Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Ошибка A certificate is required


Автор: Lamya 15.3.2011, 17:32
Добрый день.

Есть сайт, написанный на asp+javascript. Требуется обратиться с него к веб-сервису asp.net через soap. Веб-сервис требует аутентификацию посредством сертификата. Сертификат установлен через консоль в личное хранилище для машины и для пользователя. При создании подключения к веб-сервису из VS2008 этот сертификат принимается сервисом, соединение устанавливается. Если просто ввести адрес сервиса в браузере, появляется окно выбора сертификата, после выбора доступ есть. Но при попытке подключиться с сайта дает ошибку сертификата
Цитата

msxml3.dll (0x80072F0C)
A certificate is required to complete client authentication 

Код выглядит так:
Код

var oXmlHttp = new ActiveXObject("Msxml2.ServerXMLHTTP");
 var SoapShema = "";
 SoapShema += '<?xml version=".0" encoding="utf-8"?>';
...
 SoapShema += '</soapenv:Envelope>';
  oXmlHttp.setOption(3) = 'common_cert_name';
 oXmlHttp.open('POST', user_url, false);
 oXmlHttp.send(SoapShema);   


В результате вышеупомянутая ошибка. В качестве имени в setOption пробовала и CommonName, и FriendlyName - ничего не принимает. Вариант "local_machine\my\CN" дает ту же ошибку. Как увидеть сертификат из кода?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)