我正在尝试通过powershell脚本将证书公钥和私钥导出到PFX文件。我目前正在使用以下代码
Get-ChildItem -Path Cert:\CurrentUser\My\$Thumbprint | Export-PfxCertificate -FilePath $OutputFile -Password $privateKeyPass -ChainOption EndEntityCertOnly
但是,当我使用certutil之类的结果处理生成的PFX文件时,它不会要求私钥密码。例如,下面是我使用certutil转储证书时获得的示例:
> certutil -dump cert.pfx
Certificates: Not Encrypted
================ Certificate 0 ================
[cert data removed]
---------------- End Nesting Level 1 ----------------
Key Container = PfxContainer
Provider = PfxProvider
Encryption test FAILED
CertUtil: -dump command completed successfully.
如果我使用证书MMC管理单元导出证书,我可以选择“启用证书隐私”选项,它将导出加密证书。
我的问题是......
有没有办法告诉export-pfxcertificate cmdlet启用证书隐私以便加密?如果没有,我还有什么其他解决方案?