| ||||
| ||||
Имеется .NET web-сервис (VB), который использует генерацию подписи при помощи CAPICOM 2.x. Проблема в том, что при вызове SignedData.Sign компьютер пытается запросить CLR и впадает в ступор, так как доступа к CDP (к Интернету) нет. Метод завершает работу только через некоторое время. Однако, если вызывать тот же самый метод другими средствами (например, через perl и его Win32::OLE), этого не происходит, из чего я сделал вывод, что это можно где-то настроить. Но только вот где? | ||||
Ответы: | ||||
| ||||
посмотрите в MSDN и используйте CertificateStatus.CheckFlag A CAPICOM_CHECK_FLAG enumeration value that describes the validity checks for the certificate. The default value is CAPICOM_CHECK_ONLINE_ALL. CAPICOM_CHECK_ONLINE_ALL Checks online all. Revocation checks are performed on all certificates in the chain except for the root certificate. Introduced in CAPICOM 2.0. Вам надо использовать флаг CAPICOM_CHECK_OFFLINE_REVOCATION_STATUS Checks the revocation status of all certificates in the chain using only offline CRLs. | ||||