Forum: Mikrocontroller und Digitale Elektronik Smartcard Programmierung


von Seb (Gast)


Lesenswert?

Hey,
ich wollte fragen, ob man eigentlich mit jedem Smart-Card Reader Karten
so beschreiben kann, dass man damit Smart Card Applikationen enwickeln
kann, oder ob jeder Smart Card Hersteller wie z.B. die für die BASIC -
SmartCard da spezielle Reader/Writing anbieten und ein normaler die
Befehle für die Programmierung garnicht unterstützt.

Gruße
Seb

von Seb (Gast)


Lesenswert?

???

von Michael (Gast)


Lesenswert?

Der Reader selbst ist für die Applikationsentwicklung vollkommen 
irrelevant (sofern er PC/SC unterstüzt und nicht irgendetwas vollkommen 
exotisches).

Die Applikationsentwicklung hängt vielmehr von der jeweiligen Karte ab 
und welches Betriebssystem sich darauf befindet ?
- verwendest du eine BASIC-Karte ?
- verwedet du eine JavaCard ?
- irgendeine mit einem proprietären OS ?

Je nach dem welche Karte du verwendet, bist du entsprechend an Tools des 
Herstellers gebunden. Z.B JavaCards => alle (ok - die meisten...) 
JavaCards unterstützen die JavaCard-Spezifikation von Sun. Die 
Tools/Übersetzer usw. bekommst du von Sun. Tools zum Laden deiner 
Applikation gibts auch massenweise frei im Internet. Wenn du aber z.B. 
auf irgendwelche speziellen Features der Karte zugreifen willst (z.B. 
spezielle Libraries, Krypto usw.) brauchst du die Tools des Herstellers. 
Und die sind nicht immer frei.

Also wie gesagt - kommt auf die Karte an; der Reader ist egal.

von Seb (Gast)


Lesenswert?

Michael schrieb:
> Der Reader selbst ist für die Applikationsentwicklung vollkommen
> irrelevant (sofern er PC/SC unterstüzt und nicht irgendetwas vollkommen
> exotisches).
>
> Die Applikationsentwicklung hängt vielmehr von der jeweiligen Karte ab
> und welches Betriebssystem sich darauf befindet ?
> - verwendest du eine BASIC-Karte ?
> - verwedet du eine JavaCard ?
> - irgendeine mit einem proprietären OS ?
>
> Je nach dem welche Karte du verwendet, bist du entsprechend an Tools des
> Herstellers gebunden. Z.B JavaCards => alle (ok - die meisten...)
> JavaCards unterstützen die JavaCard-Spezifikation von Sun. Die
> Tools/Übersetzer usw. bekommst du von Sun. Tools zum Laden deiner
> Applikation gibts auch massenweise frei im Internet. Wenn du aber z.B.
> auf irgendwelche speziellen Features der Karte zugreifen willst (z.B.
> spezielle Libraries, Krypto usw.) brauchst du die Tools des Herstellers.
> Und die sind nicht immer frei.
>
> Also wie gesagt - kommt auf die Karte an; der Reader ist egal.

Naja, das ich "Software" Tools brauche ist mir ja auch klar. Aber meine 
Frage bezieht sich viel mehr auf die Hardware. Ob die Software dann auch 
mit einem normalen Reader über die Tool Software der Hersteller auf die 
Karte gepsielt werden können.

Mein Reader unterstützt PC/SC, CT-API, die Protokolle T0,T1 und ein paar 
andere.
Kann allerdings anscheinend keine EEPROMs auslesen.

von Seb (Gast)


Lesenswert?

> Mein Reader unterstützt PC/SC, CT-API, die Protokolle T0,T1 und ein paar
> andere.
> Kann allerdings anscheinend keine EEPROMs auslesen.

Habe festgestellt, anscheinend schon, allerdings gibt es entweder keine 
Standart-APIs dafür, oder jeder Hersteller kocht da seine eigene Suppe. 
Es gibt eine API von Omnikey, mit der ich jetzt z.B. meine KVK auslesen 
konnte.

Aber naja, was ich meine geht ja über die Standard Dinge heraus. Also 
sprich nicht nur auslesen und von der Anwendung gedachte Bereiche 
beschreiben, sondern eigene Anwendungen für die Karte entwickeln.

Habe noch keine spezielle Karte dafür.
Gibt es denn abgesehen von Java & Basic Karten auch karten die man in C 
oder Assembler entwickeln kann? (am liebsten C!)

von Christian B. (casandro)


Lesenswert?

So weit wie ich weiß gibts Smartcards mit ATMega drauf.

http://www.satstore.co.uk/atmega.htm

Die kannst Du auch in C programmieren und sogar ein normgerechtes 
Betriebssystem verwenden.

http://www.mbsks.franken.de/sosse/

Hier auch noch mehr mit PIC und ATMega
http://www.scmaster.de/prod.php3?act=prod_card&lang=en

von Seb (Gast)


Lesenswert?

Christian Berger schrieb:
> So weit wie ich weiß gibts Smartcards mit ATMega drauf.
>
> http://www.satstore.co.uk/atmega.htm
>
> Die kannst Du auch in C programmieren und sogar ein normgerechtes
> Betriebssystem verwenden.
>
> http://www.mbsks.franken.de/sosse/
>
> Hier auch noch mehr mit PIC und ATMega
> http://www.scmaster.de/prod.php3?act=prod_card&lang=en

Für die braucht man einen speziellen Programmierer (naja, wie mans nimmt 
mit dem "speziell". höchstwahrscheinlich simples ISP...)...
Auf jeden Fall wird der Programmer per PS/2 & serielle Schnittstelle 
angeschlossen. In dem Fall fällt das wahrscheinlich für mich schon mal 
weg.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.