2011-02-11 1 views
0

Я пытаюсь подключиться к серверу с помощью SslStream. Мне был предоставлен файл PFX от владельца сервера, и я установил его на моем клиенте, но я не уверен, как получить доступ к сертификату из моего кода.SslStream AuthenticateAsClient с использованием файла PFX

В частности, представьте себе, что у меня есть следующий код ...

var serverName = "?"; 
var stream = new SslStream(); 
stream.AuthenticateAsClient(serverName); 

Что бы значение ServerName быть? Я попытался
на IP-адрес сервера
"MyServer"
"CN = MyServer"

Ни одно из этих значений не похоже на работу. Есть ли что-то еще, что мне нужно сделать для доступа к хранилищу сертификатов на моей машине, или я не понимаю, что такое имя_сервера?

+0

Вы нашли ответ на этот вопрос? – Fantius

ответ

0

Это должно быть общее имя (CN - обычно fully qualified domain name) серверных сертификатов субъекта для хоста, к которому вы подключаетесь.

Например, если тема серверов сертификатов выглядит следующим образом:

CN = www.verisign.com, OU = Production Security Services, O = VeriSign, Inc ... 

вы должны использовать:

stream.AuthenticateAsClient("www.verisign.com"); 

Если хост вы подключаетесь позволяет устанавливать соединение без проверки сертификата клиента, то вы должны быть в состоянии для подключения к нему (например, с браузером - HTTPS) и см. сертификат сервера, или вы можете попробовать использовать OpenSSL client.

 Смежные вопросы

  • Нет связанных вопросов^_^