java中一般使用keystore来实现https的加解密,python中则一般使用pem和key的形式,所以给出以下的格式转换方式。
1、keystore转换成pkcs12格式:
keytool -importkeystore -srckeystore my_https.jks \
-destkeystore my_https.p12 \
-srcstoretype JKS \
-deststoretype PKCS12 \
-srcstorepass password \
-deststorepass password \
-srcalias my_https \
-destalias my_https \
-srckeypass password \
-destkeypass password \
-noprompt
2、pkcs12转换成pem格式:
openssl pkcs12 -in my_https.p12 \
-out my_https.pem \
-passin pass:password \
-passout pass:password
3、pem导出私钥:
openssl rsa -in my_https.pem -out my_https.key
4、pem导出证书DER格式:
openssl x509 -outform der -in my_https.pem \
-out my_https.der