自动生成证书密码

Automate makecert password

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

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>

这两个命令都会弹出一个密码window,需要输入。有没有办法自动执行此操作,因此没有弹出窗口 window?

makecert.exe 仅在您未提供 private key.
时提示输入 password 创建一个private key,弹出窗口将不会显示。


创建私钥:

1 - 安装 OpenSSL(如果尚未安装)。

2 - openssl genrsa -out pvt.key 2048

如果我们不指定“-sv”选项,而是指定“-sk”选项,则不会提示输入任何密码。根据 Microsoft 的文档,"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 在 link

下面的 "makecert" 命令中提供的文档收集的

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