HttpWebRequest HTTPS и сертификат
От: programmer_st  
Дата: 28.11.07 22:17
Оценка:
..............
Imports System.Net
Imports System.IO
Imports System.Net.Security
Imports System.Security.Cryptography.X509Certificates
Dim StrRequest As String
Dim Request As HttpWebRequest
Request = HttpWebRequest.Create("https://...")
Request.Method = "POST"
Request.ContentType = "text/xml"
Request.Accept = "application/x-www-form-urlencoded"
Dim cert As X509Certificate = X509Certificate.CreateFromCertFile("C:\cert.cer")

Request.ClientCertificates.Add(cert)

Dim POSTData As Byte() = System.Text.Encoding.UTF8.GetBytes(StrRequest.ToCharArray())
Request.ContentLength = POSTData.Length

ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateCertificate)

Request.GetRequestStream().Write(POSTData, 0, POSTData.Length)

Request.GetRequestStream().Close()
.......................................

проблема в том что после write вываливается сообщение The underlying connection was closed: An unexpected error occurred on a send. На сервере сертификат нормальный т.е. срок действия не истек. Не могу понять какие еще могут быть проблемы .. сертификат который пытаюсь добавить из файла тоже есть в хранилище в разделе доверенных серверов. Может какие еще проблемы бывают .. кто.нибудь сталкивался? в IE этот запрос без проблем отрабатывает ..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.