问题是 SslStream 总是读取 0 字节,因为 chrome 网络浏览器无法验证服务器的证书。
参考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 成功对话?