2012-10-23 103 views
8

我最近碰到一個問題就來以自動方式產生自簽名的證書。每當我運行makecert.exe時,我都會得到一個證書密碼的彈出窗口。但是,這些證書永遠不會分發,所以我不需要密碼或任何東西。如何在沒有GUI的情況下運行makecert.exe?

如何讓makecert.exe在不需要GUI的情況下工作?

如果有幫助,我的命令行採用這種形式:

makecert.exe mycert.cer -r -n 「CN =隨機十六進制數」 - $個人 -sv私人。 pkv -pe -cy end

+0

此外,我搜索了,我能找到的唯一東西(即使有這個確切的標題)鎖定在付費牆後的某個連字網站heh – Earlz

回答

-1

將證書和私鑰放入文件夾中。 然後使用pvk2pfx工具將它們合併成一個文件。 然後,當你準備安裝使用 @pushd 「%〜DP0」 @啓動 「」/ B(命令) 「%〜DP0」

的pushd將保持它的文件目錄,並啓動 「」/ B運行該程序無需調出界面。

+0

這將無法正常工作。 makecert.exe會彈出一個常規的Win32圖形窗口來提示輸入密碼。這將只是導致程序失敗(因爲它沒有得到一個密碼) – Earlz

3

我沒有解決根本問題,但找到了解決方法。它不提供私鑰時只會提示輸入密碼。通過預先生成私鑰並將其作爲PVK傳遞,它現在不會提示輸入密碼。

+1

我有完全一樣的問題 - 我不認爲你可以更新你的答案,包括如何產生的前手的.pvk? –

+0

@StephenEdmonds我現在不能確切remmeber命令,但基本上所有你需要做的是產生一個PVK文件(沒有密碼),然後把它傳遞給makecert。你將不得不穀歌它 – Earlz

+0

如果.pvk文件不存在,詢問密碼後makecert.exe會爲您創建它。因此,您只需在第一次執行時提供密碼,然後就可以使用makecert.exe創建的文件。請參閱[這個答案](http://stackoverflow.com/a/1690143/24490)瞭解如何使用makecert.exe –

相關問題