如何使用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成功交谈?

    如何使用SslStream和自签名证书实现Https web服务器

    将CN从test更改为localhost,然后chrome web浏览器就可以与sslstream对话了。