簡體   English   中英

如何使用SslStream和自簽名證書實現Https Web服務器?

[英]How to implement a Https web server using SslStream and a self signed certificate?

問題是SslStream始終讀取0個字節,因為chrome Web瀏覽器無法驗證服務器的證書。

請參閱msdn示例代碼: https ://msdn.microsoft.com/zh-cn/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通訊?

將CN從test更改為localhost,然后chrome網絡瀏覽器就可以與sslstream通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM