2016-07-13 8 views

Antwort

1

Eigentlich sind die Beispiele, die Sie beziehen sich auf wurden für Java geschrieben 7. free ebook Erhalten, für die diese Beispiele geschrieben wurden, und Sie werden lesen:

, wenn Sie aktualisieren müssen dieses Beispiel Arbeit machen auf OS, können Sie die 64-Bit-Version von Java 7 vermeiden, und für die 32-Bit-Version entscheiden. Der SunPKCS11-Provider fehlt in der 64-Bit-Version von Java 6 sowie Java 7. Wir benötigen diesen Provider im nächsten Kapitel. Es gibt keine ETA, wann Oracle dieses Problem beheben wird.

Das wurde vor 3 Jahren geschrieben. Vielleicht möchten Sie den aktuellen Status dieser Behauptung überprüfen.

Wie Sie wissen, werden alle Klassen in sun Pakete, wie sun.security.pkcs11.SunPKCS11 nicht wirklich von Oracle unterstützt. Lesen Sie die Antworten auf It is a bad practice to use Sun's proprietary Java classes?

+0

Hallo Bruno, Vielen Dank für Ihre Hilfe. Interessanterweise hat unsere Java 1.7 64 Bit Installation auf dem Server sunpkcs.jar. Wir haben versucht, den Beispielcode auszuführen, und es hat funktioniert. Hast du schon mal Leute gesehen, die offizielle Installationen so gepatcht haben, dass sie sunpkcs.jar enthalten? – mehmet6parmak

+0

Wir haben auch einige andere PKCS11-Wrapper ausprobiert, konnten aber nur mit den oben genannten Codebeispielen arbeiten. Haben Sie einfach zu verwendende pkcs11 Wrapper-Vorschläge? Wir haben versucht, jcryptoki, aber ich denke, es hat Probleme auf 64-Bit-Linux-Systemen (möglicherweise mit einem bestimmten HSM-Anbieter) – mehmet6parmak

+0

Die Abhängigkeit von SUN-Paketen war schon immer ein Problem. Wenn Sie dies vermeiden möchten, sollten Sie Ihren HSM-Provider nach der besten Lösung fragen. Um PKCS # 11-Probleme mit Smartcards zu vermeiden, schrieb ich einmal eine eigene Smartcard-Bibliothek, die auf der Smartcard-ISO-Spezifikation basiert: https://sourceforge.net/projects/smartcardsign/ Wenn alles andere fehlschlägt, müssen Sie eine schreiben ähnliche Bibliothek für den Zugriff auf Ihr HSM. –

Verwandte Themen