2017-05-08 75 views
0

我希望將自簽名證書綁定到端口以開發自我託管的wcf應用程序,但我總是失敗。將自簽名SSL證書綁定到端口失敗

步驟我做:

  1. 創建的根證書:

    • makecert.exe -a SHA256 -n "CN=DemoCA" -r -sv TempDemoCA.pvk TempDemoCA.cer
  2. 創建的客戶端證書:

    • makecert.exe -a SHA256 -sk Demo -iv TempDemoCA.pvk -n "CN=DemoTempCert" -ic TempDemoCA.cer DemoTemp.cer -sr currentuser -ss My -sky exchange
  3. 導入的根證書與MMC.EXE(如管理員)到導入的客戶端證書與MMC.EXE到本地計算機證書本地計算機證書

  4. 添加的私人關鍵客戶端證書,因爲它不具備相應的按鍵圖標:

    • certutil -repairstore my "MyKeyHash"
  5. 添加防火牆條目:

    • netsh http add urlacl url=https://+:9003/ user=domain\user listen=yes
  6. 試圖證書綁定到端口(如管理員):

    • netsh http add sslcert ipport=0.0.0.0:9003 certhash=MyCertHash appid={NewGuid} clientcertnegotiation=enable

但第7步失敗,錯誤1312

SSL證書添加失敗,錯誤1312

指定的登錄會話不存在。它可能已經被終止。

所有我發現谷歌搜索通過,並沒有解決我的問題,如: - 通過MMC進口,而不是certmgr.msc - 創建一個新的證書 - KB修復

有趣的事實:結合現有的「本地主機」客戶端證書到端口工作正常。

我在做什麼錯? 在此先感謝。

回答

0

解決方案是通用名稱必須與服務的使用域相同。在我的情況下,localhost做到了這一點。