Android签名证书jks转换成signapk使用的分离模式
来源:互联网 发布:linux解压文件命令 编辑:程序博客网 时间:2024/06/05 12:41
常用的android的签名工具有两个即jarsigner 和apksigner。这两种使用的key格式不一样,keystore格式转pk8+x509.pem
1. 将keystore文件转换为pkcs12格式
keytool -importkeystore -srckeystore my.keystore -destkeystore tmp.p12 -srcstoretype JKS -deststoretype PKCS12
2. 将PKCS12 dump成pem
openssl pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem
tmp.rsa.pem 是文本格式可以直接查看
打开文本:
Bag Attributes
friendlyName: dtcamera
localKeyID: 54 69 6D 65 20 31 34 35 38 38 31 37 33 31 30 37 30 36
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----Bag Attributes
friendlyName: dtcamera
localKeyID: 54 69 6D 65 20 31 34 35 38 38 31 37 33 31 30 37 30 36
subject=/CN=DTC
issuer=/CN=DTC
-----BEGIN CERTIFICATE----------END CERTIFICATE-----
打开文本可以看到私钥(PRIVATE KEY )和证书( CERTIFICATE);
复制“BEGIN CERTIFICATE” “END CERTIFICATE” 到(新建个文件) cert.x509.pem
复制 “BEGIN RSA PRIVATE KEY” “END RSA PRIVATE KEY” 到(同上) private.rsa.pem
cert.x509.pem 文件即是我们最后需要的证书文件
3. 生成pk8格式的私钥
openssl pkcs8 -topk8 -outform DER -in private.rsa.pem -inform PEM -out private.pk8 -nocrypt
cert.x509.pem private.pk8 即是我们最后需要的文件。
*备注:
-nocrypt 这个参数设定key加密 如果设置了这个参数 下面签名 只要证书+key 不需要密码了 如果加密 应该
openssl pkcs8 -topk8 -outform
DER -in private.rsa.pem -inform PEM -out private.pk8 接下来输入密码*
4. 用法
java -jar signapk.jar cert.x509.pem private.pk8 unsigned.apk signed.apk
jarsigner 的用法
jarsigner -verbose -keystore android.keystore -signedjar android_signed.apk android.apk android.keystore
使用这种方式会报错:找不到 的证书链。×× 必须引用包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。
jarsigner -verbose -keystore DT.jks -signedjar signed.apk unsigned.apk"别名"
阅读全文
0 0
- Android签名证书jks转换成signapk使用的分离模式
- Android 创建自己的证书文件,使用signapk.jar为apk以及zip文件签名
- Android 正式签名jks证书获取SHA1
- JKS证书转换成PFX证书
- Android应用程序签名系统的签名(SignApk.jar)
- BootChart在Android中的应用 && 签名工具SignApk.jar使用 && shareduserid的使用
- Android studio 查看jks的签名
- 用Android自带的signapk.jar签名应用程序
- 用Android自带的signapk.jar 签名应用程序
- 用Android自带的signapk.jar签名应用程序
- 用Android自带的signapk.jar签名应用程序
- 使用signApk签名ROM包出现addDigestsToManifest错误的解决
- 用OpenSSL创建CA和签发证书,转换成java可以加载的jks
- 签名证书keystore,jks,pk8,x509.pem
- 通过signapk.jar 为Android 应用程序签名,并优化签名后的APK应用程序
- Android 获取jks签名信息
- Android修改签名证书(keystore、jks)密码、别名alias以及别名密码
- 使用Let's Encrypt证书签名服务创建Java Keystore(.jks)
- 在网页上播放多种后缀的视频文件的临时解决方案
- macOS 修改网卡地址出现basicipv6validationerror怎么改
- linux之进程管理详解
- Xshell常用命令
- CSU 1508 地图的四着色
- Android签名证书jks转换成signapk使用的分离模式
- Deep Learning(深度学习)学习笔记整理系列之(七)
- Java多线程
- 孪生素数
- caffe调试 ubuntu1404+eclipse
- iOS 10.3无法安装企业In-House APP问题
- 爬虫初探(一),获取一个页面
- Xcode编译包含第三方库时Mach-O错误解决方法
- Android小内存手机调用相机后重复OnCreate问题