Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PFX文件的SslStream客户端_Ssl_Sslstream - Fatal编程技术网

使用PFX文件的SslStream客户端

使用PFX文件的SslStream客户端,ssl,sslstream,Ssl,Sslstream,我正在尝试使用SslStream连接到服务器。服务器所有者给了我一个PFX文件,我已经在客户端安装了它,但我不确定如何从代码中访问证书 具体来说,假设我有以下代码 var serverName = "?"; var stream = new SslStream(); stream.AuthenticateAsClient(serverName); serverName的值是多少?我试过了 服务器的IP地址 “MyServer” “CN=MyServer” 这些价值观似乎都不起作用。要访问我的计

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

具体来说,假设我有以下代码

var serverName = "?";
var stream = new SslStream();
stream.AuthenticateAsClient(serverName);
serverName的值是多少?我试过了
服务器的IP地址
“MyServer”
“CN=MyServer”


这些价值观似乎都不起作用。要访问我的计算机上的证书存储,我是否还需要执行其他操作,或者我不了解服务器名需要是什么?

它必须是您连接到的主机的服务器证书主题的通用名称(CN-通常是a)

例如,如果服务器证书主题看起来像:

CN = www.verisign.com, OU = Production Security Services, O = VeriSign, Inc ...
你应使用:

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

如果您要连接的主机允许在没有客户端证书验证的情况下进行连接,则您应该能够连接到该主机(例如,使用浏览器-如果是HTTPS)并查看服务器证书,或者您可以尝试使用。

您找到此问题的答案了吗?