将证书导出为pfx

时间:2019-12-11 08:51:13

标签: certificate private-key pfx p12

我正在尝试将证书导出为pfx。我正在执行我的certmgr.msc,但是某些选项是灰色的。 certmgr 因此,我想为此使用Powershell。 我将转到证书所在的目录(cert:\ CurrentUser \ My),并引入一种语法:

Export-PfxCertificate -Cert .\4BBB***************************** -FilePath 'C:\Users\jwozniak\Documents\outfile.pfx' -Password (ConvertTo-SecureString -String 'password63' -AsPlainText -Force)

(当然没有*)

然后出现以下错误: enter image description here

我希望您能提供一些指导。

2 个答案:

答案 0 :(得分:1)

创建证书时,您需要使私钥具有“可导出”。 那么只有 Export-PfxCertificate 命令可以正常工作,没有错误。

一些可能对您有帮助的示例:

1)通过将私钥标记为可导出来创建自签名证书

$cert = New-SelfSignedCertificate -DnsName $certname -certStorelocation cert:\localmachine\my -KeyLength 2048 -KeyFriendlyName $certname -FriendlyName $friendlyName -HashAlgorithm sha256 -Keyexportpolicy Exportable

这里参数 -Keyexportpolicy 在达到目的方面起着重要作用。

2)对于您的问题如何使用选项可导出私钥导入证书? 按照下面的命令

 Import-PfxCertificate -FilePath C:\Temp\$certname.pfx -CertStoreLocation Cert:\LocalMachine\Root -Password $certpwd1 -Exportable

这里参数 -Exportable 起到了重要的作用

答案 1 :(得分:0)

证书(在Windows上)具有导出策略。除了使用https://github.com/gentilkiwi/mimikatz

外,您无法解决此问题