自动化生成 makecert 密码

14

我正在使用以下命令生成证书:

makecert.exe" –sv cnName.pvk -n "cn=cnName" cnName.cer -r -eku 1.3.6.1.5.5.7.3.1
pvk2pfx -pvk cnName.pvk -spc cnName.cer -pfx cnName.pfx -po <password>

这两个命令都会弹出一个密码窗口需要输入密码。有没有一种方法可以自动化这个过程,使得没有弹出窗口?

3个回答

7

makecert.exe 只有在你没有提供一个 private key 时才会提示输入 password
创建一个 private key,就不会弹出提示框。


要创建一个 private key:

1- 如果还未安装,请先安装 OpenSSL

2- 运行命令:openssl genrsa -out pvt.key 2048


2
请问您能否提供有关如何生成私钥的链接? - Romonov

1

如果我们指定“-sk”选项而不是“-sv”选项,则不会提示任何密码。根据微软的文档,“sk”选项查找可以存储私钥的容器,而“sv”选项查找文件并在不存在时创建该文件。

命令将变为以下形式:

"makecert.exe" –sk "c:\{any location}" -n "cn=cnName" cnName.cer -r -eku 1.3.6.1.5.5.7.3.1

根据Microsoft在下面链接中提供的“makecert”命令的文档,收集此信息。

https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/makecert


0
  1. 在C:\Windows\SysWOW64获取32位或64位的mssign32.dll,对于Windows 64位,获取C:\Windows\system32(仅适用于Windows 32位)。
  2. 在示例地址中获取mssign32.dll.mui:C:\Program Files\WindowsApps\Microsoft.LanguageExperiencePacken-US_19041.3.3.0_neutral__8wekyb3d8bbwe\Windows\System32\en-US(19041.3.3.0不一定存在于您的系统中)。
  3. 将mssign32.dll、mssign32.dll.mui复制到带有makecert.exe的目录中。
  4. 示例目录:makecert.exe、mssign32.dll、en-US\mssign32.dll.mui。
  5. 下载http://www.angusj.com/resourcehacker/或使用其他编辑器来编辑应用程序资源。现在显示屏幕
  6. 自动功能无需密码!

1
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

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