2016-05-18 13 views
0

Ich arbeite an einem Projekt und ich brauche digitale Signatur, um die Identität zu bestätigen (lesen Sie Smartcards, a3). Aber der Punkt ist, ich habe im Moment keine Karte oder Kartenleser. Kennt jemand eine Art, wie ich eine Karte "virtualisieren" könnte, so als wäre eine gewöhnliche mit einem Passwort ausgestattet? Vielen DankSmartcard für digitale Signatur simulieren

(Die Lösung muss auf Windows 7 arbeiten)

+1

Vielleicht http://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html? –

+0

Auf welcher Grundlage würden Sie die Identität der anderen Partei erfinden? – guidot

+0

Die Smartcard wird über den Windows-Zertifikat-Keystore verwendet? Welche Programmiersprache benutzen Sie? Web/lokal? – pedrofb

Antwort

0

Smartcards in der Regel implementiert einen PKCS # 11-Treiber-Anbieter vom Hersteller, wird der Fahrer auf dem Betriebssystem installiert oder kommt vorinstalliert. Der Treiber ermöglicht Ihnen, die Karte direkt zu verwenden oder in Windows Keystore

zu verwenden. Sie müssen die technische Spezifikation der Smartcard lesen, um zu wissen, welche Betriebsmodi verfügbar sind.

Wenn Sie ein PKCS # 11 kompatible Smartcard mit einem PKCS # 11 zu verwenden, ich habe ein Software-Simulator wie SoftHSM gefunden (ich nie Test es habe)

SoftHSM ist eine Implementierung eines kryptographischen Speichers zugänglich über eine PKCS # 11-Schnittstelle. Sie können damit PKCS # 11 ohne ein Hardware-Sicherheitsmodul erkunden.

Der Smartcart könnte auch über den Windows-Zertifikatspeicher integriert werden. In diesem caso mit einem Hardware-oder Software-Zertifikat ist versteckt. Eine gemeinsame Abhilfe ist kein Software-Zertifikat zu verwenden, um die Identifizierung oder die digitale Signatur (ich so in die Regel) zu simulieren, während Sie einen Leser erhalten

Windows-Zertifikatspeicher kann mithilfe des java.security.KeyStore

KeyStore ks = KeyStore.getInstance("Windows-MY"); 
    // Note: When a security manager is installed, 
    // the following call requires SecurityPermission 
    // "authProvider.SunMSCAPI". 
ks.load(null, null); 
zugegriffen werden

Danach wird der Keystore in der üblichen Weise verwendet