提示命令以下是在命令提示符下运行,并创建所需的证书文件两个命令:运行命令在PowerShell中
makecert –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>
我尝试使用下面的代码在PowerShell中运行相同的命令:
$cnName = <sampleCnName> + ".com"
$pvkName = $cnName + ".pvk"
$cerName = $cnName + ".cer"
$pfxName = $cnName + ".pfx"
$certificatePassword = <password>
& "Makecert\makecert –sv $pvkName -n "cn=$cnName" $cerName -r -eku 1.3.6.1.5.5.7.3.1"
& "Makecert\pvk2pfx -pvk $pvkName -spc $cerName -pfx $pfxName -po $certificatePassword"
的当前错误是
& : The module 'Makecert' could not be loaded. For more information, run 'Import-Module Makecert'.
的一个问题是,当我运行makec ert和pvk2pfx命令来自命令提示符下的Makecert文件夹,我想将powershell脚本写入父文件夹Makecert级别。想知道做这件事的正确方法是什么。
更新: 下面的命令在PowerShell中的工作:
$currentDirectory = Split-Path $Script:MyInvocation.MyCommand.Path
& "$currentDirectory\Makecert\makecert.exe" –sv actualCnName.pvk -n "cn=actualCnName" actualCnName.cer -r -eku 1.3.6.1.5.5.7.3.1
@PetSerAl请参阅我的评论下面latkin的答案。 – Romonov
@RyanBemrose,请参阅我对Latkin的回答下面的评论 – Romonov