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:

  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 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

  • Létrehozását és használatát levéltári java
    Hozzáadása Eclipse NetBeans és a hordozórakéta Ubuntu 12.10
  • Létrehozását és használatát levéltári java
    Munka Java parancssorból
  • Létrehozását és használatát levéltári java
    Kezelése Java classpath (UNIX és Mac OS X)
  • Létrehozását és használatát levéltári java
    Telepítse Alfresco közösségi 4.2 Ubuntu 12.04 (fix)
  • Létrehozását és használatát levéltári java
    Telepítése az Android SDK, a Java SDK, Android Studio Ubuntu
  • Létrehozását és használatát levéltári java
    Oracle telepítése Java Ubuntu
  • Létrehozását és használatát levéltári java
    Csatlakozó igazi android-eszközök Eclipse
  • Létrehozását és használatát levéltári java
    Telepítése Eclipse és az Android SDK Ubuntu
  • Létrehozását és használatát levéltári java
    Telepítése Alfresco Ubuntu 12.04 stabil
  • Létrehozását és használatát levéltári java
    Eclipse IDE interfész optimalizált Ubuntu

Kapcsolódó cikkek