"InvalidKeyException Saiz kunci tidak sah": Menyelesaikan Had Penyulitan
Gambaran Keseluruhan
Apabila menghadapi ralat "java.security.InvalidKeyException: Saiz kunci tidak sah, " ia secara amnya menunjukkan sekatan pada saiz kunci yang digunakan untuk penyulitan kerana AS undang-undang eksport. Ini boleh berlaku jika mesin maya Java anda tertakluk kepada dasar kriptografi terhad.
Penyelesaian untuk Versi Java Berbeza
Bergantung pada versi Java anda, penyelesaiannya berbeza-beza:
Java 9 dan Lebih Tinggi:
- Bidang Kuasa Kekuatan Tanpa Had Fail Dasar disertakan secara lalai. Jika ralat berterusan, semak sama ada konfigurasi dasar telah diubah suai kepada "terhad."
Java 8 Update 161 and Higher:
- The Dasar Bidang Kuasa Kekuatan Tanpa Had kini menjadi lalai. Walau bagaimanapun, jika ralat berlaku, ia mencadangkan konfigurasi telah ditukar kepada "terhad." Ikut arahan dalam bahagian "Java 8 Update 151 and Higher" seterusnya.
Java 8 Update 151 and Higher:
- Kekuatan Tanpa Had Dasar Bidang Kuasa disertakan tetapi tidak digunakan secara lalai. Untuk mendayakannya, edit fail "java.security" dalam "/jre/lib/security" (untuk JDK) atau "/lib/security" (untuk JRE) dan nyahkomen atau tambah baris :
crypto.policy=unlimited
Salin selepas log masuk
- Mulakan semula JVM untuk perubahan yang perlu diambil kesan.
Sebelum Kemas Kini Java 8 151:
- Pasang Fail Dasar Bidang Kuasa Kekuatan Tanpa Had Java Cryptography Extension (JCE) daripada Oracle.
- Nyahzip fail yang dimuat turun dan pasang fail JAR dasar kekuatan tanpa had ke dalam "/lib/security" (Unix) atau "libsecurity" (Windows).
- Perhatikan bahawa fail dasar baharu hanya berkuat kuasa selepas memulakan semula JVM.
Atas ialah kandungan terperinci Bagaimana untuk Betulkan 'java.security.InvalidKeyException: Saiz kunci tidak sah' dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!