如何在没有GUI的情况下运行makecert.exe?

9

我最近遇到一个问题,需要以自动化的方式生成自签名证书。每次运行makecert.exe时,都会弹出一个要求输入证书密码的窗口。然而,这些证书永远不会被分发,因此我不需要密码或其他任何东西。

如何使makecert.exe在不需要GUI的情况下工作呢?

如果有帮助的话,我的命令行大致如下:

makecert.exe mycert.cer -r -n "CN=random-hex-number" -$ individual -sv private.pkv -pe -cy end


此外,我进行了搜索,即使使用完全相同的标题,我所能找到的唯一内容也是在某个带连字符网站的付费墙后面被封锁起来的。 - Earlz
2个回答

3

我没有解决根本问题,但找到了一种解决方法。当您没有提供私钥时,它只会提示输入密码。通过预先生成私钥并将其作为 PVK 传递,现在不需要输入密码了。


1
我有完全相同的问题 - 不知道你是否可以更新你的答案并包括在此之前如何生成.pvk文件? - Stephen Edmonds
@StephenEdmonds 我现在记不清确切的命令了,但基本上你需要做的就是生成一个没有密码的 PVK 文件,然后将其传递给 makecert。你需要通过谷歌搜索来获取更多信息。 - Earlz
如果.pvk文件不存在,makecert.exe将在询问密码后为您创建它。因此,您只需要在第一次执行时提供密码,然后就可以使用makecert.exe创建的文件了。请参见此答案以获取有关如何使用makecert.exe的说明。 - Mark Capaldi

-1
将证书和私钥放入一个文件夹中。 然后使用pvk2pfx工具将它们合并成一个文件。 当您准备好安装时,请使用以下命令: @pushd "%~dp0" @start "" /b (command) "%~dp0" pushd保持文件目录不变,而start "" /b则在不弹出界面的情况下运行程序。

这样做行不通。makecert.exe会弹出一个常规的Win32图形窗口来提示输入密码。这只会导致程序失败(因为它没有得到密码)。 - Earlz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接