"jarsigner error: java.lang.RuntimeException: certificate exception" while trying to manually sign an APK

"jarsigner error: java.lang.RuntimeException: certificate exception" while trying to manually sign an APK

我突然无法手动签署我的应用程序。

之前一直有效。

我记得唯一改变的是 android studio 到版本 2.3.2

我收到此错误:

jarsigner error: java.lang.RuntimeException: certificate exception: Unable to initialize, java.io.IOException: DerInputStream.getLength(): Redundant length bytes found

这是我运行的命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my_keystore.keystore some-unsigned.apk alias

我试图引用这个 post: PKCS#12 : DerInputStream.getLength() exception

但不幸的是我遇到了一个不同的异常

不知道该怎么做

提前致谢

嗯,我找到了解决方案

问题是安装的 java 版本。

最新版本的 java(在撰写本文时:8u131)似乎存在问题(至少对我而言...)

我在另一个具有 8u101 版本的 mac 上尝试过它并且它可以工作,所以我在我的 mac 上将它降级并且它也可以工作。

万一对大家有帮助...