| ||||
| ||||
Стоит задача в конфигурации 1С использовать различных криптопровайдеров для системы электронного документооборота. Сейчас подключается CAPICOM.dll, документы подписываются с помощью провайдера по умолчанию. Помогите разобраться каким способом переключиться на другого криптопровайдера. Вопросы: 1) Можно ли с помощью объектов (методов) CAPICOM переключить криптопровайдера? 2) Как вызвать функцию CryptAcquireContext, она в ходит в другую dll (в какую)? | ||||
Ответы: | ||||
| ||||
1)никак 2)В CryptAcquireContext есть параметры, которые определяют провайдера - имя и тип. Документы подписываются тем провайдером, которым создан секретный ключ подписи. Он конечно вполне может быть провайдером по умолчанию, но это необязательно. CAPICOM работает с сертификатами, а не ключами - так что провайдера он выбирает сам, никаким переключением заниматься не надо. | ||||
| ||||
Скачал и установил КриптоПро CSP 3.6 beta (предварительная пробная версия) для win32 (русский). Пытаюсь создать ключи с помощью микрософтовской утилиты makecert, следующим образом: makecert -r -pe -n "CN=Admin" -sy 75 Certificate.cer Открывается окно с датчиком случайных чисел, ввод пароля. Однако файл с сертификатом не создается. При создании сертификатов для стандартных криптопровайдеров, например, с типом 1,3 файл создается. Где искать созданный сертификат? | ||||
| ||||
Makecert.exe понимает только "md5 (the default) or sha1". Так что с КриптоПро CSP он работать не будет. Воспользуетесь утилитой csptest с параметром -makecert. | ||||