2017-01-26 17 views
6

[UPDATE]オラクルだけで暗号化ロードマップ(https://www.java.com/en/jre-jdk-cryptoroadmap.html)を改訂し、彼らはがcodesigningのためにSHA-1を廃止しません。2017-03-14 Target date changed from 2017-04-18 to 2017-07-18. Narrowed scope from all SHA-1 usage: only TLS will be affected, *code signing will not not be affected at this time*.Java 9で廃止予定のSHA1証明書、または別の問題がありますか?

これは、どのような方法で、私は以下の受信罰金の答えには影響を与えません、それが適用されるように、間違いなく、将来的に。

-

オリジナルのポスト:詳細をさらに見ると

enter image description here

JRE 9 ea 153上で、当社のWeb Startの配備Javaアプリケーションを実行しよう

、私は以下のポップアップを取得します証明書はしばらくの間有効であることがわかります:

enter image description here

したがって、私はSHA1を非難するのが理にかなっているのですか?

これは確かに(others' in the industry)に沿ったポリシーのように聞こえますが、メッセージは本当に新生児に優しいとは言えません(特にエンドユーザーに向く場合)。

私はロードマップを探しました。 Thisは、私が見つけたものですが、私が正しく、正しく、この段落を解釈してるかどうか私にはわからない:上記の失敗の理由として

Disable SHA-1 in certificate chains anchored by roots included by default in Oracle's JDK; local or enterprise CAs are not affected. Signed code that is timestamped before 2017-01-01 is not affected.

。私は非常に確認を感謝します。

FWIW、私たちの証明書はCAによって発行されていますが、これは私が「エンタープライズ」CAとは異なるものと推定しています。

ありがとうございます。

+1

ローカル証明書で署名できますか?使用されているCAがエンタープライズCAではないことを確認するには、ここで作業中の問題がありますか?しかし、私はあなたの前提が正しいことを強く疑う。 – Timmeey

+0

証明書はComodoによって発行されます。私たちは内部的なものではなく、世界中に広がっているユーザーのために、かなり長い間Jarファイルに署名してきました。これがディスカッションに何かを追加するかどうかは分かりませんが、体重測定に感謝します。ローカル証明書を作成する必要があります。何かではありません。 –

+5

追加情報ありがとうございます。 署名されたJarがエンドユーザによって使用されることになっている場合、2017年に署名されたSHA1であったパッケージが動作する方法はありません。 SHA1の廃止はずっと前に発表されました。唯一の方法は、ローカルのCAなどをインストールすることですが、それはエンドユーザーのマシンでは起こりません(どちらもそうするべきではありません)。エンドユーザーの場合は、CAから新しい有効な証明書が必要です。あなたの証明書は、とにかく数ヶ月で期限切れになります。だから、新しい証明書を承認し、管理者を変更して証明書の変更を許可するように話を進めてください;-) – Timmeey

答えて

6

署名されたJarがエンドユーザによって使用されることになっている場合、2017年に署名されたSHA1であったパッケージが動作することはありません。

SHA1の段階的除去は、以前に発表されました。 ローカルCAなどをインストールするしか方法はありませんが、それはエンドユーザーのマシンでは起こりません(どちらもそうするべきではありません)。

エンドユーザのJarに署名するには、CAから新しい有効なSHA-256 Certが必要です。また、古いものと署名されたJarには、31.12.2016の後に署名し直してください。 あなたの証明書は、とにかく数ヶ月で期限切れになります。

jarsを二重署名する必要があるかどうかは、対象とする最も古いJVMのバージョンによって異なります。私が理解する限り、> 1.4.2はSHA-256をサポートしています。あなたが古いバージョンでさえもターゲットにしたいのであれば(Java 1.5のプログラミングを始めたときはすでに古いものと考えられていました)、二重署名のようなものが必要になります。さらに詳しい情報が見つかりましたherehere

"これは私が思うこの質問にはほとんど関係していないので、瓶をデュアルサインする方法はおそらく新しいトピックです。

+0

おかげさまで、ありがとうございました。また、Java 6+をターゲットにしているため、デュアル署名を気にする必要がないことも確認しました。 –

関連する問題