无法使用Import-PfxCertificate来安装带有错误“无效密码”的ssl证书,但手动安装成功

时间:2016-11-22 10:51:32

标签: ssl-certificate windows-server-2012-r2

我正在尝试使用我的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

但是,我可以在此服务器上手动安装此证书,因此我确信密码正确无误。我不知道这个密码有什么问题,有没有人对这个问题有任何想法或解决方法?

1 个答案:

答案 0 :(得分:0)

我修复了它,确实因为密码中有特殊字符,我为每个特殊字符添加了转义字符`,脚本工作且cert可以成功安装。