Ü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
- 2335 megtekintés
Hozzászólások
subscribe
- A hozzászóláshoz be kell jelentkezni
+1
--
Keep it simple, stupid.
- A hozzászóláshoz be kell jelentkezni
up
Y=W*S
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Az olvasó telepítésekor a Windows vezérlőpultba nálunk bekerült egy tesztelő is: a bedugott kártya ATR-jét kiírja, egyes kártyákat azonosít is.
De szerintem ATR stream alapján a net is csodákra lehet képes.
- A hozzászóláshoz be kell jelentkezni
A T-Mobile boltokban a partneri szolgáltatásokhoz JAVA kártyát használnak webes felületen. A kártya mellé egy négyjegyű PIN-kód is tartozik.
____________________________________________
* Én indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Biztos, hogy ezt nekem címezted?
A mi kártyánk, miután autentikált a szoftverrel, elindítota az appletet, akár még PIN-kódot is kérhet.
De ez már az applet dolga.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni