描述错误 - 我尝试将我的移动应用程序打包到Android Play商店并使用以前的密钥库。此密钥库具有一个长度为7个字符的“密钥库密码”和一个长度为5个字符的“密钥别名”。出版即将结束,但随后出现错误。
重现
[INFO] : Writing unsigned apk: **omitted**
[INFO] : Using MD5withRSA (weak) signature algorithm
[INFO] : Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA (weak)" "-digestalg" "SHA1" "-keystore" "/dev_keystore" "-storepass" "*******" "-signedjar" "Name.apk" "../app-unsigned.apk" "tidev"
[ERROR] : Failed to sign apk:
[ERROR] : jarsigner error: java.security.NoSuchAlgorithmException: unrecognized algorithm name: MD5withRSA (weak)
预期行为预计要签名的应用程序。我过去没有遇到过问题。
环境
日志:
[INFO] : Writing unsigned apk: **omitted**
[INFO] : Using MD5withRSA (weak) signature algorithm
[INFO] : Signing apk: /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/jarsigner "-sigalg" "MD5withRSA (weak)" "-digestalg" "SHA1" "-keystore" "/dev_keystore" "-storepass" "*******" "-signedjar" "Name.apk" "../app-unsigned.apk" "tidev"
[ERROR] : Failed to sign apk:
[ERROR] : jarsigner error: java.security.NoSuchAlgorithmException: unrecognized algorithm name: MD5withRSA (weak)
快速谷歌搜索显示它应该是一个JAVA问题。看看:https://helpx.adobe.com/aem-forms/kb/java-update-compatability-md5.html
并尝试在此文件中更改/添加jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024
:%JAVA_HOME%\jre\lib\security\java.security
对于新应用,我建议您创建一个新的签名密钥