我有一个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感觉它与智能卡有关。
智能卡服务在机器上被禁用,这使得它更有趣。任何见解都将不胜感激。
谢谢,
答案 0 :(得分:0)
我遇到了同样的问题,对我来说,这是由于从计算机导出的证书不正确。证书缺少私钥,或者只是格式不正确。
我通过使用以下代码导出证书来解决此问题,新证书可以正常工作。 https://github.com/OBeautifulCode/OBeautifulCode.Security/blob/master/OBeautifulCode.Security/CertHelper.cs
方法:ExportPfxFromCertificateStoreToFile