.net asp.net веб-приложение пытается подключиться к crl.verisign.net - PullRequest
2 голосов
/ 26 апреля 2011

У меня есть веб-сервис, который использует сторонний веб-сервис через https через выделенное соединение, я применил механизм ServicePointManager.ServerCertificateValidationCallback для обхода ssl, сервис работает, но проблема заключается в том, что каждый раз, когда я вызываю стороннюю организациюwebservice существует соединение, пытающееся получить доступ к crl.verisign.net, проблема в том, что у наших производственных серверов нет подключения к Интернету, и из-за этого задерживается 9 секунд на вызов.

Есть ли способизбавиться от этой связи с crl.verisign.net?любая помощь будет признательна.

Спасибо

ServerCertificateValidationCallback код:

ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf SubCertHandler)
ServicePointManager.CheckCertificateRevocationList = False

Private Shared Function SubCertHandler(ByVal sender As Object, ByVal certificate As X509Certificate, ByVal chain As X509Chain, ByVal sslPolicyErrors As SslPolicyErrors) As Boolean
    Return True
End Function

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Это распространенная проблема. Решение иногда зависит от конкретной среды.

Если вы уже используете ServicePointManager, попробуйте установить для свойства CheckCertificationRevocationList значение false.

http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.checkcertificaterevocationlist.aspx

1 голос
/ 27 апреля 2011

Нашел проблему. На сервере есть служба под названием «Win http Web Proxy Auto Discovery», когда мы отключили эту службу, все работало как положено.

Спасибо за вашу помощь !!!

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