无法签署apk - 无法识别的算法名称

问题描述 投票:0回答:1

描述错误 - 我尝试将我的移动应用程序打包到Android Play商店并使用以前的密钥库。此密钥库具有一个长度为7个字符的“密钥库密码”和一个长度为5个字符的“密钥别名”。出版即将结束,但随后出现错误。

重现

  1. 发布 - 分发 - Android Play商店
  2. 使用以下内容签署错误:
[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)

预期行为预计要签名的应用程序。我过去没有遇到过问题。

环境

  • Titanium SDK版本:7.5.1 GA
  • CLI版本:5.1.1

日志:

[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)
appcelerator appcelerator-titanium
1个回答
0
投票

快速谷歌搜索显示它应该是一个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

对于新应用,我建议您创建一个新的签名密钥

© www.soinside.com 2019 - 2024. All rights reserved.