2012-10-23 105 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 –

相关问题