如何从 C# 中的 DER 文件获取私钥?

How can I obtain the private key from a DER file in C#?

我想这样获取私钥:

-----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 和 openSSL class 我发现用 c# 制作的。

您可以在此处找到此 openSSL class。

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

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