Javacard programozása

Fórumok

Üdvözlet!

A problémám a következő: Adott egy Omnikey CardMan 3121-es chipkártya olvasó, illetve van hozzá egy JCVM-et futtató (Java Card Virtual Machine) Chipkártya, a kártya pontos típusát nem ismerem, mert tiszta fehér nincs rá írva semmi, én is úgy kaptam, hogy ez egy Java kártya.

Én ezt a kártyát szeretném programozni, egyenlőre elég lenne csak annyi, hogy valamit ráírok, és azt később ki tudom olvasni belőle.
A gond az, hogy nem tudom, hogy hogyan kell épkézláb adatot kinyerni a kártyából.
Az olvasó driverei adottak, vannak hozzá demo programok is, de eddig nem mentem velük sokra, csak a kártya ATR kódját sikerül elkapni, illetve azt, hogy milyen protokollt használ, minden más bukta.

Olvastam valahol, hogy magának a kártyának a driverét is telepíteni kell, ahhoz, hogy azt a későbbiekben olvasni lehessen. Azonban sejtésem sincs, hogy honnan tudnék chipkártya driver-eket beszerezni, nem találtam olyan oldalt a neten, ahol akár pénzért meg lehetne vásárolni ilyen driver programot, abban sem vagyok biztos hogy léteznek ilyenek, csak angol nyelvű dokumentációkat találtam a gyártók honlapjain.

Kérdéseim:

- Minden kártyára igaz, hogy driver programot kell telepíteni, vagy a JCVM-es kártyákhoz elég letölteni a Sun oldaláról a DEV. kit-et, és a JAVA-s környezet elvégzi a többit?

- Aki már csinált hasonlót(programozott már javacard-ot), az hogyan tudta beállítani a fejlesztőkörnyezetet, hogy a kész forráskódokat fordítani lehessen? Minden megoldás érdekel, Linux, Windows egyaránt, én Windows XP-n próbáltam, de ahogy a dokumentációban szerepelt, úgy nem tudtam beállítani, folyamatosan a környezeti változókkal vannak problémák, emiatt nem tudom fordítani a forrásfájlokat.

A chipkártya működésének elméleti hátterével viszonylagosan tisztában vagyok, de azt sajnos nem írják le sehol, hogy ezt a gyakorlatban hogyan tudom alkalmazni, vagy ha igen akkor eléggé ködös formában.
Sok mindent olvastam az interneten, elég sok volt az egymásnak ellent mondó információ. Ezért gondoltam, hogy fölteszem itt a kérdéseimet, hátha csinált valaki a jelenlévők közül hasonlót, vagy futott bele hasonló problémába és sikerült azt megoldani.

A válaszokat előre is köszönöm.
Tolnai Gábor

Hozzászólások

Ha az ATR-t megkaptad (meg kell kapjad, különben kuka a kártya), akkor abban benne van a neve. Onnan már el lehet indulni.

Láttam embert, aki dolgozott ott, ahol használtak egyfajta javás smartcardot. Nekik már ahhoz, hogy a kártya válaszoljon, adott kóddal be kellett lépni a kártya rendszerébe.

Köszönöm a tippet, az ATR kód megvan, ez ugye egy elég hosszú HEXA számsor, nekem Windows alatt még nem sikerült kiíratnom a a tartalmát, de Linux alatt már láttam ilyet, most sajnos nem tudom megnézni, de holnap a munkahelyemen az lesz az első.

Talán ezen elindulhatok.

Y=W*S

Hmm, sajnos nálam nincs semmi a vezérlőpultban. A driver telepít föl egy diagnosztikai programot, amivel a protokollt meg az ATR-t tudom megnézni. Meg vannak a demók, de azokkal sem megyek sokra.

Y=W*S