25.09.2002 18:53:42MS SOAP и клиентский сертификат Ответов: 1
Роман
При использовании клиентских сертификатов в IIS для защиты доступа к WEB службам у клиента выдается ошибка: The download of the specified resource has failed. Я подозреваю, что клиентское приложение не может найти сертификат, хотя он находится в персональном хранилище (можно увидеть использовав mmc консоль) и MS Explorer его находит нормально подключаясь к WEB-серверу.
Не подскажите, в чем может быть проблема?
(Я, почему-то не смог отыскать ссылку на сертификат в локальном реестре)

Текст клиента (из примеров MS Soap toolkit):
Set Calc = CreateObject("MSSOAP.SoapClient")
Calc.mssoapinit "https://pas/MSSoapSamples/Calc/Service/Rpc/AspVbsVb/Calc.wsdl"
SoapClient.ConnectorProperty("SSLClientCertificateName") = "probecrt"
Answer = Calc.Add(14, 28)
MsgBox "14+28=" & Answer

Если Вам будет не трудно напишите, как может выглядеть путь к сертификату, если он находится в Сертификаты (локальный компьютер)->Личные

Спасибо
 
Ответы:
26.09.2002 12:06:46kure
В таком виде для CURRENT_USER с учетом расположения сертификата в ключе CryptoPro PKI Registration Center реестра.

Const adminCertName = "CURRENT_USER\CryptoPro PKI Registration Center\Administrator"

....

objCertRequest.ConnectorProperty("SSLClientCertificateName") = adminCertName

Для Local_machine соответственно:
LOCAL_MACHINE\My\Имя