恢复创建时未标记为可导出的机器密钥

恢复创建时未标记为可导出的机器密钥

我们有一个位于的机器密钥:C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys该密钥可能是使用命令生成的aspnet_regiis "MyKey" -pc。虽然我们想导出密钥,但密钥工作正常。问题是密钥在最初创建时未标记为可导出,应该使用它来创建密钥,aspnet_regiis -pc "MyKey" -exp以便我们将来可以导出它。

当我们运行时,aspnet_regiis.exe -px "MyKey" C:\exported.xml -pri我们收到错误:key not valid for use in specified state我们的理解是它在创建时未标记为可导出。

有没有办法我们可以恢复私钥,也许我们可以用 C# 编写一个应用程序在服务器上运行?

相关内容