使用" Import-PfxCertificate"导入证书导致证书无效

时间:2016-05-09 20:29:55

标签: powershell ssl iis ssl-certificate x509certificate

我有一个证书(.pfx),当我使用GUI导入它(包括所有扩展的特性)时,它可以正常工作。 如果我在没有选中的情况下导入它,我就无法在IIS中使用它。 如果我尝试通过powershell(最终目标)导入它,我也无法在IIS中使用它。

当我尝试在IIS中使用它时,我收到以下错误消息:

  

指定的登录会话不存在。它可能已经存在   终止。

我尝试了一些导入方法,这是我脚本的最新版本:

$certPassword = convertto-securestring 'thecertpasswordhere' -asplaintext -force
Import-PfxCertificate  $localFilePath -Password $certPassword

有没有人知道如何使这项工作或我可以查看更多信息?到目前为止,我没有找到运气。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用适当的凭据(例如LOCAL SYSTEM等)验证脚本是否正在运行。

您还可以尝试管道证书(* .pfx),如下所示:

Get-ChildItem -Path $localFilePath | Import-PfxCertificate -CertStoreLocation Cert:\LocalMachine\My -Password (ConvertTo-SecureString -String "thecertpasswordhere"  -Force -AsPlainText