2011-04-15 56 views
4

我想配置Oracle JDK以使用符合FIPS標準的JCE/JSSE安全提供程序。我需要哪些JAR文件以及它們應安裝在哪裏? 「java.security」文件中的提供者列表應該是什麼樣的?配置Oracle JDK以使用IBM JCE/JSSE提供程序以符合FIPS

+0

我很肯定這將是不符合規定的配置(例如,未經測試) – 2011-04-15 22:50:04

回答

3

這是舊帖子,但無論如何...
將IBM JVM配置爲使用IBMJCEFIPS提供程序時符合FIPS標準。
儘管這隻適用於IBM Java。
不要在SUN JDK中放置罐子。
對於Sun,你應該使用NSS項目,這也符合FIPS

1

根據本IBM document,FIPS認證的供應商僅可用於IBM SDK。

另一條線索(因爲我首先想到的WebSphere在Solaris上的Oracle JVM上運行):在WebSphere MQ requirements on Solaris記中明確指出

符合FIPS只支持IBM SDK

其實上,在Solaris平臺上,IBM SDK構建於Sun/Oracle JVM上,但具有many changes(ORB和安全性...)。

3

我在sun jdk5上使用IBMJCE,它工作正常。它可能類似於FIPS,我想

你需要ibmjceprovider.jar均,ibmpkcs.jar,ibmjcefips.jar

你可以找到他們在IBM JRE

的這樣的代碼

static{ 
    //install ibm's provider 
    java.security.Security.addProvider(new IBMJCE()); 
} 

public byte[] encrypt(byte[] input)throws SecurityException{ 
    KeyGenerator kg = KeyGenerator.getInstance("DES"); 
    //call ibm's provider 
    SecureRandom sr = SecureRandom.getInstance("IBMSecureRandom", new IBMJCE()); 
    sr.setSeed(str.getBytes()); 
    kg.init(sr); 
    Key key = kg.generateKey(); 
    Cipher cipher = Cipher.getInstance("DES"); 
    cipher.init(1, key); 
    byte[] ret = cipher.doFinal(input); 
    return ret; 
} 
相關問題