【问题标题】:How to create certificate for SslStream.AuthenticateAsServer()?如何为 SslStream.AuthenticateAsServer() 创建证书?
【发布时间】:2013-04-17 20:23:36
【问题描述】:

我正在尝试编写一个使用 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,很难打错。我做错了什么?

【问题讨论】:

    标签: c# .net ssl x509certificate


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2021-03-27
    • 2012-03-14
    • 2011-12-31
    • 2011-09-07
    • 2016-07-18
    • 2015-07-10
    • 2012-06-18
    • 1970-01-01
    相关资源
    最近更新 更多