C # ошибка сертификата удаленного веб-запроса - PullRequest
5 голосов
/ 14 марта 2010

Я получаю следующую ошибку при попытке выполнить HttpWebRequest для удаленного сервера через SSL (URL-адрес https://sandbox.payfast.co.za):

"Удаленный сертификат недействителен в соответствии с процедурой проверки"

Сертификат, кажется, действителен, и я могу успешно отправить веб-запрос на другой URL.

Может кто-нибудь сказать мне, как .NET проверяет сертификат и как я могу узнать точную проблему с сертификатом.

Чтобы попытаться обойти это, я добавил:

        ServicePointManager.ServerCertificateValidationCallback 
        = (obj, certificate, chain, errors) => true;

Но, похоже, это не сработает при среднем доверии.

Любая помощь приветствуется.

Спасибо Бен

1 Ответ

3 голосов
/ 22 марта 2010

После тестирования нескольких запросов к другим URL-адресам мы переключились на тот, который изначально вызывал исключение проверки сертификата, и он заработал!

Обе стороны уверяют, что ничего не изменилось.

В любом случае, я нашел этот пост полезным для дальнейшей диагностики проблемы http://blogs.msdn.com/jpsanders/archive/2009/09/16/troubleshooting-asp-net-the-remote-certificate-is-invalid-according-to-the-validation-procedure.aspx

...