SSL ハンドシェイクで「DH キーペアを生成できませんでした」例外が発生するのはなぜですか?
次のような特定の IRC サーバーとの SSL 接続を試行すると、 aperture.esper.net:6697、例外が発生します:「DH を生成できませんでした」 keypair."
この例外は、Diffie-Hellman (DH) キー交換に大きな素数サイズを使用するサーバーの優先暗号化方式に起因します。デフォルトでは、Java は最大 1024 ビットの DH キー サイズを受け入れますが、問題のサーバーはそれより大きな素数サイズを使用しているため、例外が発生します。
根本原因:
問題の根本原因は、Java SSL 実装の最大許容 DH キー サイズ (1024 ビット) とサーバーが優先するより大きな素数の不一致です。 size.
回避策:
この問題を解決するには、次のいずれかの回避策を使用できます:
- BouncyCastle の使用JCE 実装: JDK バグ レポートに記載されているとおりJDK-6521495 では、デフォルトの Java JCE 実装を BouncyCastle の実装に置き換えることができます。これにより、より大きな DH キー サイズを使用できるようになります。
- Java 9 以降を使用してください: このバグの修正 JDK-7044060 、Java 9 以降で実装されており、最大 2048 の DH キー サイズが可能ですbits.
注: サーバーの DH キー サイズが 2048 ビットより大きい場合でも、BouncyCastle の回避策を使用するか、Java 8 の JDK-8072452 修正が適用されるまで待つ必要があります。
以上がJava SSL ハンドシェイクが「DH キーペアを生成できませんでした」エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

クラウドコンピューティングにより、Javaのプラットフォームの独立性が大幅に向上します。 1)JavaコードはBytecodeにコンパイルされ、異なるオペレーティングシステムでJVMによって実行され、クロスプラットフォーム操作が確保されます。 2)DockerとKubernetesを使用してJavaアプリケーションを展開して、携帯性とスケーラビリティを向上させます。

java'splatformendenceallowsdevelopersowritecodeodeonceanceandonitondeviceoros withajvm.

Dockerなどのコンテナ化技術は、Javaのプラットフォームの独立性を置き換えるのではなく、強化します。 1)環境全体の一貫性を確保し、2)特定のJVMバージョンを含む依存関係を管理する、3)展開プロセスを簡素化して、Javaアプリケーションをより順応性と管理しやすくする。

JREはJavaアプリケーションが実行される環境であり、その機能は、Javaプログラムが再コンパイルなしで異なるオペレーティングシステムで実行できるようにすることです。 JREの実用的な原則には、JVMがBytecodeを実行することが含まれます。クラスライブラリは、事前定義されたクラスとメソッド、構成ファイル、リソースファイルを提供して実行中の環境をセットアップします。

JVMは、自動メモリ管理とガベージコレクションを通じて効率的なJavaプログラムを確実に実行します。 1)メモリの割り当て:新しいオブジェクトのヒープ内のメモリを割り当てます。 2)参照カウント:オブジェクトの参照を追跡し、ゴミを検出します。 3)ガベージのリサイクル:タグクリア、タグチディ、またはコピーアルゴリズムを使用して、もはや参照されていないオブジェクトをリサイクルします。

intellijideaultimatiateバージョンを使用してスプリングを開始します...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

メモ帳++7.3.1
使いやすく無料のコードエディター
