我正在尝试使用我的Windows2012服务器上的Import-PfxCertificate安装ssl证书,这是我的脚本:
$mypwd = ConvertTo-SecureString -String "$my!pa$$$word" -Force -AsPlainText
Import-PfxCertificate -FilePath D:\Downloads\my-cert.pfx Cert:\LocalMachine\My -Password $mypwd
在我的网络服务器上运行后,报告错误:
Import-PfxCertificate : The specified network password is not correct. 0x80070056 (WIN32: 86 ERROR_INVALID_PASSWORD)
At C:\Users\Administrator\Desktop\smk-install-cert.ps1:5 char:1
+ Import-PfxCertificate -FilePath D:\Downloads\smk-qa.pfx Cert:\LocalMachine\My -P ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Import-PfxCertificate], Exception
+ FullyQualifiedErrorId : System.Exception,Microsoft.CertificateServices.Commands.ImportPfxCertificate
但是,我可以在此服务器上手动安装此证书,因此我确信密码正确无误。我不知道这个密码有什么问题,有没有人对这个问题有任何想法或解决方法?
答案 0 :(得分:0)
我修复了它,确实因为密码中有特殊字符,我为每个特殊字符添加了转义字符`,脚本工作且cert可以成功安装。