WebClient.UploadValues и HTTPS соединение
От: denisio_mcp  
Дата: 28.05.06 08:17
Оценка:
Вот код:

WebClient wc = new WebClient();
NameValueCollection parms = new NameValueCollection();
parms.Add("MMObjectType", "0");
parms.Add("MMObjectID", "");
parms.Add("To", number);
parms.Add("Msg", message);
parms.Add("Lang", "2");
wc.Headers.Add("Content-type", "application/x-www-form-urlencoded");
wc.UploadValues(Url, "POST", parms);


Падает на этапе UploadValues с сообщением The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

Включил лог сокетов, посмотрел процесс установления соединения.

System.Net Information: 0 : [2208] SecureChannel#10261382 — Remote certificate has errors:
System.Net Information: 0 : [2208] SecureChannel#10261382 — Unknown error.
System.Net Information: 0 : [2208] SecureChannel#10261382 — Remote certificate was verified as invalid by the user.
System.Net Error: 0 : [2208] Exception in the HttpWebRequest#45523402:: — The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
System.Net Error: 0 : [2208] Exception in the HttpWebRequest#45523402::EndGetRequestStream — The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.


Запустил браузер со ссылкой на url — действительно ругается на сертификат, ибо он не соответствует домену.
в IE например можно просто нажать Yes и установить SSL даже с этим сертификатом. А как это сделать в WebClient?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.