Rumah >Java >javaTutorial >Java SecurityException: Mengapa Maklumat Penandatangan Kelas Tidak Padan Apabila Menyusun Semula?

Java SecurityException: Mengapa Maklumat Penandatangan Kelas Tidak Padan Apabila Menyusun Semula?

DDD
DDDasal
2024-11-29 03:06:10505semak imbas

Java SecurityException: Why a Class Signer Information Mismatch When Recompiling?

Java SecurityException: Mengapa Maklumat Penandatangan Kelas Tidak Padan?

Apabila menyusun semula kelas Java, anda mungkin menghadapi "SecurityException" dengan mesej berikut : "Maklumat penandatangan kelas "Chinese_English_Dictionary" tidak sepadan dengan maklumat penandatangan kelas lain dalam pakej yang sama." Ralat ini timbul kerana percanggahan dalam tandatangan kelas dalam pakej.

Punca Ralat:

Ralat berlaku apabila kelas yang dimiliki oleh pakej yang sama dimuatkan daripada berbilang Fail JAR yang mempunyai tandatangan digital berbeza yang dilampirkan pada manifesnya. Sebagai alternatif, sesetengah fail JAR mungkin kekurangan tandatangan, manakala yang lain mengandungi kelas yang ditandatangani.

Penyelesaian:

Untuk menyelesaikan isu ini, anda boleh mempertimbangkan pilihan berikut:

  • Pastikan Penandatanganan Konsisten: Sahkan bahawa semua fail JAR yang mengandungi kelas daripada pakej yang sama mempunyai tandatangan digital yang sama. Ini bermakna menggunakan sijil yang sama untuk menandatangani semua fail JAR yang berkaitan.
  • Alih Keluar Tandatangan: Jika berbilang sijil tidak boleh dilaksanakan, anda boleh mengalih keluar tandatangan daripada manifes fail JAR dengan pakej bertindih. Melakukannya akan menghalang semakan keselamatan daripada gagal.

Nota Tambahan:

Kelas yang dimuatkan daripada direktori biasanya tidak ditandatangani, jadi mereka dilayan secara berbeza daripada yang ditandatangani kelas dimuatkan daripada fail JAR. Ini juga boleh menyumbang kepada ralat ketidakpadanan jika kedua-dua jenis kelas terdapat dalam pakej yang sama.

Atas ialah kandungan terperinci Java SecurityException: Mengapa Maklumat Penandatangan Kelas Tidak Padan Apabila Menyusun Semula?. 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