繁体   English   中英

如何使用Powershell导入证书

[英]How to import a certificate using powershell

我们正在创建一个脚本来自动创建证书。 我们能够完成所有阶段,但是当我们尝试将证书导入商店时,就会遇到问题。 证书确实已安装到WSUS -> Certificate Store但未关联私钥。 如果我们手动执行,则效果很好。

以下代码代表将证书导入商店的部分:

$cert = new-object system.security.cryptography.x509certificates.x509certificate2 c:\lup.crt
$store = New-Object System.Security.Cryptography.X509Certificates.X509Store WSUS, LocalMachine
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)
$store.Add($cert)
$store.Close()

我仍然处于powershell的学习曲线上,并且添加证书使这一点变得困难。 证书导入到wsus商店时,不允许私钥关联的我在做什么错?


更新

因此,我已经按照Neossian建议更新了代码,并且可以正常工作。 但是,我注意到它不会从“ Enrollment Requests中删除私钥,我可以手动删除它,但是为什么不删除它,就像我要手动导入证书一样?

尝试运行:

certutil -repairstore WSUS "SerialNumber"

其中“ SerialNumber”是导入证书的序列号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM