Pengecualian Keamanan Java

1

Oke, jadi saya mengerjakan permainan pencocokan kartu di java untuk tugas ilmu komputer saya dan semuanya berjalan dengan baik, sampai saya ingin membuka applet di halaman. Dalam gerhana itu berfungsi dengan baik ..

Saya membuka halaman dan saya mendapatkan kesalahan "Pengecualian Keamanan. Pengaturan Keamanan Anda telah memblokir aplikasi Anda." Saya tidak menggunakan untuk mendapatkan ini sebelum saya memperbarui ke versi java yang baru. Saya mengunggah aplikasi di sebuah situs, kalau-kalau ada yang ingin memeriksa apakah ada kesalahan, tapi mengejutkan! Ini berfungsi dengan baik ketika di situs.

http://sergius.webatu.com/game.html -> berfungsi seperti yang saya kecuali. tetapi jika saya baru saja membuka file game.html dengan semua file di foldernya, itu hanya akan diblokir dan tidak akan mulai. Saya tidak memblokirnya atau apa pun.

Masalahnya, saya tidak akan memiliki akses ke internet, jadi saya tidak bisa memberi tahu mereka "hei buka situs itu, itu hanya berfungsi di sana!"

Catatan: Abaikan mambo jumbo Rumania. Ia meminta nama saat dimulai.

Menggunakan: Java Plug-in 10.21.2.11 Menggunakan JRE versi 1.7.0_21-b11 Java HotSpot (TM) Client VM

Surge
sumber

Jawaban:

1

Anda mungkin harus menandatangani file jar Anda. Stoples yang ditandatangani mengeksekusi dengan hak istimewa yang lebih tinggi secara default daripada yang tidak ditandatangani. ketika perangkat lunak berjalan di desktop, ia menggunakan hak pengguna lokal dan dapat menulis ke file, tetapi ketika ditempatkan di situs, gagal melakukan banyak hal pada sistem lokal. karena Anda mengatakan Anda mengeksekusi melalui gerhana, sepertinya kode Anda telah diubah dan tanda tangan asli tidak lagi valid.

http://docs.oracle.com/javase/tutorial/deployment/jar/signing.html

Frank Thomas
sumber
Itulah masalahnya! Ketika saya menjalankannya di desktop, itu tidak akan berhasil. Ini berfungsi di situs atau di gerhana: DI akan lebih melihat penandatanganan jar, meskipun saya tidak yakin apa artinya itu! xD
Ssurge
menandatangani suatu executable berarti Anda menerapkan tanda tangan kriptografis ke file yang menyatakan bahwa itu ditandatangani oleh orang tertentu, dan bahwa isi file tersebut tidak berubah sejak penandatanganan itu berlangsung. ketika MS menandatangani executable, jika seseorang mengutak-atik exe itu, validasi tanda tangan akan gagal dan Anda akan tahu bahwa exe itu bukan dari MS.
Frank Thomas
Saya masih tidak tahu bagaimana melakukan apa pun. Saya melihat mendaftar, tapi ya, tidak tahu. File saya adalah file .class ... Bagaimana cara saya menandatanganinya?
Ssurge
di eclipse, Anda dapat mengekspor proyek Anda sebagai .jar. itu juga menyediakan panduan untuk membantu Anda menandatangani paket.
Frank Thomas
inilah tutorial video untuk mengekspor toples dari eclipse: youtube.com/watch?v=RbhJ9sTMTD8
Frank Thomas