C# 如何为SslStream.authenticatesServer()创建证书?

C# 如何为SslStream.authenticatesServer()创建证书?,c#,.net,ssl,x509certificate,C#,.net,Ssl,X509certificate,我正在尝试编写一个使用SSL进行通信的服务器应用程序。在接受连接后,我相信我必须调用SslStream.authenticatesServer。但是,这需要一个证书,我不知道如何创建一个证书 我按照答复中的建议: 我运行了以下操作以创建server.pfx文件: makecert.exe -r -pe -n "CN=localhost" -sky exchange -sv server.pvk server.cer pvk2pfx -pvk server.pvk -spc server.cer

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

我按照答复中的建议:

我运行了以下操作以创建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");
但是,我确实这样做了,我得到了一个
加密异常
,说“指定的网络密码不正确”。这显然是错误的,因为我使用了密码
x
,很难输入错误。我做错了什么?