小编Jac*_*zak的帖子

签署Android应用程序抛出IOException:找到冗余长度字节

我们正在开发Cordova应用程序,并且无法签署Android版本的应用程序.

使用命令

jarsigner -keystore keystore.p12 -storetype pkcs12 android-release-unsigned.apk 1
Run Code Online (Sandbox Code Playgroud)

给出以下例外

java.io.IOException: DerInputStream.getLength(): Redundant length bytes found
Run Code Online (Sandbox Code Playgroud)

来自OpenJDK中的这一行显然是为了修复CVE-2016-5546而添加的,虽然我不太了解加密来真正理解它.

使用openssl导出证书并从中创建新的p12工作正常,但更改签名,这意味着Play商店拒绝上传.

我们的密钥库来自另一家我们最初将应用程序开发外包给的公司.

任何jarsigner或keytool命令抛出相同的异常,我认为这是有意义的,因为它们都使用相同的Java lib

java android signing pkcs#12 cordova

6
推荐指数
1
解决办法
1905
查看次数

标签 统计

android ×1

cordova ×1

java ×1

pkcs#12 ×1

signing ×1