我有一个未签名的apk A.apk和一个签名的apk B.apk使用apksigner工具可以使用B.apk的相同签名对A.apk进行签名。执行此操作的确切命令是什么?提前感谢任何帮助。
A.apk
B.apk
apksigner
u59ebvdq1#
像apksigner创建的非对称代码签名总是需要私钥。但在APK中,您只能找到公钥和证书。因此,只要您无法访问属于B.APK签名的证书和公钥的私钥,就无法使用与B.APK相同的签名对A.APK进行签名。您可以克隆的B.APK签名的唯一部分是证书中包含的值(公钥、证书签名和证书指纹除外)。但这只会愚弄一个不比较指纹的人,Android使用公钥,因此直接识别出签名是不同的。这意味着这样的克隆证书将是无用的。
B.APK
A.APK
1条答案
按热度按时间u59ebvdq1#
像apksigner创建的非对称代码签名总是需要私钥。但在APK中,您只能找到公钥和证书。
因此,只要您无法访问属于
B.APK
签名的证书和公钥的私钥,就无法使用与B.APK
相同的签名对A.APK
进行签名。您可以克隆的
B.APK
签名的唯一部分是证书中包含的值(公钥、证书签名和证书指纹除外)。但这只会愚弄一个不比较指纹的人,Android使用公钥,因此直接识别出签名是不同的。这意味着这样的克隆证书将是无用的。