This closes #426

This commit is contained in:
Clebert Suconic 2016-03-21 18:35:21 -04:00
commit 9c95201069
2 changed files with 13 additions and 2 deletions

View File

@ -103,7 +103,7 @@ public class SSLSupport {
URL keystoreURL = SSLSupport.validateStoreURL(keystorePath); URL keystoreURL = SSLSupport.validateStoreURL(keystorePath);
in = keystoreURL.openStream(); in = keystoreURL.openStream();
} }
ks.load(in, keystorePassword.toCharArray()); ks.load(in, keystorePassword == null ? null : keystorePassword.toCharArray());
} }
finally { finally {
if (in != null) { if (in != null) {
@ -126,7 +126,7 @@ public class SSLSupport {
else { else {
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
KeyStore ks = SSLSupport.loadKeystore(keyStoreProvider, keystorePath, keystorePassword); KeyStore ks = SSLSupport.loadKeystore(keyStoreProvider, keystorePath, keystorePassword);
kmf.init(ks, keystorePassword.toCharArray()); kmf.init(ks, keystorePassword == null ? null : keystorePassword.toCharArray());
return kmf.getKeyManagers(); return kmf.getKeyManagers();
} }

View File

@ -137,6 +137,17 @@ public class SSLSupportTest extends ActiveMQTestBase {
} }
} }
@Test
public void testContextWithNullKeyStorePassword() throws Exception {
try {
SSLSupport.createContext(storeType, keyStorePath, null, storeType, trustStorePath, trustStorePassword);
Assert.fail();
}
catch (Exception e) {
assertFalse(e instanceof NullPointerException);
}
}
@Test @Test
public void testContextWithBadTrustStorePath() throws Exception { public void testContextWithBadTrustStorePath() throws Exception {
try { try {