如何使用 PowerShell 腳本跳過「選擇憑證授權單位」對話方塊?

如何使用 PowerShell 腳本跳過「選擇憑證授權單位」對話方塊?

我使用 PowerShell (4.0) 腳本頒發 X.509 憑證。除了其他行之外,這裡還有與此問題相關的行:

certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath"

當我執行腳本時,會出現一個「選擇憑證授權單位」對話框,其中包含我必須手動點擊的每個憑證:

選擇證書頒發機構

有沒有辦法跳過這個對話框?我找不到該命令的任何相關參數,也找不到可能具有與命令類似的功能的 CmndLets。

答案1

請嘗試 -config 選項。

來自 CertReq

“使用配置字串中指定的 CA(即 CAHostName\CAName)處理操作。對於 https 連接,請指定註冊伺服器 URI。對於本機電腦儲存 CA,請使用減號 (-)。”

例如:

certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath" -config ca1.timhaintz.com\ca1

謝謝,蒂姆。

答案2

我使用此命令時遇到此錯誤:

“憑證要求處理器:目錄名稱無效。0x8007010b (WIN32/HTTP: 267)”

為了使它工作,我這樣做:

certreq -submit -config ca1.timhaintz.com\ca1 "$CSRPath" "$CERPath"

相關內容