0

Ich arbeite an einer Webanwendung, bei der ich während des Anmeldevorgangs den Smartcard-Pin über den USB-Anschluss in den Smartcard-Leser einlegen möchte.Benutzer der Website mit Smartcard authentifizieren

Was ich bisher verstehe ist, dass wir die Smartcard über die PC/SC-Schnittstelle lesen können und durch das Senden/Empfangen von APDUs auch die Daten abrufen können.

Mein Problem ist jedoch, dass ich meine Website diese Informationen von der Smartcard lesen müsste, die physisch mit dem USB-Anschluss des zugrunde liegenden Computers verbunden ist.

Ich konnte einige interessante Plugins sehen, die auf der FireBreath-ähnlichen Webkarte gebaut wurden, allerdings mit einer Einschränkung, dass es nur auf IE funktioniert. Dies löst den Zweck nicht, da der primäre Browser, den wir unterstützen, Chrome ist. Mit NPAPI-Unterstützung aus Chrome bin ich mir nicht sicher, wie ich das gleiche erreichen kann, ohne auf Firebreath 2.0 zu warten.

Alle Vorschläge werden eine große Hilfe sein.

Danke,

AJ

Antwort

1

Der einzige Weg, um es Arbeit zu machen, ist der Benutzer installieren Sie eine Anwendung, die mit Ihrer Erweiterung kommunizieren. Z.B. Die Anwendung überwacht Port 4444 und die Erweiterung stellt über Ajax eine Verbindung zu diesem Port her, um Daten über die Smartcard abzurufen.

+0

Sie meinen, einen Thin Client zu haben, da ich möchte, dass diese Daten an meine Website im Browser gesendet werden. Das ist keine Möglichkeit für mich in diesem Moment. – aj1984

0

FireBreath 2.0 ist bereits verwendbar, obwohl die Dokumentation immer noch spärlich ist und Sie einige Durchsuchungen der Mailinglisten-Geschichte machen müssen (und möglicherweise neue Fragen hier oder auf der Liste stellen), um Antworten auf all Ihre Fragen zu finden .

Alternativ könnten Sie auch direkt Native Messaging verwenden, die den Mechanismus durch FireBreath 2.0 in Chrome funktioniert. Der Hauptvorteil der direkten Verwendung von FireBreath 2.0 besteht darin, dass es auch in anderen Browsern funktioniert und aktualisiert wird, um die native Messaging-Implementierung von FireFox zu unterstützen, wenn es fertig ist.