import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;
+import org.apache.tomcat.util.net.jsse.JSSESocketFactory;
import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.threads.ResizableExecutor;
import org.apache.tomcat.util.threads.TaskQueue;
public String getKeyAlias() { return keyAlias;}
public void setKeyAlias(String s ) { keyAlias = s;}
- private String keyPass = "changeit";
+ private String keyPass = JSSESocketFactory.DEFAULT_KEY_PASS;
public String getKeyPass() { return keyPass;}
public void setKeyPass(String s ) { this.keyPass = s;}
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.net.SecureNioChannel.ApplicationBufferHandler;
+import org.apache.tomcat.util.net.jsse.JSSESocketFactory;
import org.apache.tomcat.util.net.jsse.NioX509KeyManager;
/**
// Initialize SSL if needed
if (isSSLEnabled()) {
// Initialize SSL
- char[] passphrase = getKeystorePass().toCharArray();
+ String keystorePass = getKeystorePass();
+ if (keystorePass == null) {
+ keystorePass = JSSESocketFactory.DEFAULT_KEY_PASS;
+ }
+ char[] passphrase = keystorePass.toCharArray();
char[] tpassphrase = (getTruststorePass()!=null)?getTruststorePass().toCharArray():passphrase;
String ttype = (getTruststoreType()!=null)?getTruststoreType():getKeystoreType();
private static final StringManager sm =
StringManager.getManager("org.apache.tomcat.util.net.jsse.res");
- // defaults
+ // Defaults - made public where re-used
static String defaultProtocol = "TLS";
static boolean defaultClientAuth = false;
static String defaultKeystoreType = "JKS";
private static final String defaultKeystoreFile
= System.getProperty("user.home") + "/.keystore";
- private static final String defaultKeyPass = "changeit";
private static final int defaultSessionCacheSize = 0;
private static final int defaultSessionTimeout = 86400;
+ public static final String DEFAULT_KEY_PASS = "changeit";
static final org.apache.juli.logging.Log log =
org.apache.juli.logging.LogFactory.getLog(JSSESocketFactory.class);
String keyPass = (String)attributes.get(
AbstractEndpoint.SSL_ATTR_KEY_PASS);
if (keyPass == null) {
- keyPass = defaultKeyPass;
+ keyPass = DEFAULT_KEY_PASS;
}
String keystorePass = (String)attributes.get(
AbstractEndpoint.SSL_ATTR_KEYSTORE_PASS);