我们有一个位于的机器密钥: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# 编写一个应用程序在服务器上运行?