Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Pengecualian Kriptografi Java: 'Saiz Kunci Haram'?
Pengecualian Kriptografi Java: "Saiz Kunci Haram"
Ralat "InvalidKeyException: Saiz kunci tidak sah" biasanya berlaku apabila dasar keselamatan Java menyekat penggunaan kriptografi yang kukuh kerana undang-undang eksport AS. Ini boleh menghalang algoritma penyulitan tertentu daripada digunakan pada sistem yang dijalankan di luar Amerika Syarikat.
Java 9 dan Ke Atas
Java 9 dan versi yang lebih baru termasuk Bidang Kuasa Kekuatan Tanpa Had Fail Dasar secara lalai. Walau bagaimanapun, jika ralat ini berterusan, ia mungkin menunjukkan perubahan konfigurasi yang telah memperkenalkan semula pengehadan. Rujuk Kemas Kini Keselamatan dalam Panduan Migrasi Java 9 untuk langkah tentang cara memulihkan dasar kekuatan tanpa had.
Java 8 dan Di Bawah
Kemas Kini Java 8 161 dan Lebih Tinggi
Kemas Kini Java 8 161 dan ke atas lalai kepada Dasar Bidang Kuasa Kekuatan Tanpa Had. Jika ralat berlaku, ia boleh membayangkan pertukaran kepada dasar yang lebih ketat. Ikut arahan yang digariskan dalam bahagian sebelumnya untuk Java 9 untuk kembali kepada kekuatan tanpa had.
Java 8 Update 151 dan Higher
Java 8 Update 151 termasuk Kekuatan Tanpa Had Dasar Bidang Kuasa, tetapi ia tidak digunakan secara lalai. Untuk mendayakannya, ubah suai fail java.security dengan menyahkomen (atau menyertakan) baris berikut dalam /jre/lib/security atau /lib/security berdasarkan pemasangan JDK/JRE anda:
crypto.policy=unlimited
Mulakan semula JVM selepas membuat perubahan untuk mereka ambil kesan.
Sebelum Kemas Kini Java 8 151
Untuk Kemas Kini Java 8 144 dan lebih awal, Fail Dasar Bidang Kuasa Kekuatan Tanpa Had Java Cryptography Extension (JCE) mesti dipasang secara manual. Muat turun fail ini daripada Oracle dan ikut arahan README.txt:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Pengecualian Kriptografi Java: 'Saiz Kunci Haram'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!