Powershell将PFX插入IIS,智能卡提示问题



我有一个PFX,我正在尝试通过Powershell插入。

Import-PfxCertificate –FilePath $certPath -CertStoreLocation cert:LocalMachineMy -Password $securePassword

我在 powershell 中使用Import-PfxCertificatecmdlet,它可以工作,只是在我执行此操作时它会提示我有关智能卡的信息。 我在智能卡提示符上按取消,一切顺利。 我似乎无法压制或绕过它。 我只是想导入到证书:\本地机器\我的,没什么疯狂的。

我可以通过转到 PFX,右键单击并安装 PFX 来复制提示。 完成向导后,如果我选择允许Windows选择商店,我将收到提示,如果我手动选择商店,我不会。 我会假设我在 powershell 脚本中设置证书路径会产生相同的效果,但我还没有绕过它。 我想知道我是否以这样一种方式生成 pfx,它感觉它与智能卡相关。

智能卡服务在计算机上被禁用,这使得这更加有趣。 任何见解将不胜感激。

谢谢

我遇到了同样的问题,对我来说,这是由于从机器错误地导出了证书。 证书缺少私钥,或者可能只是格式不正确。

我使用以下代码导出证书来解决此问题,新证书工作正常。 https://github.com/OBeautifulCode/OBeautifulCode.Security/blob/master/OBeautifulCode.Security/CertHelper.cs

方法: 导出 PfxFromCertificateStoreToFile

最新更新