如何在没有 GUI 的情况下运行 makecert.exe?
Posted
技术标签:
【中文标题】如何在没有 GUI 的情况下运行 makecert.exe?【英文标题】:How to run makecert.exe without a GUI? 【发布时间】:2012-10-23 20:29:16 【问题描述】:我最近遇到了一个以自动方式生成自签名证书的问题。每当我运行 makecert.exe 时,我都会弹出一个输入证书密码的窗口。但是,这些证书永远不会分发,所以我不需要密码或任何东西。
如何在不需要 GUI 的情况下让 makecert.exe 工作?
如果有帮助,我的命令行采用这种形式:
makecert.exe mycert.cer -r -n "CN=random-hex-number" -$ 个人 -sv private.pkv -pe -cy end
【问题讨论】:
另外,我搜索了一下,我唯一能找到的东西(即使有这个确切的标题)是某个连字符网站的付费墙后面锁着的东西,呵呵 【参考方案1】:我没有解决根本问题,但找到了解决它的方法。当您不提供私钥时,它只会提示您输入密码。通过预先生成私钥并将其作为 PVK 传递,它现在不会提示输入密码。
【讨论】:
我遇到了完全相同的问题 - 我不认为您可以更新您的答案并包括您之前如何生成 .pvk? @StephenEdmonds 我现在不记得确切的命令,但基本上你需要做的就是生成一个 PVK 文件(没有密码),然后将它传递给 makecert。你必须谷歌它 如果 .pvk 文件不存在,makecert.exe 将在询问密码后为您创建它。因此,您只需在第一次执行时提供密码,然后您就可以使用 makecert.exe 以后创建的文件。有关如何使用 makecert.exe 的说明,请参阅 this answer【参考方案2】:将证书和私钥放在一个文件夹中。 然后使用 pvk2pfx 工具将它们组合成一个文件。 然后当你准备安装使用 @pushd "%~dp0" @start "" /b (command) "%~dp0"
pushd保存在files目录下,start "" /b 运行程序,不调出界面。
【讨论】:
这行不通。 makecert.exe 会弹出一个常规的 Win32 图形窗口以提示输入密码。这只会导致程序失败(因为它没有得到密码)以上是关于如何在没有 GUI 的情况下运行 makecert.exe?的主要内容,如果未能解决你的问题,请参考以下文章
在没有 GUI 的情况下运行 Android 模拟器(无头 Android)
如何在没有 Amazon GUI 的情况下在 Elastic MapReduce 上自动运行 Pig Batch 作业?