在Windows中存储和检索RSA私钥

doinxwow  于 2022-12-14  发布在  Windows
关注(0)|答案(1)|浏览(220)

我有一个非常简单的场景/要求:
1.通过OpenSSL或任何在线RSA密钥对生成器生成RSA私钥/公钥对
1.将私钥保存到windows内部存储区(这样它就不会像一个文件一样到处乱放
1.创建一个PowerShell脚本,该脚本查看存储区,找到密钥并使用它。(基本上,我将有一个PS脚本,我向该脚本发送一个第三方工具已加密的密码,我希望PS脚本使用本地存储的私钥解密该密码,并动态使用它)
这到目前为止显示了一个遥不可及的目标,因为:

  • 我还没有找到一种方法,如何导入.pem文件的关键
  • .cer文件显然不包含密钥
  • 唯一的方法(到目前为止我所发现的)如何导入密钥是转换到.pfx文件,可以导入,但是
  • .pfx文件无法以纯文本形式读取-似乎没有合理的方法从Powershell中找到密钥并读取它以用于解密
  • 有一个模块PSPKI,但它似乎接受文件,而不是存储/安装的证书/密钥。

那么,任何人都有什么想法,我如何才能导入一个简单的私钥到Windows,以便以后从PowerShell中读取,以供进一步使用?
谢谢你,谢谢你

46qrfjad

46qrfjad1#

看看这个类加载的PFX:https://learn.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.x509certificate2?view=net-7.0

$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("c:\my.pfx", "password");

相关问题