这篇文章给大家分享的是有关Android系统如何制作自定义签名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。
<强> 1,简介强>
应客户要求为了是特殊定制的系统更具安全,系统罗需要使用自己定义的签的名,还有一些特殊的场景也会更改系统的签名比如在过cts认证测试的时候也会修改平台签名才能测试通过关于签名的问题。
这是因为平台默认的是测试签名。网上大多说签名的都是应用签名而非平台签名。
测试签名这种类型的关键只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。
当发布一款Android产品,就需要另外给整个系统签个名,防止被别人盗用。这种系统就发布版是本的Android系统。
这里就简单记录下方法。
<强> 2,制作自己的平台释放签名强>
要对Android系统进行签名,需要生成四种类型的关键文件。
) releasekey
b)媒体共享c)
d)平台我们就拿平台为例简单介绍下生成过程。
1)进入/Android源码根目录/开发/工具目录。
set in_pk8=癋: \ chNet \ sign_mstar9380 \ testkey.pk8" set in_x509_pem=癋: \ chNet \ sign_mstar9380 \ testkey.x509.pem" set out_name=out.keystore.testkey set out_alias=癿star" set storePassword=12345678 set keyPassword=12345678 set tmp_file1=platform.p12 set tmp_file2=testkey.pem set openssl=癉: \ Program Git文件\ \ usr \ bin \ openssl.exe" set keytool=癈: \ Program 文件\ Java \ jre1.8.0_191 \ bin \ keytool.exe" ::使用,open ssl 将pk8 解密为,pem 文件,,此时生成一个testkey.pem 文件 % openssl %, pkcs8 -inform  DER -nocrypt 拷贝;% in_pk8% -out % tmp_file2% ::将两个pem 文件导入platform.p12文件中, ::并设置,别名,testkey 和keypass 密码:12345678,(别名和密码可自定义)会新生成,platform.p12 % openssl %, pkcs12 -export 拷贝;% in_x509_pem %, -inkey % tmp_file2% -out % tmp_file1% -password 通过:% keyPassword %, -name % out_alias % ::使用keytool 将之前生成的platform.p12导入,testkey.jks 签名中,并设置对于storepass密码(12345678) ::需要正确提供keypass 密码 ::此时即生成了需要的testkey.jks 签名文件 % keytool %, -importkeystore -deststorepass % storePassword %, -destkeystore % out_name %, -srckeystore % tmp_file1% -srcstoretype PKCS12 -srcstorepass % keyPassword % ::删除临时文件 del % tmp_file1% del % tmp_file2% ::查看生成的,签名信息 % keytool %, -list -v  -keystore % out_name % 暂停