Създаването и използването на архивите на Java

Java: Уроци създаването и използването на Java архиви

Защо JAR-файлове?

Използването на JAR-файлове предоставя на разработчиците аплети (както и самостоятелни приложения) редица предимства.
  • Подобряването на ефективността на изтегляне. Вместо отделни файлове клас зареден единствен JAR-архивен файл.
  • Подобрена файл магазин, като клас файлове се съхраняват в компресиран архивен файл.
  • Увеличаване на сигурността. В JAR-файл може да бъде цифрово подписан, давайки на крайния потребител да се гарантира, че архивния файл не се е променила след нейното въвеждане. Ако доверието на крайния потребител във вашата компания, тя може да ви осигури подписа аплети право на достъп до твърдия диск или други важни ресурси.
  • Платформа независимост. Изграждане на JAR-архив се основава на използването на най-популярните файлове програма PKZip компресия. Въпреки това, могат да се създават и съхраняват на всеки компютър платформа JAR-файлове.
  • Възможност за разширяване. Спецификацията на JAR-файла направи някои допълнения за да се осигури възможност за допълнителни разширения.






Самият багажника на ефективност дава известно предимство! Ако сте запознати с работата на протокола HTTP, трябва да се разбере как неефективна, с негова помощ, за извършване на прехвърлянето на брой малки файлове. Във всеки случай, е необходимо да се създаде нова TCP / IP връзка, че след прехвърлянето на файла ще бъдат разбити. Монтаж на всяко съединение е свързано с допълнително натоварване на сървъра и мрежата. При използване включен линии означава инсталация TCP / IP-съединение може да бъде около 0,5 гр. Ако имате нужда да тече аплета 16 файлове, общото време, прекарано само за монтирането на връзки - 8.

Създаване на JAR-архив

За създаване и модификация JAR-файлове, можете да използвате всеки поддържан формат PKZIP програма. JAR-файл е различен от този с цип файл съдържа допълнителен текстов файл, наречен описание файл (манифест файл). Този файл съдържа информация за всички поставени във файловете на архива. Структурата на описание файл трябва да съдържа определени елементи, по-специално, тя трябва да включва следното.
  • Номерът на версията на стандартния JAR. В съответствие с което го е построил този архив. Този номер е зададен параметър Манифест-версия е по избор. SDK 1.2 тази стойност трябва да бъде равна на 1,0
  • Минимален брой версия JAR програма, която е в състояние да чете този файл. Този параметър е по избор и има име Задължително-версия.
  • Отделен вход за всеки, който се поставя в архива на файла. По желание списък на всички поставени в файлове архив, е достатъчно за основните файлове клас.

Sun, предоставена на дружеството, за да се създаде един буркан архиви, специализиран инструмент за всички поддържани платформи. Помислете за създаването на JAR-архив с помощта на този инструмент, наречен буркан.

Да предположим, че имаме директория, съдържаща няколко вида .class файлове и поддиректория име изображения, съдържащи няколко .gif тип файл. Нека името на архива ще бъде създаден archive.jar

Общо повикване команда формат полезност буркан: буркан параметри имена на файлове

Така че да се създаде нов тип файл:
буркан CF archive.jar .class изображения / .gif

Поставянето на JAR-архив цифров подпис

За да се разбере как един цифров подпис е поставен в JAR-архива, първо трябва да се научат някои основни понятия на криптографията - криптиране, използвайки публичния ключ.

За да направите електронен подпис в JAR-архив, трябва да имате два инструмента.
  • keytool полезност. Той се използва за генериране на двойки от публичния и частния ключ и сертификат.
  • jarsigner полезност. Помещения, използвани за директно цифров подпис в JAR-файлове с помощта на съществуващия сертификат.
Какво ще ви трябва:
  1. Изпълнете поколение двойка ключове.
  2. Вземете сертификат за тази двойка.
  3. Използвайте сертификат за пускане на цифрови подписи в JAR-архива.






Генериран двойка ключове

За да се генерира нов чифт ключове може да използвате следните команди:
keytool -genkey -alias testkey

Като резултат от тази команда, нова двойка ключове се записва в база данни ще бъде създадена под TestKey за името. Това е, което ние получаваме:

keytool програма ви позволява да определите следните опции: -v - да поиска оттеглянето на посланията на програмата за действие. -alias псевдоним - псевдоним (наименование) на който се определя на тази двойка. -keyalg algoritm_klyucha - алгоритъм за криптиране подписа си - обикновено алгоритъм по подразбиране е SHA1 с DSA, и то може да се пропусне, ако нямате намерение да я промените, големината на ключа при генериране на двойка ключове DSA може да бъде от 512 до 1024 бита, но ако искате да приложите MD5 с след това изберете RSA -keyalg "RSA" следва да се отбележи, че опцията опция -keyalg причини и -sigalg опция - подпис алгоритъм, за да се използват по подразбиране за подписване на JAR-файла (за създаване на съобщение смила). -keysize dlina_klyucha - размер на генерирания ключ в бита. -keypass парола - паролата за ключа. Ако паролата не е уточнено от командния ред, програмата ще ви подкани да въведете своята стойност в диалога. Паролата трябва да бъде поне шест символа. -keystore съхранение - ключове за местоположение за съхранение. -storepass парола - паролата за достъп до хранилището за ключове. -validity valDays - дата на сертификата си годност. По подразбиране е 180 дни, можете да посочите повече или по-малко.

По подразбиране, keytool полезност поставя публичния ключ в удостоверението е подписано от вас X.509.v1.

Keytool -list команда, можем да видим съдържанието на хранилището за ключове:

получаване на сертификат

След генериране на нова молба ключов поколение двойка трябва да изпълни CSR (Certificate Заявка за подписване). Това искане е изпратено до всеки избран услуга сертифициране.

За да генерирате заявка за КСО, въведете следната команда:
keytool -certreq

За нашите двойки testkey ключ команда ще изглежда по следния начин:
keytool -certreq -alias testkey

При генериране на заявка за КСО допуска следните опции: -v - подпомага предоставянето програма на съобщения. -alias псевдоним - дефиницията на псевдоним двойката ключове, за които искате да получите сертификат. mekey на стойност по подразбиране. -sigalg algoritm_signatury - задачата за вземане на алгоритъм използва. -file csr_fayl - името и местоположението на файла, в който да поставите на генерирания искането. -keypass парола - парола за достъп до този ключ. -storepass парола - паролата за достъп до хранилището за ключове. -keystore свод - името на файла и местоположението на двойката ключове.

Генериран КСО се изпраща заявка за избраната услуга сертифициране. След извършване на всички необходими проверки и си документ за самоличност, който заявихте сертификат не се издава. Във всеки случай, собствено производство, съхраняване на сертификата във файл и въведете следната команда:
keytool -Import

Следните параметри могат да бъдат определени в начина на внос: -v - подпомага предоставянето програма на съобщения. -alias псевдоним - псевдоним пълно име да се използва с този сертификат. -file файл сертификат - името на файла и местоположението, където сте съхранили получения сертификат.

екип:
keytool-износ -alias testkey -file име на файла
инструктира помощната програма за копиране на сертификата си за определен файл. Изпрати сертификата си за всички получатели, които ще използват JAR-файла, който подписа.

Поставянето на JAR-архив цифров подпис с помощта на инструмента jarsigner

В допълнение към подпис съоръжения в JAR-архиви jarsigner инструмент цифрови също е в състояние да се провери целостта на подписаните JAR-архиви. За да направите това, стартирайте го с достатъчно -verify на /

Когато въведете командата:
jarsigner myJarFile.jar
tilita ще използва магазина ключовата подразбиране и резултатът ще бъде поставен в myJarFile.jar файл, който ще замени оригиналния архивния файл.

За създаване на JAR-файл, подписан от нашите testkey ключове, въведете следната команда:
jarsigner myJarFile.jar testkey

За да myJarFile.jar файл остава непроменен и резултатът се изписва, например, в mySignedJarFile.jar файл, въведете командата:
jarsigner -signedjar mySignedJarFile.jar myJarFile.jar testkey.


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php по линия 11

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php на ред 19

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/books/show2b.php на линия 19

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/books/show2b.php по линия 30
Разберете това, което наистина мисля сега тук.


[Възникна грешка при обработката на настоящата директива]


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php по линия 91

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php на Онлайн 93

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/news/worldnews.php на линия 93

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/news/worldnews.php по линия 95