工作上遇到了一个需求,需要将PEM编码的字符串转成P12证书导入项目中。
https://certs.get-scatter.com/
.PEM格式用于不同类型的X.509v3文件,是以“ - BEGIN ...”前缀的ASCII(Base64)数据。如下:
{ "cert":"-----BEGIN CERTIFICATE-----\nMIIFYTCCBEmgAwIBAgISA0+5Qu......3eDJAkSnh6/DNFu0Qg==\n-----END CERTIFICATE-----\n", "key":"-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAAS......7eHyKQecIA0nAQ32Q==\n-----END PRIVATE KEY-----\n" }
需要将cert与key各自复制到文本,\n替换成回车,转成pem格式。
将cer.pem与key.pem合成一个pem:
cat cer.pem key.pem > cer_key.pem
或者可以通过在线合成https://www.myssl.cn/tools/merge-pem-cert.html
合并的cer_key.pem 转 p12,输入导出秘钥
openssl pkcs12 -export -in cer_key.pem -out paypal.p12
或者cer_key.pem 转 cer
openssl x509 -outform der -in cer_key.pem -out paypal.cer