Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2009(UTC) Сообщений: 7 Откуда: russia
|
Добрый день.
КриптоПро CSP умеет показывать список контейнеров (закладка "Сервис" -> кнопка "Посмотреть сертификаты в контейнере" -> Кнопка "Обзор".)
Как можно получить такой список программно?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2009(UTC) Сообщений: 7 Откуда: russia
|
Kirill Sobolev написал:http://www.cryptopro.ru/cryptopro/forum2/default.aspx?g=posts&t=1535 спасибо за наводку как я понял для C# есть библиотеки Шарпей, я пишу на паскале (Delphi), использую wcrypt2, wincryptex существует ли в природе аналог шарповского Gost3410CryptoServiceProvider.SelectContainer(...) для паскаля?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,405  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 720 раз в 624 постах
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
linns, я не в курсе насчет С# библиотек для дельфи, но Вам точно подойдет вариант 2 из ответа Александра Челпанова - CryptGetProvParam это функция CryptoAPI и наверняка есть в этих модулях. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 30.08.2009(UTC) Сообщений: 52
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 2 раз в 2 постах
|
я как раз на днях на такой же вопрос отвечал на sql.ru вот тут. не твой же случайно вопрос был? с разницей в 1 день заданы все-таки. Продублирую с небольшой поправкой ( код написан "на скорую руку"): Код:procedure TForm1.Button1Click(Sender: TObject);
var
hProv: HCRYPTPROV;
pbData: PBYTE;
cbData, Flag: Cardinal;
begin
if CryptAcquireContext(hProv, nil, CP_GR3410_2001_PROV_A, PROV_GOST_2001_DH, CRYPT_VERIFYCONTEXT) then
begin
Flag := CRYPT_FIRST;
if CryptGetProvParam(hProv, PP_ENUMCONTAINERS, nil, cbData, Flag) then
begin
GetMem(pbData, 1024);
try
while CryptGetProvParam(hProv, PP_ENUMCONTAINERS, pbData, cbData, Flag) do
begin
Flag := CRYPT_NEXT;
ShowMessage(PChar(pbData));
end;
finally
FreeMem(pbData, 1024);
end;
end;
end;
end;
Отредактировано пользователем 6 октября 2009 г. 2:38:57(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.09.2009(UTC) Сообщений: 7 Откуда: russia
|
все верно, топик мой, спасибо за помощь.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close