Létrehozását és használatát levéltári java
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
Fájlneveket paraméter fájlnevek listáját, amelyek közül az első mindig tartalmazza a nevét, az archív fájl. Kinevezése a fennmaradó fájlnevek függ a kulcsokat:
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-fájlt, akkor először meg kell tanulni bizonyos alapvető fogalmakat a kriptográfia területén stílusú titkosított nyilvános kulcs.
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:
- Fuss generációs kulcspárt.
- Kap egy igazolást erre pár.
- 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 adja meg a következő paramétereket:
-v - a kérelem visszavonására vonatkozó 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 opciót -keyalg «RSA» meg kell jegyezni, hogy az okok és -keyalg lehetőség -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
A következő paramétereket lehet engedélyezett CSR létrehozása kérés:
-v - a program támogatása 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 az import mód:
-v - a program támogatása 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.
Olvassa el más érdekes cikkek
- Hozzáadása Eclipse NetBeans és a hordozórakéta Ubuntu 12.10
- Munka Java parancssorból
- Kezelése Java classpath (UNIX és Mac OS X)
- Telepítse Alfresco közösségi 4.2 Ubuntu 12.04 (fix)
- Telepítése az Android SDK, a Java SDK, Android Studio Ubuntu
- Oracle telepítése Java Ubuntu
- Csatlakozó igazi android-eszközök Eclipse
- Telepítése Eclipse és az Android SDK Ubuntu
- Telepítése Alfresco Ubuntu 12.04 stabil
- Eclipse IDE interfész optimalizált Ubuntu