с использованием System.Net.WebClient с сертификатом HTTPS

в моем клиенте C # Windows, у меня есть сообщение «Motheriphip». Я хочу, конечно, данные в документах должны быть обеспечены, поэтому я заплатил за Hostgator, чтобы выпустить мне сертификат SSL.

Я сэкономил файл .CER, и я строю запрос как таковое:

//wrapper for WebClient object to use certificate file
class SecureWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        string certPath = @"e:\mycertificate.cer";
        X509Certificate myCert = X509Certificate.CreateFromCertFile(certPath);
        request.ClientCertificates.Add(myCert);
        return request;
    }
}

//request
private static SecureWebClient client = new SecureWebClient();
private static NameValueCollection = new NameValueCollection();
nvc.Add(POST_ACTION, ACTION_CODE_LOGIN);
nvc.Add(POST_EMAIL, email);
nvc.Add(POST_PASSWORD, password);

sResponse = System.Text.Encoding.ASCII.GetString(client.UploadValues(BASE_URL + ACTION_PAGE, nvc));

его бросание System.net.WebException:

Базовое соединение было закрыто: неожиданная ошибка произошла на отправке.

Innerexception является System.ioException:

Рукопожатие не удалось из-за неожиданного формата пакета.

Любое понимание того, что я делаю не так?

12
задан Honus Wagner 13 September 2011 в 13:33
поделиться