問題タブ [azul-zulu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java-8 - Zulu jdk 11 を使用して Alpine Linux イメージから GRPC サービスを呼び出すときの SSL 接続の問題
Netty を使用して GRPC サービスを呼び出すスプリング ブート アプリケーションがあります。ローカル マシン (MacOS および JCE なしの zulu jdk) でコードを実行すると、GRPC サービスに接続できます。
注: Oracle JDK 1.8 でコンパイルされた GRPC クライアント jar を使用しています。
docker イメージ (JCE なしで zulu jdk を使用する Alpine Linux) をビルドすると、以下のエラーが発生します。
ローカルの下に暗号スイートが存在することがわかります
画像ではほとんど見えません
注:ところで、私のローカルではTLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256を選択しています
Java バージョンを Oracle JDK 1.8 にダウングレードし、イメージも JDK 1.8 でビルドしました。イメージ内で使用できるようになったすべての暗号を確認できるため、SSL ハンドシェイクの問題を解決できました。しかし、非常にAlpine Linuxである問題が発生しました。
これを参照してください https://github.com/grpc/grpc-java/issues/3336
私は本当に zulu 11 を使いたいと思っており、この GRPC サービスを呼び出したいと思っています。JDK 11 でコンパイルされた GRPC クライアント jar を取得する必要がありますか?
私の Docker Alpine イメージ構成
java - 実稼働環境や商用目的で使用できる Java の無料バージョンはどれですか?
現在の仕事で dockerization プロジェクトに参加していたときに、次のような疑問が生じました。どの Java を使用できるのでしょうか?
この疑問は次の理由によるものです。
したがって、いくつかの調査の後、次の結論を得ました。
- 2019 年 4 月 16 日の 8u221での Java 8 の更新以降、(Java 8、9、10、11、および 13) のすべてのバージョンと更新プログラムは、個人的な使用と開発目的に限り無料です。その他の使用には、商用ライセンスが必要です
- 7 より前のレガシー バージョンには更新がなく、今後も更新されません。レガシー システムのサポートにこれらのバージョンの更新が必要な場合は、営業担当者が解決策になる可能性があります。
- Java 8 oracle バージョンをコマーシャル目的で無料で使用する場合は、2019 年 4 月 16 日の 8u221 更新の以前のバージョンを使用する必要があります。
質問
私の結論によると:
私の開発がJDK 8を厳密に必要とするか、またはそれを使用して開発された場合、Oracle Java SE 8 JDK 8u202 およびそれ以前のバージョンのみを、問題やセキュリティの問題を受け入れる商用目的で無料で使用できますか?
開発を変更でき、 FREEのままにしたい場合、改善とセキュリティ更新を希望する場合、これらの Java オープン実装のいずれかを使用する必要がありますか?