我们正在开发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