Zugriff auf PKCS11-Token auf einer 64-Bit-Maschine

8

Also hier ist was ich versuche zu tun. Ich habe ein Hardware-Token mit einigen Zertifikaten und ich schreibe eine Java-Anwendung, um auf diese Zertifikate zuzugreifen. Ich habe die SunPKCS11-Bibliothek in jre6 für eine 32-Bit-Windows-Maschine verwendet. Dies ist ein kleines Beispiel, wie ich auf die Zertifikate zugreife:

%Vor%

Es funktioniert großartig, ich kann die Zertifikate und alles bekommen. Jetzt versuche ich dasselbe auf einer 64 Bit Maschine zu machen. Ich versuche jedoch, die 64-Bit-jre6-Bibliothek zu verwenden, in der die SunPKCS11-JAR-Datei (located in {java.home}/lib/ext fehlt. Aus diesem Grund kann ich kein SunPKCS11-Objekt erstellen. Meine Frage an Sie ist, was mache ich jetzt? Wie kann ich mit 64-Bit-Java-Bibliotheken auf die Zertifikate eines Tokens zugreifen? Hat jemand einen 64 Bit Wrapper für solch eine Aufgabe geschrieben?

    
Otra 08.11.2011, 20:41
quelle

2 Antworten

4

Die PKCS11-Unterstützung wurde nicht implementiert, weil es keine Möglichkeit gab, diese Bibliothek zu testen (irgendwie, was auch immer).

Dies hat sich jedoch in Java 8 geändert. Seit J8b49 ist eine 64 Bit Version enthalten. Sehen: Ссылка

    
Calon 25.03.2013, 12:33
quelle
1

Wenn Ihre {java.home} auf jre6 verweist, befindet sich sunpkcs11.jar in der {java.home} / lib / ext; Wenn Ihr {java.home} auf jdk1.6 zeigt, befindet sich sunpkcs11.jar in der {java.home} / jre / lib / ext; Ich habe es gegen die neu installierte jdk und jre getestet. Bitte überprüfen Sie Ihre Installation.

EDITED (Zusammenfassung der Kommentare)
In Java-64-Bit-Version ist pkcs11 nicht verfügbar.

    
Softhinker.com 09.11.2011 04:23
quelle