获得 Android 源码里的调试版安全码 SHA1

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 信息。

你可能感兴趣的:(获得 Android 源码里的调试版安全码 SHA1)