Ralat: 'Tidak dapat menjana pasangan kekunci DH' semasa jabat tangan SSL
Masalah:
Apabila mewujudkan sambungan SSL dengan pelayan IRC tertentu, pembangun menghadapi perkara berikut pengecualian:
java.lang.RuntimeException: Could not generate DH keypair ... java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
Jawapan:
Punca isu ini ialah "saiz utama" yang digunakan dalam algoritma pertukaran kunci Diffie-Hellman (DH). Pelaksanaan SSL lalai Java mengehadkan saiz utama kepada maksimum 1024 bit (lihat JDK-6521495).
Penyelesaian:
Untuk menyelesaikan masalah, pembangun Java boleh mempertimbangkan menggunakan kit alat alternatif atau melaksanakan penyelesaian. Berikut ialah penyelesaian yang disyorkan:
Versi Java Kemudian:
Perhatikan bahawa dalam versi Java kemudian, had saiz perdana maksimum untuk pertukaran kunci DH telah dinaikkan. Berikut ialah ringkasan:
Jika ya menggunakan versi Java yang lebih lama, adalah disyorkan untuk menaik taraf untuk memanfaatkan had saiz perdana yang meningkat.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Tidak Dapat Menjana Pasangan Kunci DH' Semasa Jabat Tangan SSL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!