提交 21a3a8da 编写于 作者: A asmotrak

8081386: Test sun/management/jmxremote/bootstrap/RmiSslBootstrapTest.sh test has RC4 dependencies

Reviewed-by: coffeys
上级 57a8a863
/* /*
* Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -43,6 +43,8 @@ import javax.management.*; ...@@ -43,6 +43,8 @@ import javax.management.*;
import sun.management.AgentConfigurationError; import sun.management.AgentConfigurationError;
import java.security.Security;
import util.TestLogger; import util.TestLogger;
/** /**
...@@ -133,6 +135,8 @@ public class RmiBootstrapTest { ...@@ -133,6 +135,8 @@ public class RmiBootstrapTest {
"com.sun.management.jmxremote.ssl.enabled.protocols"; "com.sun.management.jmxremote.ssl.enabled.protocols";
public static final String SSL_NEED_CLIENT_AUTH = public static final String SSL_NEED_CLIENT_AUTH =
"com.sun.management.jmxremote.ssl.need.client.auth"; "com.sun.management.jmxremote.ssl.need.client.auth";
public static final String SSL_CLIENT_ENABLED_CIPHER_SUITES =
"javax.rmi.ssl.client.enabledCipherSuites";
} }
/** /**
...@@ -434,7 +438,7 @@ public class RmiBootstrapTest { ...@@ -434,7 +438,7 @@ public class RmiBootstrapTest {
} }
private void setSslProperties() { private void setSslProperties(String clientEnabledCipherSuites) {
final String defaultKeyStore = final String defaultKeyStore =
getDefaultStoreName(DefaultValues.KEYSTORE); getDefaultStoreName(DefaultValues.KEYSTORE);
final String defaultTrustStore = final String defaultTrustStore =
...@@ -465,6 +469,13 @@ public class RmiBootstrapTest { ...@@ -465,6 +469,13 @@ public class RmiBootstrapTest {
System.setProperty(PropertyNames.TRUSTSTORE_PASSWD,trustword); System.setProperty(PropertyNames.TRUSTSTORE_PASSWD,trustword);
log.trace("setSslProperties", log.trace("setSslProperties",
PropertyNames.TRUSTSTORE_PASSWD+"="+trustword); PropertyNames.TRUSTSTORE_PASSWD+"="+trustword);
if (clientEnabledCipherSuites != null) {
System.setProperty("javax.rmi.ssl.client.enabledCipherSuites",
clientEnabledCipherSuites);
} else {
System.clearProperty("javax.rmi.ssl.client.enabledCipherSuites");
}
} }
private void checkSslConfiguration() { private void checkSslConfiguration() {
...@@ -517,7 +528,10 @@ public class RmiBootstrapTest { ...@@ -517,7 +528,10 @@ public class RmiBootstrapTest {
PropertyNames.SSL_ENABLED_PROTOCOLS + "=" + PropertyNames.SSL_ENABLED_PROTOCOLS + "=" +
sslProtocols); sslProtocols);
if (useSsl) setSslProperties(); if (useSsl) {
setSslProperties(props.getProperty(
PropertyNames.SSL_CLIENT_ENABLED_CIPHER_SUITES));
}
} catch (Exception x) { } catch (Exception x) {
System.out.println("Failed to setup SSL configuration: " + x); System.out.println("Failed to setup SSL configuration: " + x);
log.debug("checkSslConfiguration",x); log.debug("checkSslConfiguration",x);
...@@ -871,6 +885,8 @@ public class RmiBootstrapTest { ...@@ -871,6 +885,8 @@ public class RmiBootstrapTest {
* exit(1) if the test fails. * exit(1) if the test fails.
**/ **/
public static void main(String args[]) throws Exception { public static void main(String args[]) throws Exception {
Security.setProperty("jdk.tls.disabledAlgorithms", "");
setupBasePort(); setupBasePort();
RmiBootstrapTest manager = new RmiBootstrapTest(); RmiBootstrapTest manager = new RmiBootstrapTest();
try { try {
......
...@@ -2,3 +2,4 @@ com.sun.management.jmxremote.ssl.enabled.cipher.suites=SSL_RSA_WITH_RC4_128_SHA, ...@@ -2,3 +2,4 @@ com.sun.management.jmxremote.ssl.enabled.cipher.suites=SSL_RSA_WITH_RC4_128_SHA,
com.sun.management.jmxremote.ssl.enabled.protocols=SSLv2Hello,SSLv3,TLSv1 com.sun.management.jmxremote.ssl.enabled.protocols=SSLv2Hello,SSLv3,TLSv1
com.sun.management.jmxremote.ssl.need.client.auth=true com.sun.management.jmxremote.ssl.need.client.auth=true
com.sun.management.jmxremote.authenticate=false com.sun.management.jmxremote.authenticate=false
javax.rmi.ssl.client.enabledCipherSuites=SSL_RSA_WITH_RC4_128_SHA,SSL_RSA_WITH_RC4_128_MD5
...@@ -3,3 +3,4 @@ com.sun.management.jmxremote.ssl.enabled.protocols=SSLv2Hello,SSLv3,TLSv1 ...@@ -3,3 +3,4 @@ com.sun.management.jmxremote.ssl.enabled.protocols=SSLv2Hello,SSLv3,TLSv1
com.sun.management.jmxremote.ssl.need.client.auth=true com.sun.management.jmxremote.ssl.need.client.auth=true
com.sun.management.jmxremote.ssl.config.file=@TEST-SRC@/jmxremote_ssltest11_ok.ssl com.sun.management.jmxremote.ssl.config.file=@TEST-SRC@/jmxremote_ssltest11_ok.ssl
com.sun.management.jmxremote.authenticate=false com.sun.management.jmxremote.authenticate=false
javax.rmi.ssl.client.enabledCipherSuites=SSL_RSA_WITH_RC4_128_SHA,SSL_RSA_WITH_RC4_128_MD5
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册