如何为SslStream.AuthenticateAsServer()创建证书?

时间:2013-04-17 20:23:36

标签: c# .net ssl x509certificate

我正在尝试编写一个使用SSL进行通信的服务器应用程序。在接受连接后,我相信我必须致电SslStream.AuthenticateAsServer。但是,这需要证书,我不明白如何创建证书。

我遵循了this question的答案中给出的建议:

  

我运行以下命令来创建server.pfx文件:

makecert.exe -r -pe -n "CN=localhost" -sky exchange -sv server.pvk
server.cer pvk2pfx -pvk server.pvk -spc server.cer -pfx server.pfx
     

然后我用代码加载它:

certificate = new X509Certificate2("server.pfx", "password");

然而,我确切地这样做了,我得到一个CryptographicException说“指定的网络密码不正确。”,这显然是假的,因为我使用了密码x,这很难错误的。我做错了什么?

1 个答案:

答案 0 :(得分:-2)