android 4.4 jks to platform.pk8
1、keytool -importkeystore -srckeystore key.jks -destkeystore tmp.p12 -srcstoretype jks -srcalias rtl -deststoretype pkcs12 -destkeypass 123456
2、openssl pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem
tmp.rsa.pem 是文本格式可以直接查看。
打开文本可以看到私钥(PRIVATE KEY )和证书(CERTIFICATE);
复制"BEGIN CERTIFICATE" "END CERTIFICATE" 到(新建个文件) \build\target\product\security\platform.x509.pem
复制 "BEGIN RSA PRIVATE KEY" "END RSA PRIVATE KEY" 到(同上) \build\target\product\security\platform.pem
platform.x509.pem 文件即是我们最后需要的证书文件
3.生成pk8格式的私钥(\build\target\product\security\platform.pk8)
openssl pkcs8 -topk8 -outform DER -in platform.pem -inform PEM -out platform.pk8 -nocrypt platform.x509.pem platform.pk8
即是我们最后需要的文件。
android 5.1 jks to platform.pk8
keytool -importkeystore -srckeystore key.jks -destkeystore tmp.p12 -srcstoretype jks -srcalias rtl -deststoretype pkcs12 -destkeypass 123456
openssl pkcs12 -in tmp.p12 -nodes -out test_all.rsa.pem -password pass:password
openssl pkcs12 -in tmp.p12 -nodes -nokeys -out test.x509.pem -password pass:password
openssl pkcs12 -in tmp.p12 -nodes -cacerts -out test.rsa.pem -password pass:password
openssl pkcs8 -topk8 -outform DER -in test.rsa.pem -inform PEM -out test.pk8 -nocrypt