如何使用SslStream和自签名证书实现Https web服务器
本文关键字:实现 证书 Https web 服务器 何使用 SslStream | 更新日期: 2023-09-27 17:52:51
问题是SslStream总是读取0字节,因为chrome web浏览器无法验证服务器的证书。
参考msdn示例代码:https://msdn.microsoft.com/en-us/library/system.net.security.sslstream (v = vs.110) . aspx
我用makecert.exe创建了服务器端证书:
makecert
-pe Exportable private key
-n "CN=Test" Subject name
-ss my Certificate store name
-sr LocalMachine Certificate store location
-a sha1 Signature algorithm
-sky signature Subject key type is for signature purposes
-r Make a self-signed cert
"output.cer" Output filename
2。我已经在"本地计算机->受信任的根证书颁发机构"中成功安装了生成的证书文件。
- 启动服务器并从web浏览器访问https://localhost
当从SslStream(基于网络流创建)调用Read方法时,它总是返回0字节。
是否有任何步骤缺失,以便让浏览器与SslStream成功交谈?
将CN从test更改为localhost,然后chrome web浏览器就可以与sslstream对话了。