2017-02-17 3 views
0

Ich versuche, HSM mit Java Keytool zu verwenden, und ich brauche die "security.provider.7 = sun.security.pkcs11.SunPKCS11", um damit zu arbeitenMissing Sun PKCS # 11 Provider in lib/java.security

Minen

security.provider.1=sun.security.provider.Sun 
security.provider.2=sun.security.rsa.SunRsaSign 
security.provider.3=sun.security.ec.SunEC 
security.provider.4=com.sun.net.ssl.internal.ssl.Provider 
security.provider.5=com.sun.crypto.provider.SunJCE 
security.provider.6=sun.security.jgss.SunProvider 
security.provider.7=com.sun.security.sasl.Provider 
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI 
security.provider.9=sun.security.smartcardio.SunPCSC 
security.provider.10=sun.security.mscapi.SunMSCAPI 

Probe

security.provider.1=sun.security.provider.Sun 
    security.provider.2=sun.security.rsa.SunRsaSign 
    security.provider.3=com.sun.net.ssl.internal.ssl.Provider 
    security.provider.4=com.sun.crypto.provider.SunJCE 
    security.provider.5=sun.security.jgss.SunProvider 
    security.provider.6=com.sun.security.sasl.Provider 
    security.provider.7=sun.security.pkcs11.SunPKCS11 C:\\Program 
    Files\\Java\\jdk1.6.0_18\\jre\\lib\\security\\luna.cfg 
    security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI 
    security.provider.9=sun.security.smartcardio.SunPCSC 
    security.provider.10=sun.security.mscapi.SunMSCAPI 

ich habe Java 1.8 JDK installiert, aber noch nicht in der Java-Sicherheitsdatei erscheinen. Wie bekomme ich diese Anbieter?

Antwort

0

Der docs Zustand, dass nach dem Klassennamen sollte der Pfad zu einer geeigneten Konfigurationsdatei folgen (wie im Beispiel), oder dass der Anbieter manuell instanziiert und der Klasse Security hinzugefügt werden sollte. Es scheint in Ihrer Datei zu fehlen.

0

Es ist etwas, das Sie selbst hinzufügen müssen. Die Provider-Klasse SunPKCS11 benötigt eine Konfigurationsdatei mit den Verbindungsparametern zu Ihrem HSM.

xDie wichtigsten Attribute in der Konfigurationsdatei sind library, die auf die dll/so-Datei des HSM-Herstellers zeigt. name der Name des Anbieters (kann ein beliebiger Wert sein) und slot die Steckplatznummer, in der das Token vorhanden ist, oder slotListIndex der Index des Steckplatzes aus der verfügbaren Steckplatzliste.