簡體   English   中英

使用 WiX 安裝程序在 Windows 機器上安裝證書時缺少私鑰

[英]Private key missing when cert installed on Windows machine using WiX installer

我需要安裝一個證書以允許瀏覽器通過我們的應用程序與 localhost 對話。 為此目的創建的 .pfx 文件在使用 Windows 10 MMC 工具導入時效果很好。 但要讓我們的用戶手動操作,需要執行很多步驟。

按照此答案中的步驟( 使用 WiX 在 Windows 中的用戶存儲中安裝 pfx 證書),我可以構建一個 MSI 並在目標機器上運行而不會出現錯誤。

但是,通常的“證書 - 本地計算機”MMC 工具中不存在該證書,也不能使用netsh將證書綁定到應用程序。 經過一番搜索,結果證明證書安裝在“IIS 中的某個位置”,並且僅在 IIS 工具 (?.) 中可見。

使用openssl ,我將 .pfx 轉換為 a.pem 文件。 運行 MSI 時,這似乎將證書安裝到正確的位置 (?.),但是,證書缺少私鑰,因此它也無法與netsh綁定('SSL 證書添加失敗,錯誤 1312 ')。

到底發生了什么,我怎樣才能讓 Wix 正確安裝證書?

好吧,我想我想通了。 我嘗試在原始的 Windows 10 安裝上運行 MSI,並且 .pfx 文件安裝正確並且可以綁定 ok。

所以,我的猜測是“某事”正在檢查本地計算機以查看是否安裝了 IIS,並決定將證書安裝在只有 IIS 可以看到或使用它的地方。 幕后可能還有很多事情要做,但這就是它的要點。

總之,使用 a.pfx 文件來獲取私鑰,並記住安裝只能在沒有安裝 IIS 的計算機上工作。

暫無
暫無

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

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