Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть кусок кода, который работает в проекте VS.C #, но когда этот код является частью веб-части в Sharepoint, он выдает ошибку.

ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
 HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(validateUrl);
 HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

Подтвердите URL-адрес HTTPS-URI.

В Sharepoint, когда я добавляю первое правило, оно выдает исключение при переходе на страницу и говорит

Ссылка на объект не установлена ​​на экземпляр объекта.

Я точно не знаю, куда он выдает это исключение, потому что этот фрагмент кода включен в блок Try {} Catch (Exception e), но этот не запускается. Так что это странно.

Если я выпускаю первое правило, оно выдает исключение (в правом блоке catch):

Базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL / TLS.

То же самое исключение, которое я получаю, если выпустить первое правило в проекте VS.C #.

Есть идеи? Или другие решения? Это, очевидно, не самый безопасный подход.

1 Ответ

1 голос
/ 06 сентября 2010

Добавив сертификат сервера в хранилище «Доверенные корневые центры сертификации» (через MMC.exe), проблема была решена без использования всех сертификатов.

...