Export-PfxCertificate:不能导出不可导出的私钥

By simon at 2018-02-28 • 0人收藏 • 76人看过

我试图导出我的自签名证书,以便将其导入到 我的开发环境中的其他服务器(将使用“真正的”证书 生产),但会引发以下错误:

Export-PfxCertificate:不能导出不可导出的私有键 要求是我需要导出证书并“允许私钥” 出口“,但我很好奇我是什么ssing。我的PowerShell是 如下:

$pwd = ConvertTo-SecureString -String ‘1234’ -Force -AsPlainText
$path = 'cert:\localMachine\my\' + '1E7439053EE57AEE6EA0E1F3CDF5DB4234B6731E' 
Export-PfxCertificate -cert $path -FilePath c:\Certificates\cert.pfx -Password $pwd

2 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

我做了一个快速搜索,你可以使用certutil或更好的可能是 来自<http://community.idera.com/powershel的解决方案L / powertips / B /提示/职位 /导出证书与 - 私钥>。 该帖子的相关代码已粘贴在下面。 100%attr提供给 该页面的作者。

dir cert:\currentuser\my | 
Where-Object { $_.hasPrivateKey } | 
Foreach-Object { [system.IO.file]::WriteAllBytes(
"$home\$($_.thumbprint).pfx", 
($_.Export('PFX', 'secret')) ) }

2018-02-28   #2

问题不在于powershell代码。问题在于 证书。 首次导入或创建证书时,私钥必须是 标记为可导出,以便您能够导出私钥。 你有错误信息收到指示私钥不是 可以在您尝试使用的证书上导出。 [示例问题](https:// support.microsoft.com/en-au/help/232154/iis-export- 私钥选项-IS-变灰当出口-A-服务器certif)

登录后方可回帖

Loading...