1

问题是 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. 我已经在本地计算机 -> 受信任的根证书颁发机构中成功安装了生成的证书文件。

  1. 启动服务器并从 Web 浏览器访问https://localhost

从 SslStream(基于网络流创建)调用 Read 方法时,它总是返回 0 字节。

是否缺少任何步骤以使浏览器与 SslStream 成功对话?

4

1 回答 1

1

将 CN 从 test 更改为 localhost,然后 chrome 网络浏览器能够与 sslstream 对话。

于 2015-06-04T02:13:24.207 回答