Android 源码里有用来签名测试程序的 key 文件。
~/android_source_code/build/target/product/security$ ls
total 52K
-rw-rw-r-- 1 han han 260 May 17 16:25 Android.mk
-rw-rw-r-- 1 han han 1.2K May 17 16:25 media.pk8
-rw-rw-r-- 1 han han 1.7K May 17 16:25 media.x509.pem
-rw-rw-r-- 1 han han 1.2K May 17 16:25 platform.pk8
-rw-rw-r-- 1 han han 1.7K May 17 16:25 platform.x509.pem
-rw-rw-r-- 1 han han 3.1K May 17 16:25 README
-rw-rw-r-- 1 han han 1.2K May 17 16:25 shared.pk8
-rw-rw-r-- 1 han han 1.7K May 17 16:25 shared.x509.pem
-rw-rw-r-- 1 han han 1.2K May 17 16:25 testkey.pk8
-rw-rw-r-- 1 han han 1.7K May 17 16:25 testkey.x509.pem
-rw-rw-r-- 1 han han 524 May 17 16:25 verity_key
-rw-rw-r-- 1 han han 1.2K May 17 16:25 verity.pk8
-rw-rw-r-- 1 han han 1.5K May 17 16:25 verity.x509.pem
1. 根据 .pk8 生成 .pem
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
执行完这一步会得到 platform.pem
2. 根据 .pem 和 .x509.pem 生成 .pk12
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey
platform.pem -password pass:android -name androiddebugke
执行完这一步会得到 platform.p12
3. 根据 .pk12 生成 .jks
keytool -importkeystore -deststorepass android -destkeystore
./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12
-srcstorepass android
执行完这一步会得到 platform.jks
4. 从 .jks 里查看 SHA1
keytool -list -v -keystore platform.jks
执行完这一步能看到很多内容,其中包括 SHA1 信息。
网友评论