SslStream使用PFX文件验证AsClient

时间:2011-02-11 02:01:47

标签: ssl sslstream

我正在尝试使用SslStream连接到服务器。我已经从服务器的所有者那里获得了一个PFX文件,我已经将它安装在我的客户端上,但我不确定如何从我的代码中访问证书。

具体来说,想象一下我有以下代码......

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

serverName的值是多少?我试过了   服务器的IP地址
  “MyServer的”
  “CN = MyServer”

这些值似乎都不起作用。我需要做些什么来访问我的机器上的证书存储区,或者我不明白serverName需要什么?

1 个答案:

答案 0 :(得分:0)

对于您要连接的主机,它必须是服务器证书主题的公用名(CN - 通常为fully qualified domain name。)

例如,如果服务器证书主题如下:

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

你应该使用:

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

如果您要连接的主机允许没有客户端证书验证的连接,那么您应该能够连接到它(例如使用浏览器 - 如果是HTTPS)并查看服务器证书,或者您可以尝试使用{{3} }。