Blame SOURCES/TestSecurityProperties.java

be8a6c
import java.io.File;
be8a6c
import java.io.FileInputStream;
be8a6c
import java.security.Security;
be8a6c
import java.util.Properties;
be8a6c
be8a6c
public class TestSecurityProperties {
be8a6c
    // JDK 11
be8a6c
    private static final String JDK_PROPS_FILE_JDK_11 = System.getProperty("java.home") + "/conf/security/java.security";
be8a6c
    // JDK 8
be8a6c
    private static final String JDK_PROPS_FILE_JDK_8 = System.getProperty("java.home") + "/lib/security/java.security";
be8a6c
be8a6c
    public static void main(String[] args) {
be8a6c
        Properties jdkProps = new Properties();
be8a6c
        loadProperties(jdkProps);
be8a6c
        for (Object key: jdkProps.keySet()) {
be8a6c
            String sKey = (String)key;
be8a6c
            String securityVal = Security.getProperty(sKey);
be8a6c
            String jdkSecVal = jdkProps.getProperty(sKey);
be8a6c
            if (!securityVal.equals(jdkSecVal)) {
be8a6c
                String msg = "Expected value '" + jdkSecVal + "' for key '" + 
be8a6c
                             sKey + "'" + " but got value '" + securityVal + "'";
be8a6c
                throw new RuntimeException("Test failed! " + msg);
be8a6c
            } else {
be8a6c
                System.out.println("DEBUG: " + sKey + " = " + jdkSecVal + " as expected.");
be8a6c
            }
be8a6c
        }
be8a6c
        System.out.println("TestSecurityProperties PASSED!");
be8a6c
    }
be8a6c
    
be8a6c
    private static void loadProperties(Properties props) {
be8a6c
        String javaVersion = System.getProperty("java.version");
be8a6c
        System.out.println("Debug: Java version is " + javaVersion);
be8a6c
        String propsFile = JDK_PROPS_FILE_JDK_11;
be8a6c
        if (javaVersion.startsWith("1.8.0")) {
be8a6c
            propsFile = JDK_PROPS_FILE_JDK_8;
be8a6c
        }
be8a6c
        try (FileInputStream fin = new FileInputStream(new File(propsFile))) {
be8a6c
            props.load(fin);
be8a6c
        } catch (Exception e) {
be8a6c
            throw new RuntimeException("Test failed!", e);
be8a6c
        }
be8a6c
    }
be8a6c
}