ASP.NET основное соединение было закрыто: не удалось установить доверительное - PullRequest
1 голос
/ 21 октября 2009

При попытке использовать HttpWebRequest для получения страницы с моего сервера разработки я получаю веб-исключение:

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

URL-адрес, с которого я пытаюсь прочитать, старый http://myserver.com/mypage.asp - без SSL. Рабочий сервер имеет действительный сертификат, так что это не должно быть проблемой, но наш сервер разработки не имеет.

Помощь!

Ответы [ 3 ]

2 голосов
/ 17 июля 2013

К сожалению, ссылка, предоставленная @DavidLively, больше не доступна. Вы можете найти его с помощью архива Интернета: http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/

Кроме того, из этого кода я сделал это, чтобы разрешить любой сертификат, действительный или нет (НЕ используйте это в рабочем коде!):

ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);

private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
    return true;
}
1 голос
/ 29 апреля 2010

Если эта проблема возникает даже после добавления сертификата в доверенные корневые центры сертификации вашего тестового сервера, убедитесь, что он добавлен для всех пользователей, а не только для текущего пользователя.

Дополнительная информация: http://brainof -dave.blogspot.com / 2008/08 / дистанционный сертификат является недействительным,-according.html

1 голос
/ 21 октября 2009

Нашел хороший ответ здесь:

http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/

Не подходит для производства, но решает мою проблему с сервером разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...