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

标签 c# .net ssl x509certificate

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

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

I ran the following to create a server.pfx file:

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

Then I loaded it in code with:

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

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

最佳答案

关于c# - 如何为 SslStream.AuthenticateAsServer() 创建证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069591/

相关文章:

c# - MonoMac:其他对话框出现问题

python - odoo v9 enterprice saas 与 xml-rpc 连接

ssl - 使用自签名 key 的 J2ME ssl 连接

http - 我在 Glassfish 3.1 上的应用程序不会执行客户端身份验证

c# - 避免循环生成可为空的集合,提高性能

c# - Autofac 子依赖链注册

c# - 在 C# winform 中通过 TabIndex 获取元素的文本

c# - EF 查询 Oracle 抛出 "ORA-12704: character set mismatch"

c# - 授权总是返回 401

c# - 仅针对 Note On 解析 MIDI 文件