我在文本文件中有私钥。如何生成.pem 文件或.cer 文件

I have private key in text file. How to generate .pem file or .cer file

我有计划文本格式的私钥。我想转换为 .pem 或 .cer 文件。 我不知道开放式 SSL。我能够在 .net 应用程序中使用私钥的纯文本文件。谁来帮帮我。如何将其转换为.pem 或.cer 以在我们的项目中使用。

因为您的私钥内容以-----BEGIN RSA PRIVATE KEY-----开头,文件格式为PEM(RFC 7468).

扩展名.pem表示文件格式为PEM。但是,扩展名并没有说明文件内容的任何信息。内容可能是私钥、public密钥、证书或其他东西。

扩展名.cer表示文件内容为证书。但是,扩展名并没有说明文件格式的任何信息。格式可能是 PEM、DER (X.690) 或其他格式。如果内容是文本数据,包含-----BEGIN ?????-----,则格式为PEM。另一方面,如果内容是二进制数据,那么格式很可能是DER。

扩展名.key常用于表示文件内容为私钥。但是,扩展名并没有说明文件格式的任何信息。格式可能是 PEM、DER 或其他格式。

下图来自 " 图示 X.509 证书" 说明了 ASN.1[=58= 之间的关系] (X.680)), DER (X.690), BASE64 (RFC 4648) 和 PEM (RFC 7468).

如果您想将纯文本 (PEM) 格式的私钥转换为某种二进制数据,请输入以下命令将格式转换为 DER。

openssl pkey -inform PEM -in private_key.pem -outform DER -out private_key.der
  • pkey : 是按键操作的子命令。
  • -inform PEM : 表示输入文件格式为PEM。
  • -in private_key.pem : 指定输入文件。
  • -outform DER : 指定 DER 作为输出格式。
  • -out private_key.der : 指定输出文件。