Виняток безпеки Java


1

Гаразд, тому я працюю над грою, яка відповідає карткам у Java, для мого завдання з інформатики, і все йшло ідеально, поки я не захотів відкрити аплет на сторінці. У затемненні це працює чудово ..

Я відкриваю сторінку і отримую помилку "Виняток із безпеки. Налаштування безпеки заблокували вашу програму." Я не використовував це, перш ніж перейти на нову версію Java. Я завантажив додаток на сайт, на випадок, якщо хтось захотів перевірити, чи є у них помилки, але сюрприз! Це добре працює, коли на сайті.

http://sergius.webatu.com/game.html -> працює як я, крім цього. але якщо я просто відкрию файл game.html з усіма файлами в його папці, він просто заблокується і не запуститься. Я не блокував це чи щось.

Справа в тому, що я не матиму доступу до Інтернету, тому не можу сказати їм: "Ей заходьте на цей сайт, він працює тільки там!"

Примітки: Ігноруйте румунську мамбо-джамбо. Він запитує ім'я, коли воно починається.

Використання: підключення Java 10.21.2.11 Використання версії JRE 1.7.0_21-b11 Java HotSpot (TM), клієнт VM

Відповіді:


1

вам, ймовірно, потрібно підписати ваш jar файл. Підписані банки виконуються з більш високими привілеями за замовчуванням, ніж неподписані. коли це програмне забезпечення працює на робочому столі, воно використовує привілеї місцевих користувачів і може записувати у файли, але, розміщуючи їх на сайті, не вдається зробити багато чого з локальної системи. оскільки ви сказали, що виконуєте за допомогою eclipse, це здається, що ваш код змінено, і оригінальний підпис вже не дійсний.

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


У цьому проблема! Коли я запускаю його на робочому столі, він не працюватиме. Це працює на сайті або в затемненні: DI буде більше дивитись на підписання банку, хоча я не впевнений, що це навіть означає! xD
Ssurge

підписання виконуваного файлу просто означає, що ви застосуєте до файлу криптографічний підпис, який засвідчує, що він був підписаний певною особою, і що зміст файлу не змінювався з моменту того, як відбулося підписання. коли MS підписує виконуваний файл, якщо хтось підробляє цей exe, перевірка підпису не вдасться, і ви знаєте, що exe не від MS.
Френк Томас

Я досі не маю уявлення, як щось робити. Я подивився підпис, але так, поняття не маю. Мій файл - це .class файл ... Як підписати його?
Ssurge

у затемненні ви можете експортувати свій проект у форматі .jar. він також пропонує майстра, який допоможе вам підписати пакет.
Френк Томас

ось відеоурок по експорту баночки від затемнення: youtube.com/watch?v=RbhJ9sTMTD8
Френк Томас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.