Dim myHttpWebRequest As HttpWebRequest = HttpWebRequest.Create("https://www.hosting.com/order/order.html")
Dim clsCert As System.Security.Cryptography.X509Certificates.X509Certificate = System.Security.Cryptography.X509Certificates.X509Certificate.CreateFromCertFile("c:\hosting.cer")
CType(myHttpWebRequest, System.Net.HttpWebRequest).ClientCertificates.Add(clsCert)
myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookiesHTTPS)
myHttpWebResponse = myHttpWebRequest.GetResponse()
Запрос к сайту по HTTPS протоколу
Может быть кто-то знает как программировать запрос к вебсерверу по HTTPS протоколу.
Вот часть кода:
Код:
При выполнении запроса GetResponse() в консоле выдается сообщение:
"The remote certificate is invalid according to the validation procedure"
Проведя много часов в поиске в интернете я так понял что это не проблема сертификата. У многих людей возникает это сообщение, но реальных действенных примеров как это победить я не нашел.
На одном форуме было предложение эту проблему решить следующим образом:
Я решил проблему чуть проще:
задал обработку валидности ключа через
ServicePointManager.CertificatePolicy
задал интерфейс ICertificatePolicy
там следует переопределить метод
CheckValidationResult
он должен возвращать true
Но к сожалению я не смог эти вещи переопределить, возможно это и заработало бы.
Помогите. Может быть кто-то уже сталкивался с этим.