【问题标题】:Failed to sign apk - unrecognized algorithm name无法签署 apk - 无法识别的算法名称
【发布时间】:2019-03-11 20:27:03
【问题描述】:

描述错误 - 我尝试将我的移动应用程序打包到 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)

【问题讨论】:

  • 看来你需要改进算法
  • @RenePot - 我在 Play 商店中发布了已使用此密钥库的 Android 应用程序。如果我不能再使用此密钥库,我将无法更新已使用此密钥库的应用,对吗?

标签: appcelerator appcelerator-titanium


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-11-25
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多