В моем клиенте Windows С# у меня есть сообщение POST для "Mothership". Я хочу, чтобы данные в сообщениях были защищены, конечно, поэтому я заплатил за 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.IO.IOException:
Квитирование не удалось из-за неожиданного формата пакета.
Любое понимание того, что я делаю неправильно?