2009-10-21 2 views
1

При попытке использовать HttpWebRequest для извлечения страницы из моего Dev сервера, я получаю веб исключение:ASP.NET Базовое соединение закрыто: Не удалось установить доверительные отношения Relat

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

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

Помогите!

ответ

1

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

Дополнительная информация: http://brainof-dave.blogspot.com/2008/08/remote-certificate-is-invalid-according.html

2

К сожалению, ссылка на которую @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

+ 1 с 2009 года, я начал поместить код на самом деле * в * ответ. :) –