我的问题有点像这个问题的后续:我可以指定 apksigner 使用的摘要算法吗?
我正在使用 apksigner 签署一个 APK,并按照上述帖子的建议,我将 minSDK 提高到 18+。正如预期的那样,生成的 MANIFEST.MF 和 ANDROID.SF 摘要报告包中文件的 SHA-256 摘要散列而不是 SHA-1 摘要散列。
keytool -printcert -file "ANDROID - minSDK18.RSA"
但是,使用或打印 .RSA 证书keytool -printcert -file "ANDROID - minSDK16.RSA"
会给出指定 SHA1withRSA 签名算法的相同结果。
这可能是因为 SHA1withRSA 是嵌入在证书中的签名算法:
我的问题是知道用于签署 APK 的证书的签名算法是否会对 SHA-1 冲突问题产生影响,即使 APK 使用 SHA-256 算法进行签名也是如此。