提示命令以下是在命令提示符下運行,並創建所需的證書文件兩個命令:運行命令在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