23.03.2007 9:41:28Помогите разобраться с переключением криптопровайдера Ответов: 3
Александр
Стоит задача в конфигурации 1С использовать различных криптопровайдеров для системы электронного документооборота.
Сейчас подключается CAPICOM.dll, документы подписываются с помощью провайдера по умолчанию.

Помогите разобраться каким способом переключиться на другого криптопровайдера. Вопросы:
1) Можно ли с помощью объектов (методов) CAPICOM переключить криптопровайдера?
2) Как вызвать функцию CryptAcquireContext, она в ходит в другую dll (в какую)?
 
Ответы:
23.03.2007 11:10:12Kirill Sobolev
1)никак
2)В CryptAcquireContext есть параметры, которые определяют провайдера - имя и тип.

Документы подписываются тем провайдером, которым создан секретный ключ подписи. Он конечно вполне может быть провайдером по умолчанию, но это необязательно.
CAPICOM работает с сертификатами, а не ключами - так что провайдера он выбирает сам, никаким переключением заниматься не надо.
29.03.2007 14:24:35Александр
Скачал и установил КриптоПро CSP 3.6 beta (предварительная пробная версия) для win32 (русский).

Пытаюсь создать ключи с помощью микрософтовской утилиты makecert, следующим образом:
makecert -r -pe -n "CN=Admin" -sy 75 Certificate.cer

Открывается окно с датчиком случайных чисел, ввод пароля. Однако файл с сертификатом не создается.
При создании сертификатов для стандартных криптопровайдеров, например, с типом 1,3 файл создается.

Где искать созданный сертификат?
29.03.2007 15:00:33Kirill Sobolev
Makecert.exe понимает только "md5 (the default) or sha1".
Так что с КриптоПро CSP он работать не будет.
Воспользуетесь утилитой csptest с параметром -makecert.