Как да се регистрирате Java аплет, savepearlharbor

Здравейте, моят любим четец.
Днес ще се научите как да се подпише JAVA аплет. Като за начало ще кажа, че аплети на JAVA са ограничена функционалност, докато те подписан. Например, неподписани аплети не може да:

  • взаимодействат с местната клиента файловата система;
  • мрежови връзки с други сървъри;
  • взаимодействат с клиента клипборда;
  • някои други.


Няколко варианта на решаване на проблеми:
1. Оставете машината да всеки местните клиенти. За да направите това, можете да редактирате java.policy файл, който се намира в папка с JRE (по подразбиране C: \ Program Files \ Java \ jre6 \ ИЪ \ сигурност). И за да добавите необходимите разрешения. Например, за да решим всичко, което е възможно, за да вмъкнете ред:

Този метод е полезен само ако броят на крайните потребители на сайта Ви е ограничен и не се откаже на всеки компютър, за да редактирате файла. В допълнение на сигурността на това решение не е много висока.

2. Да има Java-аплет. Така че това, което имаме на входа:
- инсталиран JDK и JRE;
- буркан-файл на вашия аплет (има някои особености на писането на сорс кода, вижте по-долу.)
- желание за работа с клипборда. За тази цел, линията работи правилно:

Toolkit инструментариум = Toolkit.getDefaultToolkit ();
Клипборда буферната памет = toolkit.getSystemClipboard ();

В случай на повикване тези линии от неподписан аплет, за да получите следното изключение:
java.security.AccessControlException: отказан достъп (java.awt.AWTPermission accessClipboard)

Да започваме:
0. Отидете в папката BIN нашата JDK (например C: \ Program Files \ Java \ jdk1.6.0_23 \ бин).
I. Създаване на местен сертификат магазина ни (хранилище):
keytool -genkey -keystore .keystore -alias «Terrasoft» -validity 99999
където Terrasoft - името на псевдонима на нашия сертификат;
99999 - Месеци валидността на сертификата;
.хранилище за ключове - името на създаден от хранилището файла.

В случая на успешното стартиране на командата, системата ще ни питате нашия парола свод, както и някаква информация за сертификата (пълното си име, името на фирмата, град, държава и кръвна група)

В резултат на това ние имаме .keystore файл. Това е нашия склад, ние ще подпише различни аплети.
II. Копирай в папка BIN нашата JDK ни JAR-файл. Подпиши със следната команда:
jarsigner.exe -keystore .keystore ClipboardLibrary.jar «Terrasoft»
където Terrasoft - името на псевдонима на нашия сертификат;
.Наименованието на магазина на файла - за ключове;
ClipboardLibrary.jar - името на JAR-файла.
Системата ще ни питате парола - въведете този, който въвежда в параграф I ..

Нещо като в момента е готов ... Да, наивно ...
Така че, когато стартирате страницата с нашите аплети на борда на потребителя ще получите приятелски подобно съобщение:

Което означава "потребители, кликнете върху Да, и казват сбогом на своята система, защото ние можем да правим с нея това, което искаме."
Между другото, обърнете внимание на НЕУДОСТОВЕРЕН. Това означава, че ние не се доверявате на сертификата. За да получите доверието, което трябва да се свържете на специалните служби в интернет и дори плащат пари.

Но нека се върнем към нашите овце. Когато се говори за клипборда отново получаваме вид изключение:
java.security.AccessControlException: отказан достъп (java.awt.AWTPermission accessClipboard)

Много съжалявам. Е, той не работи днес - вземете друг път. Довиждане.

Шегувам се. В действителност, в този момент да спрем всички аплети за подписване на ръководството, които съм срещал. Подобно, подписано нищо страшно аплет. Нека всички се посрамят.
С една дума, следната хитрост да направим нашата жалба в клипборда спечелил:

III. Редактиране на изходния код.
Вместо да се обадите тип:

вие трябва да напишете покана на формата:

Тогава ще трябва да компилирате вашата JAR и повторете стъпка II (тези, които четат от края на моето послание - отношение).

Тук по принцип, и всички. Той трябва да работи. Надявам се, че някой идва по-удобен, а тя няма да бъде толкова голяма част от живота си, за да харчите за тази глупост, тъй като прекарах. Нека Проблеми аз не негодуват ви roblyat в zhitti време (C). Докато се срещнем отново във въздуха.