2011-04-15 66 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; 
} 
相关问题