Здравствуйте, Аноним, Вы писали:
А>Функция такая .. по идее должна все сертификаты пропускать .. или это не верно? ..
А>Private Function ValidateCertificate(ByVal sender As Object, ByVal certificate As X509Certificate, ByVal chain As X509Chain, ByVal sslPolicyErrors As SslPolicyErrors) As Boolean
А> Return True
А>End Function
Верно.
А>А сертификат серверный .. другого нет .. если его не прикреплять то какой сертификат для HttpWebRequest.ClientCertificates использовать? .. там пусто по умолчанию .. и не заполняется вроде ..
Серверный сертификат никуда цеплять не надо. Он с сервера придет сам и ты его можешь найти в HttpWebRequest.ServicePoint.Certificate.
Клиентский сертификат нужен только в случае, когда на сервере используется режим аутентификации по клиентским сертификатам. Для всех остальных случаев надо заполнять HttpWebRequest.Credentials.
Да, и еще
ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateCertificate)
должен идти до того как ты создаешь экземпляр HttpWebRequest