Fix #23650 SSLHandshakeException occured when execute start-domain after enable-secure-admin
Signed-off-by: 11rx4f <ryosuke.okada@fujitsu.com>
diff --git a/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLClientConfigurator.java b/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLClientConfigurator.java
index c35930e..a4a47a4 100644
--- a/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLClientConfigurator.java
+++ b/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLClientConfigurator.java
@@ -1,5 +1,6 @@
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2021 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -402,6 +403,15 @@
if (sslParams.getTlsEnabled()) {
tmpSSLArtifactsList.add("TLSv1");
}
+ if (sslParams.getTls11Enabled()) {
+ tmpSSLArtifactsList.add("TLSv1.1");
+ }
+ if (sslParams.getTls12Enabled()) {
+ tmpSSLArtifactsList.add("TLSv1.2");
+ }
+ if (sslParams.getTls13Enabled()) {
+ tmpSSLArtifactsList.add("TLSv1.3");
+ }
if (sslParams.getSsl3Enabled() || sslParams.getTlsEnabled()) {
tmpSSLArtifactsList.add("SSLv2Hello");
}
diff --git a/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLParams.java b/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLParams.java
index fd09c7d..1bcdcb7 100644
--- a/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLParams.java
+++ b/nucleus/common/mbeanserver/src/main/java/org/glassfish/admin/mbeanserver/ssl/SSLParams.java
@@ -1,5 +1,6 @@
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2021 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -61,6 +62,9 @@
private Boolean ssl3Enabled = true;
private String ssl3TlsCiphers;
private Boolean tlsEnabled=true;
+ private Boolean tls11Enabled=true;
+ private Boolean tls12Enabled=true;
+ private Boolean tls13Enabled=true;
private Boolean tlsRollBackEnabled=false;
@@ -295,10 +299,33 @@
return tlsEnabled;
}
+ public Boolean getTls11Enabled() {
+ return tls11Enabled;
+ }
+
+ public Boolean getTls12Enabled() {
+ return tls12Enabled;
+ }
+
+ public Boolean getTls13Enabled() {
+ return tls13Enabled;
+ }
+
public void setTlsEnabled(String tlsEnabled) {
this.tlsEnabled = Boolean.parseBoolean(tlsEnabled);
}
+ public void setTls11Enabled(String tls11Enabled) {
+ this.tls11Enabled = Boolean.parseBoolean(tls11Enabled);
+ }
+
+ public void setTls12Enabled(String tls12Enabled) {
+ this.tls12Enabled = Boolean.parseBoolean(tls12Enabled);
+ }
+
+ public void setTls13Enabled(String tls13Enabled) {
+ this.tls13Enabled = Boolean.parseBoolean(tls13Enabled);
+ }
/**
* Determines whether TLS rollback is enabled. TLS rollback should be enabled for Microsoft Internet Explorer 5.0