Syndicate content

smartcard

Smartcard

Sejak “pindah kerja” sekitar awal April 2007 yang lalu, saya hampir selalu berurusan dengan smartcard. Membangun infrastruktur smartcard sampai membuat aplikasi dalam smartcard memang menjadi salah satu tanggung jawab utama tim tempat saya berada. Berhubung sudah mendapat izin dari supervisor, maka saya ingin berbagi cerita tentang apa saja yang telah saya pelajari selama ini. Cerita-cerita dari saya mungkin tidak akan saya tuliskan pada blog ini, namun saya tuliskan dalam development blog smartcard di UI. Silakan kunjungi http://smartcard.ui.edu/?q=blog.

smartcard 01 smartcard 02

Kompilasi OCFPCSC di Ubuntu

OCFPCSC? Singkat aja, OCF atau OpenCard Framework adalah sebuah framework di Java untuk mengakses smartcard. Sedangkan PC/SC adalah (dari wikipedia aja ya :P)..

PC/SC is a specification for SmartCard integration in computing environment.

OCF ini bisa mengakses smartcard reader melalui 2 cara. Melalui PC/SC ini dan langsung via serial port. Kalau mau menggunakan PC/SC, perlu ada sebuah perantara yang bernama OCFPCSC ini. OCFPCSC ini diimplementasikan menjadi sebuah JNI (Java Native Interface) yang dapat diakses oleh Java dan OCFPCSC ini sendiri akan mengakses library PC/SC pada sistem.

Rusak..

awalnya..

$ ./gpsh
gpsh> select OPEN
OK
gpsh[OPEN]> apdu 805000000801020304050607091C
OK
0000: 00 00 00 00 00 00 04 60 51 07 01 02 00 06 24 85 .......`Q.....$.
0010: e6 8f af 54 6e a5 59 04 19 27 f0 a1             æ.¯Tn¥Y..'ð¡

Trus iseng..

gpsh[OPEN]> apdu 805000000801020304050607091C
OK
0000: 00 00 00 00 00 00 04 60 51 07 01 02 00 06 24 85 .......`Q.....$.
0010: e6 8f af 54 6e a5 59 04 19 27 f0 a1             æ.¯Tn¥Y..'ð¡

Loh kok outputnya sama? Kan mestinya card challenge itu sifatnya random. Apa gara2 si Le gw set jadi 1C. Menurut card spec kan nilainya 00. Coba lagi ah berkali2 ..

sampai akhirnya..