我正在使用以下命令生成证书:
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>
这两个命令都会弹出一个密码窗口需要输入密码。有没有一种方法可以自动化这个过程,使得没有弹出窗口?
我正在使用以下命令生成证书:
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>
这两个命令都会弹出一个密码窗口需要输入密码。有没有一种方法可以自动化这个过程,使得没有弹出窗口?
makecert.exe
只有在你没有提供一个 private key
时才会提示输入 password
。
创建一个 private key
,就不会弹出提示框。
要创建一个 private key:
1- 如果还未安装,请先安装 OpenSSL
。
2- 运行命令:openssl genrsa -out pvt.key 2048
如果我们指定“-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
https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/makecert