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

时间:2017-08-16 18:56:26

标签: powershell smartcard pfx

我有一个PFX,我试图通过Powershell插入。

Import-PfxCertificate –FilePath $certPath -CertStoreLocation cert:\LocalMachine\My -Password $securePassword

我在powershell中使用Import-PfxCertificate cmdlet,它可以工作,除了它在我这样做时它会提示我有关SmartCard的信息。我按智能卡提示上的取消,一切顺利。我无法抑制或绕过它。我只是想导入到cert:\ LocalMachine \ My,没什么好疯狂的。

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

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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

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

方法:ExportPfxFromCertificateStoreToFile