如何在Powershell的帮助下创建自签名证书以创建SSLstream

时间:2019-05-25 19:13:01

标签: c# powershell ssl x509certificate

目前,我的目标是制作具有加密功能的小型客户端-服务器应用程序。找到关于SSLstream的文档。 SSLstream Class

我在创建证书时遇到了问题,在网上搜索了很长时间,最后通过使用makecert实用程序找到了一个可行的选择:

makecert -sv RootCA.pvk -r -n "CN=servername" RootCA.cer 

makecert -ic RootCA.cer -iv RootCA.pvk -n "CN=servername" -sv TempCert.pvk -pe -sky exchange TempCert.cer 

cert2spc TempCert.cer TempCert.spc 

然后我将私钥导出到PFX容器中

pvkimprt -pfx TempCert.spc TempCert.pvk

我将PFX文件导入服务器上的个人证书存储中,将RootCA.cer导入客户端和服务器上受信任的根证书颁发机构的存储中,从带有TempCert.cer参数的文档SslTcpServer.exe和客户端SslTcpClient中启动示例。 exe ServerIP服务器名。

问题是:

据我了解,

makecert实用程序已经过时了-哪些Powershell命令(在Windows 10上为5.0以上的版本)或openSSL可以得到相同的结果?

0 个答案:

没有答案