【问题标题】:How can I obtain the private key from a DER file in C#?如何从 C# 中的 DER 文件中获取私钥?
【发布时间】:2020-03-21 01:43:05
【问题描述】:

我想这样获取私钥:

-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0...
-----END PRIVATE KEY-----

我使用 Openssl 控制台和这个命令做到了这一点:

pkcs8 -inform DER -in '...keyfile.key' -passin pass:12345678a -out '...OutputFile.key.pem'

问题是我需要能够在我无法保证安装 OpenSSL 控制台的不同环境中执行此操作。

我使用的是 Netstandard 2.0

只是为了更新并可能帮助某人,我设法解决了这个问题。 PemUtils 和我发现用 c# 制作的 openSSL 类。

你可以在这里找到这个 openSSL 类。

https://gist.github.com/njmube/edc64bb2f7599d33ca5a

【问题讨论】:

    标签: c# encryption openssl private-key


    【解决方案1】:

    .net 库不提供任何方法来处理 PEM 私钥文件。您将需要使用像Bouncy CastlePEM-utils 这样的第三方来处理它。

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 2018-01-13
      • 2011-07-31
      • 2016-03-01
      • 2013-12-14
      • 2011-01-16
      • 2012-03-11
      • 2013-12-23
      • 2011-07-25
      相关资源
      最近更新 更多