Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline linns  
#1 Оставлено : 1 октября 2009 г. 16:01:02(UTC)
linns

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2009(UTC)
Сообщений: 7
Откуда: russia

Добрый день.

КриптоПро CSP умеет показывать список контейнеров (закладка "Сервис" -> кнопка "Посмотреть сертификаты в контейнере" -> Кнопка "Обзор".)

Как можно получить такой список программно?

Offline Kirill Sobolev  
#2 Оставлено : 1 октября 2009 г. 16:03:17(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline linns  
#3 Оставлено : 1 октября 2009 г. 18:27:03(UTC)
linns

Статус: Новичок

Группы: Участники
Зарегистрирован: 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(...) для паскаля?
Offline Максим Коллегин  
#4 Оставлено : 1 октября 2009 г. 18:57:12(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,405
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 720 раз в 624 постах
Знания в базе знаний, поддержка в центре поддержки
Offline Kirill Sobolev  
#5 Оставлено : 1 октября 2009 г. 19:21:42(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
linns, я не в курсе насчет С# библиотек для дельфи, но Вам точно подойдет вариант 2 из ответа Александра Челпанова - CryptGetProvParam это функция CryptoAPI и наверняка есть в этих модулях.
Техническую поддержку оказываем тут
Наша база знаний
Offline Dmitriy3008  
#6 Оставлено : 6 октября 2009 г. 2:34:03(UTC)
Dmitriy3008

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline linns  
#7 Оставлено : 3 ноября 2009 г. 16:58:05(UTC)
linns

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2009(UTC)
Сообщений: 7
Откуда: russia

все верно, топик мой, спасибо за помощь.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.