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?
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.
Tags und Links java certificate 32bit-64bit pkcs#11