powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызвать стандартное окно Windows XP "Certificate"
3 сообщений из 3, страница 1 из 1
Вызвать стандартное окно Windows XP "Certificate"
    #38214799
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Интересует как можно из java вызвать стандартное окно "Certificate" (можно доступиться через IE -> Internet Options -> Content -> Certificates -> двойной клик на сертификате). Знаю, что виндовые приложения могут вызывать это окно для показывания информации о сертификате. Можно ли доступиться к этому окну из Java, через JNI, например?
Спасибо!
...
Рейтинг: 0 / 0
Вызвать стандартное окно Windows XP "Certificate"
    #38214885
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hello_amigoЗнаю, что виндовые приложения могут вызывать это окно
про окно не знаю, но API доступно
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
const
  CRL_STORE_NAME = 'CA';
  MY_ENCODING_TYPE = PKCS_7_ASN_ENCODING or X509_ASN_ENCODING;
  dwFlags = CERT_STORE_BASE_CRL_FLAG;
 . . .
var
  hCRLStore:HCERTSTORE;
  pCRLContext:PCCRL_CONTEXT;
  crlFindFlag:DWord;
  crlEntry: array of CRL_ENTRY;
  i:integer;
  nameBLOB: CERT_NAME_BLOB;
  nameString: PChar;
  size:DWORD;
begin
  try
    hCRLStore := CertOpenSystemStore( 0, PChar( CRL_STORE_NAME ));
    if ( not assigned( hCRLStore )) then
      Err( Format( 'Ошибка открытия хранилища': %s', [ CRL_STORE_NAME ] ));
    crlFindFlag:= dwFlags;

    pCRLContext:=CertGetCRLFromStore(hCRLStore,nil,nil, @crlFindFlag);
    if ( not assigned( pCRLContext )) then
      Err( Format( 'Ошибка получения CRL: %s', []));

    nameString := StrAlloc(512);
    nameBLOB:= pCRLContext.pCrlInfo.Issuer;
    size := CertNameToStr(MY_ENCODING_TYPE, @nameBlob, CERT_X500_NAME_STR, nameString, 512);
    if size > 1 then
      Memo.Lines.Add(nameString)
     else
      Memo.Lines.Add('Издатель не определен');

    SetLength(crlEntry,pCRLContext.pCrlInfo.cCRLEntry);
    crlEntry:= @pCRLContext.pCrlInfo.rgCRLEntry;
    for i:=0 to pCRLContext.pCRLInfo.cCRLEntry - 1 do begin
      Memo.Lines.Add('1. S/N='+DecodeSerialNumberNew(crlEntry[i].SerialNumber));
    end;
   //Memo.Lines.Add(IntToStr(pCRLContext.pCrlInfo.cCRLEntry));
   //Memo.Lines.Add('1. S/N='+DecodeSerialNumber(@pCRLContext.pCrlInfo.rgCRLEntry.SerialNumber));


- поискать можно на
MSDN, раздел "Certificate Store Functions"
CRL + Java
ПУСК - mmc + добавить оснастку - Сертификаты
...
Рейтинг: 0 / 0
Вызвать стандартное окно Windows XP "Certificate"
    #38215095
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, спасибо! буду смотреть
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызвать стандартное окно Windows XP "Certificate"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]