环境安装
首先查看某个app的证书序列号,从apk文件中获取,实用压缩工具打开apk包,提取出一个CERT.RSA文件
查看证书序列号,打开Windows的cmd窗口,执行
keytool -printcert -file d:/your/path/to/CERT.RSA
序列号拿到后反向生成证书等
通过openssl 生成私钥
openssl genrsa -out private.key 2048
生成v1证书
openssl req -new -key private.key -out csr.csr -subj "/emailAddress=auto_release@auto-pai.com/CN=SCM/OU=Software/O=WTCL/L=HaiDian/ST=Beijing/C=CN"
openssl x509 -req -in csr.csr -signkey private.key -out certificate.crt -days 18250 -set_serial 0x547e9ea6
注意:上面第二句使用了已知的序列号,通过0x序列号拼接的
将证书和私钥导出到 PKCS12 格式的密钥库文件
openssl pkcs12 -export -in certificate.crt -inkey private.key -out cert.p12 -name cert
生成jks
keytool -importkeystore -srckeystore cert.p12 -srcstorepass 123456789 -srcstoretype PKCS12 -destkeystore cert.jks -deststoretype JKS -deststorepass 123456789 -noprompt
重新签名
java -jar apksigner.jar sign --ks cert.jks --ks-pass pass:"123456" --ks-key-alias "cert" --out "test_sign.apk" "test.apk"
搞定
https://www.leftso.com/article/2405071142516264.html