Ich bin grundsätzlich auf der Suche nach einem Ort zu lernen, wie man mit einer Regierung CAC-Karte mit Java zu interagieren.Common Access Card (CAC) Authentifizierung mit Java
Letztlich ist mein Ziel, um herauszufinden, wie CAC Card-Authentifizierung verwenden (durch PIN-Nummer) Zugriff auf eine Website zu autorisieren hosted einen Tomcat/J2EE-Server.
Aber ich brauche irgendwo zu starten. Also würde ich anfangen, indem ich ein kleines Java-Programm schreibe, um einfach die CAC-Karteninformation von der CAC-Karte zu lesen, die in einen Kartenleser auf meiner Tastatur eingefügt wird (DELL-Tastatur mit CAC-Leser über dem Ziffernblock).
von Google Suche, fand ich das cacard Java-Projekt (https://cacard.dev.java.net/), die vom OpenSSO Projekt ersetzt wurde. Aber ich kann nicht scheinen, Beispielcode zu finden, wie man es benutzt, um mit einer Karte zu verbinden, von einer Karte usw. zu lesen.
Weiß jemand, wo ich einigen Beispielcode finden kann, damit ich anfangen kann, wie man lernt interagieren mit einer CAC-Karte mit Java?
Dank
EDIT:
Nach der Untersuchung mehr, dachte ich, werde ich in der Lage sein, nur clientAuth="true"
in dem Verbindungselement in der server.xml
Datei gesetzt?
http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
ClientAuth: dieser Wert auf true gesetzt, wenn Sie Tomcat wollen alle SSL-Clients benötigen ein Client-Zertifikat zu präsentieren, um diese Buchse zu verwenden.
"Wir möchten sicherstellen, dass der Benutzer seine PIN für den Zugriff auf eine unserer browserbasierten Anwendungen rendern muss. Gibt es eine Möglichkeit, den Benutzer zu" authentifizieren ", damit er sich erneut authentifizieren muss?" Vielleicht den Socket auf der Serverseite schließen, damit die Verbindung wiederhergestellt werden muss? –
Paul, ich möchte fast genau das tun, was du getan hast. Ich weiß nichts über diese Geräte und ich beginne von Anfang an. Möchten Sie den Code, den Sie für eine Lösung verwendet haben, posten? Wenn die vertraulichen Informationen redu- ziert/verdunkelt werden? Vielen Dank. Fröhlichen Freitag. Steve – Steve