Java appletnek engedélyezni a tpc kapcsolatot egy ip címmel

Java appletnek engedélyezni a tpc kapcsolatot egy ip címmel
2005-12-14T13:27:27+01:00
2005-12-16T14:21:20+01:00
2022-10-28T08:20:42+02:00
tkrizsaa
Sziasztok!

Kicsit elakadtam javából!
Vegyük a köv. példát: Akarok írni egy chat-oldalt, aminek a kliense egy java applet, ami tcp-socketet szeretne létrehozni az egész chat-et felügyelő szerverrel. Ez addig működik is, amig a web-szerver (ahonnan az applet le lett töltve) és a chat-et felügyelő szerver ugyanaz.
Én történetesen a veboldalamat egy free szolgáltatóra töltöttem fel, és a magam által írt tpc szervert egy saját (fix ip-vel rendelkező) gépen futtatom. Na ez így már nem megy. Az applet dob egy socketPermission hibát, és nem enged csatlakozni.

Tudna erre valaki valami megoldást?
Mutasd a teljes hozzászólást!
Szia!

Nem!

Parancssorban:
c:\j2sdk1.4.2_08\bin\keytool -genkey
- 1 Adsz egy jelszót
- 2 A következő paraméter opcionális, amit kér család és utónév
- 3 A következő paraméter opcionális, amit kér szervezeti egység (munkahely, stb..)
- 4 Ugyan az, mint az elöbbi, opcionális
- 5 A következő paraméter opcionális, amit kér egy városnév
- 6 A következő paraméter opcionális, amit kér egy állampolgárság
- 7 A következő paraméter opcionális, amit kér egy irányítószám
- 8 A következő paraméter opcionális, amit kér egy kétbetűs országkód
- 9 Majd kiírja a megadott adatokat (jelszó kivételével), amit egy 'y' megerősítteni kell
- 10 jelszót kell adni a keystore fáljnak, ami alapesetben ha nem adsz meg neki (alias) más nevet: mykey lesz.
Itt tanácsos ugyanazt a jelszót adni, amit az 1.pontban adtál.

Ha ez kész kapsz a gyökérkönyvtárban (windows esetében c:\documents and settings\felhasználó\) egy .keystore nevű fáljt.

Következő lépés a jar szignálása a 'mykey' keysore-val.

Parancsorban:
jarsigner 'fájl elérési úttal' mykey
Majd kéri a keystore-hoz tartozó jelszót.

Ha megadtad kész a jar fálj (és benne az összes class) szignálása.

Ja igen a jarsigner -verify file.jar opcióval utólag le tudod ellenőrizni, hogy sikeres-e a szignálás.

Arra kell viszont figyelni, hogy a keytool a szignáláshoz szükséges keystore-ba beírja a lejárat dátumát is, ami álltalában pár hónap, de az applet indításakor (amikor is el kell fogadni a cerificate-et, akkor kiírja)

L.
Mutasd a teljes hozzászólást!

  • Alá kell írni az appletet.
    Mutasd a teljes hozzászólást!
  • És van olyan oldal, ahol ezt ingyenesen meg lehet tenni?
    Mutasd a teljes hozzászólást!
  • egy regebbi leirasbol masoltam ki, hogy tudod engedelyezni a bongeszoben alairas nelkul.. (pl fejleszteskor jol jon..)

    Sorry, your browser can't display Java applets.</APPLET>
    <P>Nem hitelesített applet! Futtatásához
    <UL>
    <LI>Netscape Navigator 4.x esetén a <I>prefs.js</I> fájlba fel kell venni a
    következő
    bejegyzést:<BR><CODE>user_pref("signed.applets.codebase_principal_support",
    true); </CODE>
    <LI>Internet Explorer esetén engedélyezni kell, hogy az applet hozzáférjen az
    összes hálózati címhez (Microsoft JVM esetén)</LI>
    <LI>Sun JVM esetén (Netscape 6.x 7.x, XP-s IE, stb.) C:\Program
    Files\Java\j2re1.4.1_02\lib\security\java.policy" file-ba be kell rakni az
    appletview.policy két bejegyzését:
    <pre>
    permission java.security.AllPermission;
    permission java.net.SocketPermission "*", "accept, connect, listen,
    resolve";
    </pre>
    Mutasd a teljes hozzászólást!
  • Tesztelni tudom, a .java.policy -be kell csak a megfelelő sort beírni, csak a pubikálással van probléma.

    Lehet, hogy béna vagyok (biztos), de aláírós oldalt csak fizetőset találtam, + a fő bajom, hogy igazán nem is akarom aláírni, hisz semmi olyat nem akarok csinálni amit nem szabadna egy applet-nek, csupán nem ugyanaz a domain a web-szerver, és a tcp-s szerverem...
    Mutasd a teljes hozzászólást!
  • Szia!
    Nekem is ugyan ez volt a problémám egy http web szerver java applettel.
    A megoldás:

    1.Manifest file készítése és az applet jar archívummá való szerkesztése.

    2.A jar file signálása (kell hozzá a keytool is).

    Szignálni a jarsigner és a keytool-al tudod.
    Ezek ingyenesek és a J2SDK-ban találhatóak meg (www.sun.com)
    Mutasd a teljes hozzászólást!
  • Bocs, hogy értetlenkedem, de utánaolvastam egy csomót, és még így sem világos.
    A lépések
    1. kulcsot generálok (keytool)
    2. Egy ca szervezetnél regisztrálom azt
    3. a CA szervezettől viszakapott v.mit beletömörítem a jar file-omba.

    Így van ez?
    Én így értettem, és ebből a CA szervezetnél regisztrálást gondoltam fizetősnek, de lehet, hogy a jarsigner megcsinálja ezt ingyen?
    Vagy nagyon el vagyok tévedve?

    (zárójeles megj.: egyébként frappáns megoldásként a saját szerveremre felraktam egy apache-ot, és onnan töltöm le a class file-okat. úgyhogy most néhány játékosig működik, de azért nem szeretnék nagy teljesítményű web-szervert üzemeltetni)
    Mutasd a teljes hozzászólást!
  • Szia!

    Nem!

    Parancssorban:
    c:\j2sdk1.4.2_08\bin\keytool -genkey
    - 1 Adsz egy jelszót
    - 2 A következő paraméter opcionális, amit kér család és utónév
    - 3 A következő paraméter opcionális, amit kér szervezeti egység (munkahely, stb..)
    - 4 Ugyan az, mint az elöbbi, opcionális
    - 5 A következő paraméter opcionális, amit kér egy városnév
    - 6 A következő paraméter opcionális, amit kér egy állampolgárság
    - 7 A következő paraméter opcionális, amit kér egy irányítószám
    - 8 A következő paraméter opcionális, amit kér egy kétbetűs országkód
    - 9 Majd kiírja a megadott adatokat (jelszó kivételével), amit egy 'y' megerősítteni kell
    - 10 jelszót kell adni a keystore fáljnak, ami alapesetben ha nem adsz meg neki (alias) más nevet: mykey lesz.
    Itt tanácsos ugyanazt a jelszót adni, amit az 1.pontban adtál.

    Ha ez kész kapsz a gyökérkönyvtárban (windows esetében c:\documents and settings\felhasználó\) egy .keystore nevű fáljt.

    Következő lépés a jar szignálása a 'mykey' keysore-val.

    Parancsorban:
    jarsigner 'fájl elérési úttal' mykey
    Majd kéri a keystore-hoz tartozó jelszót.

    Ha megadtad kész a jar fálj (és benne az összes class) szignálása.

    Ja igen a jarsigner -verify file.jar opcióval utólag le tudod ellenőrizni, hogy sikeres-e a szignálás.

    Arra kell viszont figyelni, hogy a keytool a szignáláshoz szükséges keystore-ba beírja a lejárat dátumát is, ami álltalában pár hónap, de az applet indításakor (amikor is el kell fogadni a cerificate-et, akkor kiírja)

    L.
    Mutasd a teljes hozzászólást!
  • Köszönöm!!!! :)

    Működik a dolog.

    Egyetlen szépséghibája van már csak, hogy ilyen gonosz hülyeséget dob fel, de ha oké-t nyom az ember, akkor megy.

    Ezen már biztos csak a regisztráció segít. De ha jól értettem, ehhez céget is kell alapítani, meg pénz kell... (vagy nem? )


    Mindenesetre mégegyszer köszöi mindenkinek a segítséget!
    Mutasd a teljes hozzászólást!
  • Szia!

    Lehet, hogy a 2 és a 8 pontban lévö információkat rendesen meg kell adni.
    Egyébként a windows alapu böngészöknél általában elegendö, ha csak a jelszó részt töltöd ki tesztelés gyanánt, de a végleges verzióba, amit felraksz érdemes minden infót szignálni.

    L.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd