我們正在研究Cordova應用程序,並且難以簽署應用程序的Android版本。簽署android應用程序拋出IOException:發現冗餘字節數
使用命令
jarsigner -keystore keystore.p12 -storetype pkcs12 android-release-unsigned.apk 1
給出了以下異常
java.io.IOException: DerInputStream.getLength(): Redundant length bytes found
它來自this line在OpenJDK的apparently比例添加到解決CVE-2016-5546雖然我不知道足夠的密碼要真正瞭解它。
使用openssl導出證書並從中創建新的p12可以正常工作,但會更改簽名,這意味着Play商店拒絕上載。
我們來自另一家公司,我們最初將應用程序開發外包給我們的keystore。
任何的jarsigner或keytool命令拋出我的猜測是有道理的,因爲它們都使用相同的Java的lib
您是否嘗試過甲骨文的JDK:從安德斯答案 作爲,使用OpenSSL與(粘貼以供將來參考命令行)的工作? – JimmyB
給出了與Oracle 8相同的消息和9 :( –
上有OpenJDK的JIRA這個問題這似乎很相關https://bugs.openjdk.java.net/browse/JDK-8175251 –