将二进制私钥转换为 pem 格式

Converting binary private key into pem format

我正在尝试将证书导入 AWS,问题是我的私钥不是 pem 格式。我宁愿不必创建新证书,因为我已经拥有 CA 签名。我使用以下命令生成了密钥

keytool -genkey -alias info -keyalg RSA -keysize 2048 -keystore info

这给我留下了一个名为 info 的二进制格式的私钥。我相信我可以使用此命令将私钥转换为 base64。

 openssl rsa -inform DER -outform PEM -in info -out info.pem

缺少页眉和页脚

-----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----

我将其附加到它们的适当位置。现在,当我尝试上传我的证书时,它失败了,因为私钥不是 pem 格式。关于二进制到 pem 格式的其他问题,我试过这个命令。

openssl rsa -inform der -in info -outform pem -out info.pem

导致此错误“无法加载私钥 140594255303104:error:0D07207B:asn1 编码 routines:ASN1_get_object:header 太长:../crypto/asn1/asn1_lib.c:101:"

如何将 keytool 生成的二进制密钥转换为 pem 格式?

我能够使用以下这些命令将其从 jks 转换为 pem。

keytool -importkeystore -srckeystore info -destkeystore info.p12 -srcalias info -srcstoretype jks -deststoretype pkcs12
openssl pkcs12 -in info.p12 -out info.pem