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