Geht das mit Java-Applets?
Ja, aber auch ohne.
Oder Flash?
Ja, aber auch ohne.
Oder ActiveX?
Ja, aber auch ohne.
Oder anders?
Ja. Lasse auf dem PC einen Webserver mit irgendeiner beliebigen serverseitigen Programmierumgebung (Perl, PHP, C, C++, ...) laufen, die auf die API des Cardreaders zugreift.
Die Lösung sollte Browser und plattformunabhängig sein.
Das wird schwer, weil Du zunächst eine Cardreader-API brauchst, die plattformunabhängig ist.
Oder willst Du den PC mit Browser als Client benutzen? Da brauchst Du etwas, was aus der "Sandkiste" des Browsers ausbrechen kann, quasi eine Hintertür. ActiveX-Controls funktionieren nur auf Windows und nur mit IE und darauf aufsetzenden Browsern, hätten aber das Potenzial, so ziemlich alles mit dem PC anzustellen, was auch der Benutzer darf. Deswegen sperrt man ActiveX-Controls normalerweise.
Ein SIGNIERTES Java-Applet mit Native-API darf den Benutzer BITTEN, ihm zusätzliche Rechte, z.B. Zugriff auf eine API zu gewähren.
In beiden Fällen brauchst Du aber die Cardreader-API auf dem Client.
Flash wird native Code nur als Panne ausführen.
Alexander