[java-shib-shared] branch main updated: Fix null and annotation bugs.
Scott Cantor
cantor.2 at osu.edu
Mon Nov 7 17:41:23 UTC 2022
This is an automated email from the git hooks/post-receive script.
scantor pushed a commit to branch main
in repository java-shib-shared.
View the commit online:
http://git.shibboleth.net/view/?p=java-shib-shared.git;a=commit;h=8a9ea1b04e3c126f5fc2ac263aed2578651d0640
The following commit(s) were added to refs/heads/main by this push:
new 8a9ea1b0 Fix null and annotation bugs.
8a9ea1b0 is described below
commit 8a9ea1b04e3c126f5fc2ac263aed2578651d0640
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Mon Nov 7 12:41:21 2022 -0500
Fix null and annotation bugs.
---
.../spring/security/factory/KeyStoreFactoryBean.java | 17 +++++++++++------
.../security/factory/PrivateKeyFactoryBeanTest.java | 1 +
.../security/factory/PublicKeyFactoryBeanTest.java | 1 +
.../factory/X509CertificateChainFactoryBeanTest.java | 1 +
.../factory/X509CertificateFactoryBeanTest.java | 1 +
5 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/shib-security-spring/src/main/java/net/shibboleth/shared/spring/security/factory/KeyStoreFactoryBean.java b/shib-security-spring/src/main/java/net/shibboleth/shared/spring/security/factory/KeyStoreFactoryBean.java
index c399d061..5db7ed15 100644
--- a/shib-security-spring/src/main/java/net/shibboleth/shared/spring/security/factory/KeyStoreFactoryBean.java
+++ b/shib-security-spring/src/main/java/net/shibboleth/shared/spring/security/factory/KeyStoreFactoryBean.java
@@ -92,20 +92,25 @@ public class KeyStoreFactoryBean implements FactoryBean<KeyStore> {
@Override public KeyStore getObject() throws Exception {
if (keyStore == null) {
- if (resource == null) {
+
+ final Resource resource2 = resource;
+ if (resource2 == null) {
throw new FactoryBeanNotInitializedException("Resource property cannot be null");
}
+ final KeyStore ks;
if (provider != null && type != null) {
- keyStore = KeyStore.getInstance(type, provider);
+ ks = KeyStore.getInstance(type, provider);
} else if (type != null) {
- keyStore = KeyStore.getInstance(type);
+ ks = KeyStore.getInstance(type);
} else {
- keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
+ ks = KeyStore.getInstance(KeyStore.getDefaultType());
}
- try (final InputStream is = resource.getInputStream()) {
- keyStore.load(is, keyPass.toCharArray());
+ try (final InputStream is = resource2.getInputStream()) {
+ ks.load(is, keyPass != null ? keyPass.toCharArray() : null);
}
+
+ keyStore = ks;
}
return keyStore;
diff --git a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PrivateKeyFactoryBeanTest.java b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PrivateKeyFactoryBeanTest.java
index 59c54d2f..229d84fb 100644
--- a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PrivateKeyFactoryBeanTest.java
+++ b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PrivateKeyFactoryBeanTest.java
@@ -30,6 +30,7 @@ import org.testng.annotations.Test;
public class PrivateKeyFactoryBeanTest extends AbstractTestNGSpringContextTests {
@Test public void testFactory() {
+ assert(applicationContext != null);
final Object bean = applicationContext.getBean("key");
Assert.assertNotNull(bean);
Assert.assertTrue(bean instanceof RSAPrivateKey);
diff --git a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PublicKeyFactoryBeanTest.java b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PublicKeyFactoryBeanTest.java
index 8dc820a5..7938d83b 100644
--- a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PublicKeyFactoryBeanTest.java
+++ b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/PublicKeyFactoryBeanTest.java
@@ -30,6 +30,7 @@ import org.testng.annotations.Test;
public class PublicKeyFactoryBeanTest extends AbstractTestNGSpringContextTests {
@Test public void testFactory() {
+ assert(applicationContext != null);
final Object bean = applicationContext.getBean("key");
Assert.assertNotNull(bean);
Assert.assertTrue(bean instanceof RSAPublicKey);
diff --git a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateChainFactoryBeanTest.java b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateChainFactoryBeanTest.java
index ccd55567..8fdd9be4 100644
--- a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateChainFactoryBeanTest.java
+++ b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateChainFactoryBeanTest.java
@@ -30,6 +30,7 @@ import org.testng.annotations.Test;
public class X509CertificateChainFactoryBeanTest extends AbstractTestNGSpringContextTests {
@Test public void testFactory() {
+ assert(applicationContext != null);
final Object bean = applicationContext.getBean("chain");
Assert.assertNotNull(bean);
final X509Certificate[] chain = (X509Certificate[])bean;
diff --git a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateFactoryBeanTest.java b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateFactoryBeanTest.java
index baadfe3b..200cd2cc 100644
--- a/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateFactoryBeanTest.java
+++ b/shib-security-spring/src/test/java/net/shibboleth/shared/spring/security/factory/X509CertificateFactoryBeanTest.java
@@ -32,6 +32,7 @@ import org.testng.annotations.Test;
public class X509CertificateFactoryBeanTest extends AbstractTestNGSpringContextTests {
@Test public void testFactory() {
+ assert(applicationContext != null);
final Object bean = applicationContext.getBean("certificate");
Assert.assertNotNull(bean);
Assert.assertTrue(bean instanceof X509Certificate);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list