Грешка в сертификата за отдалечена уеб заявка на C#

Получавам следната грешка, когато се опитвам да изпълня HttpWebRequest към отдалечен сървър през SSL (URL адресът е https://sandbox.payfast.co.za):

„Отдалеченият сертификат е невалиден според процедурата за валидиране“

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

Може ли някой да ми каже как .NET валидира сертификата и как мога да разбера точния проблем със сертификата.

За да опитам да заобиколя това, добавих:

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

Но изглежда, че това няма да работи при средно доверие.

Всяка помощ се оценява.

Благодаря Бен


person Ben Foster    schedule 14.03.2010    source източник


Отговори (1)


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

И двете страни ме увериха, че нищо не е променено.

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

person Ben Foster    schedule 22.03.2010
comment
Връзката е мъртва. - person GreySage; 05.05.2020