2017-02-17 74 views
0

我試圖配置使用HSM與java keytool,我需要「security.provider.7 = sun.security.pkcs11.SunPKCS11」來使用它在lib/java.security中丟失Sun PKCS#11提供程序

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 

樣品

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 

我已經安裝了Java JDK 1.8,但在Java安全文件仍然沒有出現。 我如何獲得這些供應商?

回答

0

docs指出類名後面應遵循合適的配置文件的路徑(如示例),或者提供者應手動實例化並添加到Security類。它似乎在您的文件中丟失。

0

這是你必須自己添加它的東西。 SunPKCS11提供程序類需要一個配置文件,它具有連接到HSM的連接參數。

x配置文件中需要的最重要屬性是library,它指向HSM製造商的dll/so文件。 name提供者的名稱(可以是任何值)和slot存在令牌的插槽號或slotListIndex可用插槽列表中的插槽索引。

相關問題