GoogleはCordovaアプリを開発中で、Android版Androidアプリの署名が難しいです。コマンドアンドロイドアプリに署名するとIOExceptionが発生する:冗長な長さのバイトが見つかりました
jarsigner -keystore keystore.p12 -storetype pkcs12 android-release-unsigned.apk 1
を使用
はOpenJDKのapparentlyにthis lineから、これは私が本当に理解するには、cryptoについて十分に知っていないものの、CVE-2016-5546を修正するために添加してくる次の例外
java.io.IOException: DerInputStream.getLength(): Redundant length bytes found
を与えますそれ。
証明書をopensslでエクスポートしてから新しいp12を作成すると、正常に動作しますが署名が変更されます。これは、プレイストアがアップロードを拒否することを意味します。
私たちが持っているキーストアは、もともとは私たちがアプリケーション開発を委託していた別の会社から来ました。
どれjarsignerのかのkeytoolコマンドは、私は彼らのすべての我々は同じ問題を抱えていた
は、OracleのJDKを試してみました:OpenSSLを使用してアンダースの答えから としては、(将来の参照のためのコマンドラインを貼り付け)で働いていましたか? – JimmyB
Oracle 8および9で同じメッセージが表示されます。( –
OpenJDK JIRAには非常に関連しているような問題があります。https://bugs.openjdk.java.net/browse/JDK-8175251 –