Ü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