Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Pengecualian Kriptografi Java: 'Saiz Kunci Haram'?

Bagaimana untuk Menyelesaikan Pengecualian Kriptografi Java: 'Saiz Kunci Haram'?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-05 04:53:13639semak imbas

How to Resolve the Java Cryptography Exception:

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:

  • Muat turun fail dasar dan ekstrak subdirektori jce.
  • Ganti fail dasar lalai dengan versi kekuatan tanpa had dalam anda Direktori keselamatan JDK/JRE.
  • Mulakan semula JVM untuk menggunakan dasar baharu tetapan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn