Létrehozását és használatát levéltári java

Java: oktatóanyagok létrehozása és használata Java archívum

Miért JAR-fájlokat?

Használata JAR-fájlok a fejlesztők kisalkalmazások (valamint önálló alkalmazások) számos előnye van.
  • Javítása letöltés hatékonyságát. Ahelyett, hogy az egyes osztály betöltött fájl egyetlen JAR-archív fájlt.
  • Továbbfejlesztett fájl tárolására, class fájlok a tömörített archív fájlt.
  • Növelése a biztonság. A JAR-fájl digitálisan aláírt, így a végfelhasználó, hogy a biztonsági mentés nem változott annak bevezetése óta. Ha a végfelhasználó bizalmat a cég, akkor az Ön aláírt applet a jogot, hogy eljusson a merevlemezen vagy más fontos források.
  • Platform függetlenség. Épület egy JAR-archívum használatán alapul a népszerű program PKZIP tömörítés fájlokat. Azonban JAR-fájlokat lehet létrehozni és tárolni bármilyen számítógépen platform.
  • Bővíthetőség. A specifikáció a JAR-fájlt tett néhány kiegészítéssel, hogy biztosítsa a lehetőséget a további kiterjesztéseket.

A puszta hatékonyság indító ad némi előnyt! Ha ismeri a működését a HTTP protokoll, meg kell értenünk, hogyan hatékony, annak segítségével, hogy végezzen az átadása számos kisebb fájlokat. Minden esetben, hogy létre kell hozni egy új TCP / IP kapcsolatot, hogy az áthelyezés után a fájl lesz törve. Szerelése minden egyes vegyület van társítva egy további terhelés a kiszolgáló és a hálózati. Amikor a kapcsolt vonal azt jelenti, a telepítés TCP / IP-vegyület lehet körülbelül 0,5 c. Ha meg kell futtatni az applet 16 fájlt, töltött teljes idő csak a telepítés kapcsolatok - 8.

Létrehozása JAR-archív

Létrehozásához és a JAR-fájlok módosítását, akkor bármilyen támogatott formátum PKZIP programot. JAR-fájl eltér a zip-fájl tartalmaz egy további szöveges fájl, az úgynevezett leíró fájl (nyilvánvaló fájl). Ez a fájl minden információt tartalmaz elhelyezni az archív fájlokat. A szerkezet a leírófájljában tartalmaz bizonyos elemeket, különösen, hogy tartalmaznia kell a következőket.
  • A verziószám a szabvány JAR. Összhangban általa épített az archívumban. Ez a szám a Manifest-Version paraméter nem kötelező. Az SDK 1.2 Ez az érték legyen egyenlő 1,0
  • Minimum verziószám JAR segédprogram, amely képes arra, hogy olvassa el ezt a fájlt. Ez a paraméter nem kötelező, és van egy neve Szükséges-Version.
  • Egy külön bejegyzést bárki a fájlban elhelyezni archívumban. Választható lista helyezett, az archív fájlokat, akkor elegendő, ha a fő osztály fájlokat.

Sun feltéve, hogy a társaság, hogy hozzon létre egy JAR archívumok, egy speciális eszköz, az összes támogatott platformon. Fontolja meg JAR-archiválási segítségével ez az eszköz az úgynevezett jar.

Tegyük fel, hogy van egy könyvtár, amely többféle .class fájlok és elnevezett alkönyvtárakban képeket tartalmazó több .gif fájl típusát. Hagyja, hogy a neve az archívum jön létre archive.jar

Összesen hívás parancsot formátum segédprogramot jar: jar paraméterek fájlneveket

Tehát, hogy hozzon létre egy új fájltípus:
jar cf archive.jar .class images / .gif

Elhelyezés a JAR-archív digitális aláírás

Ahhoz, hogy megértsük, hogyan digitális aláírás kerül a JAR-archívum, először meg kell tanulni bizonyos alapfogalmak kriptográfia - titkosítást használ a nyilvános kulcsot.

Ahhoz, hogy a digitális aláírás egy JAR-archív, akkor kell a két eszközt.
  • keytool segédprogramot. Arra használják, hogy létrehoz pár nyilvános és privát kulcsot és tanúsítványt.
  • jarsigner segédprogramot. Használt helyiséget közvetlen digitális aláírás a JAR-fájlokat a meglévő tanúsítvány.
Amire szüksége lesz:
  1. Fuss generációs kulcspárt.
  2. Kap egy igazolást erre pár.
  3. Tanúsítvánnyal elhelyezni a digitális aláírásokat a JAR-archívum.

Kulcspár

Ahhoz, hogy létrehoz egy új kulcspár az alábbi parancsokat:
keytool -genkey -alias testkey

Ennek eredményeként ezt a parancsot, egy új kulcspár mentett adatbázis jön létre néven TestKey. Ez az, amit kap:

keytool program lehetővé teszi, hogy meghatározza a következő lehetőségek közül: -v - kérheti a visszavonás a cselekvési program üzeneteket. -alias alias - alias (név), amelyet az a pár. -keyalg algoritm_klyucha - titkosító algoritmus az aláírást - általában az alapértelmezett algoritmus SHA1 DSA, és akár el is hagyható, ha nem fog változtatni, akkor a kulcs mérete, ha létrehozunk egy DSA kulcspár lehet 512-1024 bit, de ha azt szeretnénk, hogy alkalmazza MD5 RSA majd válassza -keyalg „RSA” meg kell jegyezni, hogy ez a lehetőség opció -keyalg okait és -sigalg lehetőség - aláírási algoritmus által használt alapértelmezett aláírásával jar-fájl (létrehozására üzenet megemészti). -keysize dlina_klyucha - méret a generált kulcs bit. -keypass jelszó - a jelszót a kulcsot. Ha a jelszó nincs megadva a parancssorban, a program bekéri az értékét a párbeszéd. A jelszó legyen legalább hat karakter. -keystore tárolás - tárolási helyét kulcsokat. -storepass jelszó - a jelszót, hogy belépjen a kulcstár. -validity valDays - lejárati dátumának tanúsítványt. Az alapértelmezett érték 180 nap, akkor meg több, vagy kevesebb.

Alapértelmezésben keytool közüzemi helyezi a nyilvános kulcsot a tanúsítvány Ön által aláírt X.509.v1.

Keytool -list parancsot, láthatjuk a tartalmát a kulcstároló:

A tanúsítvány megszerzésének

Létrehozása után az új kulcspár generációs kérelmet kell végrehajtani CSR (tanúsítvány aláírási kérelem). Ezt a kérést az bármely kiválasztott hitelesítési szolgáltatás.

Hogy létrehoz egy CSR kérésére adja ki a következő parancsot:
keytool -certreq

A mi párok testkey command kulcsot a következőképpen fog kinézni:
keytool -certreq -alias testkey

Amikor létrehozunk egy CSR kérésére lehetővé tette a következő lehetőségek közül: -v - támogatja a program az üzenetek kézbesítése. -alias alias - alias meghatározása a kulcspár kívánt bizonyítvány megszerzéséért. Az alapértelmezett érték mekey. -sigalg algoritm_signatury - a feladata, hogy egy aláírás algoritmust. -file csr_fayl - nevét és helyét a fájlt, amelyben helyet a generált kérelmet. -keypass jelszó - jelszót hozzáférést ehhez a kulcsot. -storepass jelszó - a jelszót, hogy belépjen a kulcstár. -keystore boltozat - a fájl nevét és helyét a kulcspár.

Kivált CSR-kérést küld a kiválasztott hitelesítési szolgáltatás. Elvégzése után, az összes szükséges ellenőrzést és a személyazonosság igazolására kért igazolást ad ki. Mindenesetre, saját gyártású, tárolja a tanúsítványt egy fájlt, és írja be a következő parancsot:
keytool -Import

A következő paramétereket lehet megadni a módját import: -v - támogatja a program az üzenetek kézbesítése. -alias alias - becenév teljes név kell használni ezt a tanúsítványt. -file fájl-tanúsítvány - a fájl nevét és helyét, ahová mentette a kapott tanúsítványt.

csapat:
keytool -export -alias testkey -file fájlnév
utasíthatja a segédprogram másolni a tanúsítványt a megadott fájlt. Küldeni az igazolást az összes címzettnek, hogy ki használja a JAR-fájlt alá.

Elhelyezés a JAR-archív digitális aláírás használatával jarsigner szerszám

Amellett, hogy a digitális aláírás létesítmények JAR-archívumok jarsigner eszköz is képes integritásának ellenőrzésére aláírt JAR-levéltár. Ehhez futtatni elég -verify a /

Ha ezt a parancsot:
jarsigner myJarFile.jar
tilita akkor az alapértelmezett kulcs tárolására és az eredmény kerül a myJarFile.jar fájl, ami helyettesíti az eredeti archív fájlt.

Ahhoz, hogy hozzon létre egy JAR-fájl által aláírt mi testkey kulcs, írja be a következő parancsot:
jarsigner myJarFile.jar testkey

Ahhoz myJarFile.jar fájl változatlan maradjon, és az eredmény van írva például mySignedJarFile.jar fájlban adja meg a következő parancsot:
jarsigner -signedjar mySignedJarFile.jar myJarFile.jar testkey.


Figyelmeztetés. mysql_connect () [function.mysql-csatlakozáshoz]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/books/show2b.php 11 vonalon

Figyelmeztetés. mysql_db_query () [function.mysql-db-query]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/books/show2b.php on 19. sor

Figyelmeztetés. mysql_db_query () [function.mysql-db-lekérdezés]: Egy link a szerver nem volt megállapítható a /pub/home/javaport/javaportal/books/show2b.php on line 19

Figyelmeztetés. mysql_fetch_array (): mellékelt érv nem érvényes MySQL eredmény az /pub/home/javaport/javaportal/books/show2b.php on line 30
Tudja meg, amit valójában gondol most itt.


[Hiba történt a feldolgozás ezen irányelv]


Figyelmeztetés. mysql_connect () [function.mysql-csatlakozáshoz]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/news/worldnews.php on line 91

Figyelmeztetés. mysql_db_query () [function.mysql-db-query]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/news/worldnews.php on vonal 93

Figyelmeztetés. mysql_db_query () [function.mysql-db-lekérdezés]: Egy link a szerver nem volt megállapítható a /pub/home/javaport/javaportal/news/worldnews.php on line 93

Figyelmeztetés. mysql_fetch_array (): mellékelt érv nem érvényes MySQL eredmény az /pub/home/javaport/javaportal/news/worldnews.php on line 95