[java-opensaml] 06/06: Remove accidental test output.

Scott Cantor cantor.2 at osu.edu
Tue Jul 5 14:27:01 UTC 2022


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch dev/OSJ-353
in repository java-opensaml.

View the commit online:
http://git.shibboleth.net/view/?p=java-opensaml.git;a=commit;h=e50fb7dba26c22820ed4ee523aebaece046dfdf7

commit e50fb7dba26c22820ed4ee523aebaece046dfdf7
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Fri Jul 1 14:41:32 2022 -0400

    Remove accidental test output.
---
 opensaml-spring/.gitignore                         |   1 +
 .../test-output/Default suite/Default test.html    | 218 ----------
 .../test-output/Default suite/Default test.xml     |  15 -
 .../test-output/Default suite/testng-failed.xml    |  18 -
 opensaml-spring/test-output/bullet_point.png       | Bin 356 -> 0 bytes
 opensaml-spring/test-output/collapseall.gif        | Bin 157 -> 0 bytes
 opensaml-spring/test-output/emailable-report.html  |  74 ----
 opensaml-spring/test-output/failed.png             | Bin 977 -> 0 bytes
 opensaml-spring/test-output/index.html             | 443 ---------------------
 opensaml-spring/test-output/jquery.min.js          |   2 -
 ...aml.spring.credential.BasicInlineParserTest.xml |  12 -
 ...l.spring.credential.BasicResourceParserTest.xml |  16 -
 ...edential.BasicX509CredentialFactoryBeanTest.xml |   6 -
 ....spring.credential.X509FilesystemParserTest.xml |  14 -
 ...saml.spring.credential.X509InlineParserTest.xml |  10 -
 ...ensaml.spring.trust.ChainingTrustEngineTest.xml |   8 -
 ...nsaml.spring.trust.PKIXFilesystemParserTest.xml |   8 -
 ....opensaml.spring.trust.PKIXInlineParserTest.xml |   8 -
 ...pring.trust.PKIXValidationOptionsParserTest.xml |   8 -
 ...ml.spring.trust.SignatureChainingParserTest.xml |   6 -
 ...ring.trust.StaticExplicitKeyFactoryBeanTest.xml |  12 -
 ...ml.spring.trust.StaticExplicitKeyParserTest.xml |   6 -
 ....trust.StaticExplicitKeySignatureParserTest.xml |   6 -
 ...saml.spring.trust.StaticPKIXFactoryBeanTest.xml |  10 -
 ....spring.trust.StaticPKIXSignatureParserTest.xml |  12 -
 ...ng.trust.StaticPKIXX509CredentialParserTest.xml |   8 -
 opensaml-spring/test-output/navigator-bullet.png   | Bin 352 -> 0 bytes
 .../old/Default suite/Default test.properties      |   1 -
 .../test-output/old/Default suite/classes.html     |  96 -----
 .../test-output/old/Default suite/groups.html      |   1 -
 .../test-output/old/Default suite/index.html       |   6 -
 .../test-output/old/Default suite/main.html        |   2 -
 .../old/Default suite/methods-alphabetical.html    |  30 --
 .../old/Default suite/methods-not-run.html         |   3 -
 .../test-output/old/Default suite/methods.html     |  30 --
 .../old/Default suite/reporter-output.html         |   1 -
 .../test-output/old/Default suite/testng.xml.html  |   1 -
 .../test-output/old/Default suite/toc.html         |  30 --
 opensaml-spring/test-output/old/index.html         |   9 -
 opensaml-spring/test-output/passed.png             | Bin 1019 -> 0 bytes
 opensaml-spring/test-output/skipped.png            | Bin 967 -> 0 bytes
 opensaml-spring/test-output/testng-failed.xml      |  18 -
 opensaml-spring/test-output/testng-reports.css     | 326 ---------------
 opensaml-spring/test-output/testng-reports.js      | 122 ------
 opensaml-spring/test-output/testng-reports1.css    | 344 ----------------
 opensaml-spring/test-output/testng-reports2.js     |  76 ----
 opensaml-spring/test-output/testng-results.xml     | 126 ------
 opensaml-spring/test-output/testng.css             |   9 -
 48 files changed, 1 insertion(+), 2151 deletions(-)

diff --git a/opensaml-spring/.gitignore b/opensaml-spring/.gitignore
index b83d22266..289d9e9af 100644
--- a/opensaml-spring/.gitignore
+++ b/opensaml-spring/.gitignore
@@ -1 +1,2 @@
 /target/
+/test-output/
diff --git a/opensaml-spring/test-output/Default suite/Default test.html b/opensaml-spring/test-output/Default suite/Default test.html
deleted file mode 100644
index c3f3e6452..000000000
--- a/opensaml-spring/test-output/Default suite/Default test.html	
+++ /dev/null
@@ -1,218 +0,0 @@
-<html>
-<head>
-<title>TestNG:  Default test</title>
-<link href="../testng.css" rel="stylesheet" type="text/css" />
-<link href="../my-testng.css" rel="stylesheet" type="text/css" />
-
-<style type="text/css">
-.log { display: none;} 
-.stack-trace { display: none;} 
-</style>
-<script type="text/javascript">
-<!--
-function flip(e) {
-  current = e.style.display;
-  if (current == 'block') {
-    e.style.display = 'none';
-    return 0;
-  }
-  else {
-    e.style.display = 'block';
-    return 1;
-  }
-}
-
-function toggleBox(szDivId, elem, msg1, msg2)
-{
-  var res = -1;  if (document.getElementById) {
-    res = flip(document.getElementById(szDivId));
-  }
-  else if (document.all) {
-    // this is the way old msie versions work
-    res = flip(document.all[szDivId]);
-  }
-  if(elem) {
-    if(res == 0) elem.innerHTML = msg1; else elem.innerHTML = msg2;
-  }
-
-}
-
-function toggleAllBoxes() {
-  if (document.getElementsByTagName) {
-    d = document.getElementsByTagName('div');
-    for (i = 0; i < d.length; i++) {
-      if (d[i].className == 'log') {
-        flip(d[i]);
-      }
-    }
-  }
-}
-
-// -->
-</script>
-
-</head>
-<body>
-<h2 align='center'>Default test</h2><table border='1' align="center">
-<tr>
-<td>Tests passed/Failed/Skipped:</td><td>8/0/0</td>
-</tr><tr>
-<td>Started on:</td><td>Fri Jul 01 14:26:55 EDT 2022</td>
-</tr>
-<tr><td>Total time:</td><td>1 seconds (1329 ms)</td>
-</tr><tr>
-<td>Included groups:</td><td></td>
-</tr><tr>
-<td>Excluded groups:</td><td></td>
-</tr>
-</table><p/>
-<small><i>(Hover the method name to see the test class name)</i></small><p/>
-<table width='100%' border='1' class='invocation-passed'>
-<tr><td colspan='4' align='center'><b>PASSED TESTS</b></td></tr>
-<tr><td><b>Test method</b></td>
-<td width="30%"><b>Exception</b></td>
-<td width="10%"><b>Time (seconds)</b></td>
-<td><b>Instance</b></td>
-</tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.customPropertiesSuccess()'><b>customPropertiesSuccess</b><br>Test class: org.opensaml.spring.trust.StaticPKIXFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054</td></tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.singleCert()'><b>singleCert</b><br>Test class: org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca</td></tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.singleKey()'><b>singleKey</b><br>Test class: org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca</td></tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.mixed()'><b>mixed</b><br>Test class: org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca</td></tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.multipleCert()'><b>multipleCert</b><br>Test class: org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca</td></tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.defaults()'><b>defaults</b><br>Test class: org.opensaml.spring.trust.StaticPKIXFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054</td></tr>
-<tr>
-<td title='org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.customPropertiesFailsValidation()'><b>customPropertiesFailsValidation</b><br>Test class: org.opensaml.spring.trust.StaticPKIXFactoryBeanTest</td>
-<td><div><pre>org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'StaticPKIXX509CredentialTrustEngine' defined in class path resource [org/opensaml/spring/trust/static-pkix-factory-custom-failsValidation.xml]: Invocation of init method failed; nested exception is org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1755)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:604)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
-	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
-	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:922)
-	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:926)
-	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:592)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.customPropertiesFailsValidation(StaticPKIXFactoryBeanTest.java:101)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:135)
-	at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:673)
-	at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:220)
-	at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
-	at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:945)
-	at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:193)
-	at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
-	at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.testng.TestRunner.privateRun(TestRunner.java:808)
-	at org.testng.TestRunner.run(TestRunner.java:603)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:429)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:423)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:383)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:326)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1249)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
-	at org.testng.TestNG.runSuites(TestNG.java:1092)
-	at org.testng.TestNG.run(TestNG.java:1060)
-	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
-Caused by: org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.validateConfiguration(StaticPKIXFactoryBean.java:271)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:244)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:1)
-	at net.shibboleth.ext.spring.factory.AbstractComponentAwareFactoryBean.createInstance(AbstractComponentAwareFactoryBean.java:49)
-	at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:142)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1802)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1751)
-	... 38 more
-</pre></div><a href='#' onClick='toggleBox("stack-trace559050604", this, "Click to show all stack frames", "Click to hide stack frames")'>Click to show all stack frames</a>
-<div class='stack-trace' id='stack-trace559050604'><pre>org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'StaticPKIXX509CredentialTrustEngine' defined in class path resource [org/opensaml/spring/trust/static-pkix-factory-custom-failsValidation.xml]: Invocation of init method failed; nested exception is org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both C [...]
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1755)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:604)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
-	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
-	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:922)
-	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:926)
-	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:592)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.customPropertiesFailsValidation(StaticPKIXFactoryBeanTest.java:101)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:135)
-	at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:673)
-	at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:220)
-	at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
-	at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:945)
-	at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:193)
-	at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
-	at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.testng.TestRunner.privateRun(TestRunner.java:808)
-	at org.testng.TestRunner.run(TestRunner.java:603)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:429)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:423)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:383)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:326)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1249)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
-	at org.testng.TestNG.runSuites(TestNG.java:1092)
-	at org.testng.TestNG.run(TestNG.java:1060)
-	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
-Caused by: org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.validateConfiguration(StaticPKIXFactoryBean.java:271)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:244)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:1)
-	at net.shibboleth.ext.spring.factory.AbstractComponentAwareFactoryBean.createInstance(AbstractComponentAwareFactoryBean.java:49)
-	at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:142)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1802)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1751)
-	... 38 more
-</pre></div></td>
-<td>0</td>
-<td>org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054</td></tr>
-<tr>
-<td title='org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest.bean()'><b>bean</b><br>Test class: org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest</td>
-<td></td>
-<td>0</td>
-<td>org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest at 505fc5a4</td></tr>
-</table><p>
-</body>
-</html>
\ No newline at end of file
diff --git a/opensaml-spring/test-output/Default suite/Default test.xml b/opensaml-spring/test-output/Default suite/Default test.xml
deleted file mode 100644
index 2c9dae520..000000000
--- a/opensaml-spring/test-output/Default suite/Default test.xml	
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitXMLReporter -->
-<testsuite ignored="1" hostname="Silver-Machine.attlocal.net" failures="0" tests="8" name="Default test" time="1.329" errors="0" timestamp="2022-07-01T14:26:56 EDT">
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="mixed" time="0.702"/>
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="multipleCert" time="0.091"/>
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="singleCert" time="0.072"/>
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="singleKey" time="0.059"/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" name="customPropertiesFailsValidation" time="0.09"/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" name="customPropertiesSuccess" time="0.05"/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" name="defaults" time="0.036"/>
-  <testcase classname="org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest" name="bean" time="0.152"/>
-  <testcase classname="org.opensaml.spring.trust.AbstractSecurityTest" name="@BeforeSuite setupDirs" time="0.0">
-    <ignored/>
-  </testcase> <!-- @BeforeSuite setupDirs -->
-</testsuite> <!-- Default test -->
diff --git a/opensaml-spring/test-output/Default suite/testng-failed.xml b/opensaml-spring/test-output/Default suite/testng-failed.xml
deleted file mode 100644
index 112bf7c5f..000000000
--- a/opensaml-spring/test-output/Default suite/testng-failed.xml	
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
-<suite name="Failed suite [Default suite]" guice-stage="DEVELOPMENT">
-  <test thread-count="5" name="Default test(failed)">
-    <classes>
-      <class name="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest">
-        <methods>
-          <include name="multipleCert"/>
-          <include name="setupDirs"/>
-          <include name="singleCert"/>
-          <include name="mixed"/>
-          <include name="singleKey"/>
-          <include name="tearDownTestContext"/>
-        </methods>
-      </class> <!-- org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest -->
-    </classes>
-  </test> <!-- Default test(failed) -->
-</suite> <!-- Failed suite [Default suite] -->
diff --git a/opensaml-spring/test-output/bullet_point.png b/opensaml-spring/test-output/bullet_point.png
deleted file mode 100644
index 176e6d5b3..000000000
Binary files a/opensaml-spring/test-output/bullet_point.png and /dev/null differ
diff --git a/opensaml-spring/test-output/collapseall.gif b/opensaml-spring/test-output/collapseall.gif
deleted file mode 100644
index a2d80a904..000000000
Binary files a/opensaml-spring/test-output/collapseall.gif and /dev/null differ
diff --git a/opensaml-spring/test-output/emailable-report.html b/opensaml-spring/test-output/emailable-report.html
deleted file mode 100644
index 8ee65049e..000000000
--- a/opensaml-spring/test-output/emailable-report.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="https://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
-<title>TestNG Report</title>
-<style type="text/css">table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}th,td {border:1px solid #009;padding:.25em .5em}th {vertical-align:bottom}td {vertical-align:top}table a {font-weight:bold}.stripe td {background-color: #E6EBF9}.num {text-align:right}.passedodd td {background-color: #3F3}.passedeven td {background-color: #0A0}.skippedodd td {background-color: #DDD}.skippedeven td {background-color: #CCC}.failedodd td,.attn {background-color: #F33}.failedeven td,.s [...]
-</head>
-<body>
-<table>
-<tr><th>Test</th><th># Passed</th><th># Skipped</th><th># Retried</th><th># Failed</th><th>Time (ms)</th><th>Included Groups</th><th>Excluded Groups</th></tr>
-<tr><th colspan="8">Default suite</th></tr>
-<tr><td><a href="#t0">Default test</a></td><td class="num">8</td><td class="num">0</td><td class="num">0</td><td class="num">0</td><td class="num">1,329</td><td></td><td></td></tr>
-</table>
-<table id='summary'><thead><tr><th>Class</th><th>Method</th><th>Start</th><th>Time (ms)</th></tr></thead><tbody><tr><th colspan="4">Default suite</th></tr></tbody><tbody id="t0"><tr><th colspan="4">Default test — passed</th></tr><tr class="passedeven"><td rowspan="1">org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest</td><td><a href="#m0">bean</a></td><td rowspan="1">1656700016499</td><td rowspan="1">152</td></tr><tr class="passedodd"><td rowspan="4">org.opensaml.spr [...]
-</table>
-<h2>Default test</h2><h3 id="m0">org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest#bean</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m1">org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest#mixed</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m2">org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest#multipleCert</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m3">org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest#singleCert</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m4">org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest#singleKey</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m5">org.opensaml.spring.trust.StaticPKIXFactoryBeanTest#customPropertiesFailsValidation</h3><table class="result"><tr><th>Expected Exception</th></tr><tr><td><div class="stacktrace">org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'StaticPKIXX509CredentialTrustEngine' defined in class path resource [org/opensaml/spring/trust/static-pkix-factory-custom-failsValidation.xml]: Invocation of init method failed; nested exception is org.sp [...]
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1755)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:604)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
-	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
-	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
-	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:922)
-	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:926)
-	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:592)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.customPropertiesFailsValidation(StaticPKIXFactoryBeanTest.java:101)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-	at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:135)
-	at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:673)
-	at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:220)
-	at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
-	at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:945)
-	at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:193)
-	at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
-	at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
-	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-	at org.testng.TestRunner.privateRun(TestRunner.java:808)
-	at org.testng.TestRunner.run(TestRunner.java:603)
-	at org.testng.SuiteRunner.runTest(SuiteRunner.java:429)
-	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:423)
-	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:383)
-	at org.testng.SuiteRunner.run(SuiteRunner.java:326)
-	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
-	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1249)
-	at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
-	at org.testng.TestNG.runSuites(TestNG.java:1092)
-	at org.testng.TestNG.run(TestNG.java:1060)
-	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
-	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
-	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
-Caused by: org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.validateConfiguration(StaticPKIXFactoryBean.java:271)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:244)
-	at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:1)
-	at net.shibboleth.ext.spring.factory.AbstractComponentAwareFactoryBean.createInstance(AbstractComponentAwareFactoryBean.java:49)
-	at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:142)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1802)
-	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1751)
-	... 38 more
-</div></td></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m6">org.opensaml.spring.trust.StaticPKIXFactoryBeanTest#customPropertiesSuccess</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-<h3 id="m7">org.opensaml.spring.trust.StaticPKIXFactoryBeanTest#defaults</h3><table class="result"><tr><th class="invisible"/></tr></table><p class="totop"><a href="#summary">back to summary</a></p>
-</body>
-</html>
diff --git a/opensaml-spring/test-output/failed.png b/opensaml-spring/test-output/failed.png
deleted file mode 100644
index c117be59a..000000000
Binary files a/opensaml-spring/test-output/failed.png and /dev/null differ
diff --git a/opensaml-spring/test-output/index.html b/opensaml-spring/test-output/index.html
deleted file mode 100644
index 545167941..000000000
--- a/opensaml-spring/test-output/index.html
+++ /dev/null
@@ -1,443 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-  <head>
-  <meta charset='utf-8'>
-  <title>TestNG reports</title>
-
-    <link type="text/css" href="testng-reports1.css" rel="stylesheet" id="ultra" />
-    <link type="text/css" href="testng-reports.css" rel="stylesheet" id="retro" disabled="false"/>
-    <script type="text/javascript" src="jquery.min.js"></script>
-    <script type="text/javascript" src="testng-reports.js"></script>
-    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
-    <script type='text/javascript'>
-      google.load('visualization', '1', {packages:['table']});
-      google.setOnLoadCallback(drawTable);
-      var suiteTableInitFunctions = new Array();
-      var suiteTableData = new Array();
-    </script>
-    <!--
-      <script type="text/javascript" src="jquery-ui/js/jquery-ui-1.8.16.custom.min.js"></script>
-     -->
-  </head>
-
-  <body>
-    <div class="top-banner-root">
-      <span class="top-banner-title-font">Test results</span>
-      <button id="button" class="button">Switch Retro Theme</button> <!-- button -->
-      <br/>
-      <span class="top-banner-font-1">1 suite</span>
-    </div> <!-- top-banner-root -->
-    <div class="navigator-root">
-      <div class="navigator-suite-header">
-        <span>All suites</span>
-        <a href="#" title="Collapse/expand all the suites" class="collapse-all-link">
-          <img src="collapseall.gif" class="collapse-all-icon">
-          </img> <!-- collapse-all-icon -->
-        </a> <!-- collapse-all-link -->
-      </div> <!-- navigator-suite-header -->
-      <div class="suite">
-        <div class="rounded-window">
-          <div class="suite-header light-rounded-window-top">
-            <a href="#" panel-name="suite-Default_suite" class="navigator-link">
-              <span class="suite-name border-passed">Default suite</span>
-            </a> <!-- navigator-link -->
-          </div> <!-- suite-header light-rounded-window-top -->
-          <div class="navigator-suite-content">
-            <div class="suite-section-title">
-              <span>Info</span>
-            </div> <!-- suite-section-title -->
-            <div class="suite-section-content">
-              <ul>
-                <li>
-                  <a href="#" panel-name="test-xml-Default_suite" class="navigator-link ">
-                    <span>testng-customsuite.xml</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-                <li>
-                  <a href="#" panel-name="testlist-Default_suite" class="navigator-link ">
-                    <span class="test-stats">1 test</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-                <li>
-                  <a href="#" panel-name="group-Default_suite" class="navigator-link ">
-                    <span>0 groups</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-                <li>
-                  <a href="#" panel-name="times-Default_suite" class="navigator-link ">
-                    <span>Times</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-                <li>
-                  <a href="#" panel-name="reporter-Default_suite" class="navigator-link ">
-                    <span>Reporter output</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-                <li>
-                  <a href="#" panel-name="ignored-methods-Default_suite" class="navigator-link ">
-                    <span>Ignored methods</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-                <li>
-                  <a href="#" panel-name="chronological-Default_suite" class="navigator-link ">
-                    <span>Chronological view</span>
-                  </a> <!-- navigator-link  -->
-                </li>
-              </ul>
-            </div> <!-- suite-section-content -->
-            <div class="result-section">
-              <div class="suite-section-title">
-                <span>Results</span>
-              </div> <!-- suite-section-title -->
-              <div class="suite-section-content">
-                <ul>
-                  <li>
-                    <span class="method-stats">8 methods,   8 passed</span>
-                  </li>
-                  <li>
-                    <span class="method-list-title passed">Passed methods</span>
-                    <span class="show-or-hide-methods passed">
-                      <a href="#" panel-name="suite-Default_suite" class="hide-methods passed suite-Default_suite"> (hide)</a> <!-- hide-methods passed suite-Default_suite -->
-                      <a href="#" panel-name="suite-Default_suite" class="show-methods passed suite-Default_suite"> (show)</a> <!-- show-methods passed suite-Default_suite -->
-                    </span>
-                    <div class="method-list-content passed suite-Default_suite">
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest" class="method navigator-link" hash-for-method="bean">bean</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" class="method navigator-link" hash-for-method="customPropertiesFailsValidation">customPropertiesFailsValidation</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" class="method navigator-link" hash-for-method="customPropertiesSuccess">customPropertiesSuccess</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" class="method navigator-link" hash-for-method="defaults">defaults</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" class="method navigator-link" hash-for-method="mixed">mixed</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" class="method navigator-link" hash-for-method="multipleCert">multipleCert</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" class="method navigator-link" hash-for-method="singleCert">singleCert</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                      <span>
-                        <img src="passed.png" width="3%"/>
-                        <a href="#" panel-name="suite-Default_suite" title="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" class="method navigator-link" hash-for-method="singleKey">singleKey</a> <!-- method navigator-link -->
-                      </span>
-                      <br/>
-                    </div> <!-- method-list-content passed suite-Default_suite -->
-                  </li>
-                </ul>
-              </div> <!-- suite-section-content -->
-            </div> <!-- result-section -->
-          </div> <!-- navigator-suite-content -->
-        </div> <!-- rounded-window -->
-      </div> <!-- suite -->
-    </div> <!-- navigator-root -->
-    <div class="wrapper">
-      <div class="main-panel-root">
-        <div panel-name="suite-Default_suite" class="panel Default_suite">
-          <div class="suite-Default_suite-class-passed">
-            <div class="main-panel-header rounded-window-top">
-              <img src="passed.png"/>
-              <span class="class-name">org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</span>
-            </div> <!-- main-panel-header rounded-window-top -->
-            <div class="main-panel-content rounded-window-bottom">
-              <div class="method">
-                <div class="method-content">
-                  <a name="mixed">
-                  </a> <!-- mixed -->
-                  <span class="method-name">mixed</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="multipleCert">
-                  </a> <!-- multipleCert -->
-                  <span class="method-name">multipleCert</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="singleCert">
-                  </a> <!-- singleCert -->
-                  <span class="method-name">singleCert</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="singleKey">
-                  </a> <!-- singleKey -->
-                  <span class="method-name">singleKey</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-            </div> <!-- main-panel-content rounded-window-bottom -->
-          </div> <!-- suite-Default_suite-class-passed -->
-          <div class="suite-Default_suite-class-passed">
-            <div class="main-panel-header rounded-window-top">
-              <img src="passed.png"/>
-              <span class="class-name">org.opensaml.spring.trust.StaticPKIXFactoryBeanTest</span>
-            </div> <!-- main-panel-header rounded-window-top -->
-            <div class="main-panel-content rounded-window-bottom">
-              <div class="method">
-                <div class="method-content">
-                  <a name="customPropertiesFailsValidation">
-                  </a> <!-- customPropertiesFailsValidation -->
-                  <span class="method-name">customPropertiesFailsValidation</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="customPropertiesSuccess">
-                  </a> <!-- customPropertiesSuccess -->
-                  <span class="method-name">customPropertiesSuccess</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-              <div class="method">
-                <div class="method-content">
-                  <a name="defaults">
-                  </a> <!-- defaults -->
-                  <span class="method-name">defaults</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-            </div> <!-- main-panel-content rounded-window-bottom -->
-          </div> <!-- suite-Default_suite-class-passed -->
-          <div class="suite-Default_suite-class-passed">
-            <div class="main-panel-header rounded-window-top">
-              <img src="passed.png"/>
-              <span class="class-name">org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest</span>
-            </div> <!-- main-panel-header rounded-window-top -->
-            <div class="main-panel-content rounded-window-bottom">
-              <div class="method">
-                <div class="method-content">
-                  <a name="bean">
-                  </a> <!-- bean -->
-                  <span class="method-name">bean</span>
-                </div> <!-- method-content -->
-              </div> <!-- method -->
-            </div> <!-- main-panel-content rounded-window-bottom -->
-          </div> <!-- suite-Default_suite-class-passed -->
-        </div> <!-- panel Default_suite -->
-        <div panel-name="test-xml-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">/private/var/folders/5f/xsd8c2ld42l1xrzgghx8hf5r0000gn/T/testng-eclipse-595001335/testng-customsuite.xml</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-            <pre>
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
-<suite name="Default suite" guice-stage="DEVELOPMENT">
-  <test thread-count="5" name="Default test" verbose="2">
-    <classes>
-      <class name="org.opensaml.spring.trust.StaticExplicitKeyFactoryBean"/>
-      <class name="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest"/>
-      <class name="org.opensaml.spring.credential.AbstractCredentialFactoryBean"/>
-      <class name="org.opensaml.spring.tls.TLSSocketFactoryFactoryBean"/>
-      <class name="org.opensaml.spring.trust.MockTrustEngine"/>
-      <class name="org.opensaml.spring.credential.AbstractX509CredentialFactoryBean"/>
-      <class name="org.opensaml.spring.credential.BasicInlineCredentialFactoryBean"/>
-      <class name="org.opensaml.spring.trust.AbstractSecurityTest"/>
-      <class name="org.opensaml.spring.trust.StaticPKIXFactoryBean"/>
-      <class name="org.opensaml.spring.trust.PKIXInlineValidationInfoFactoryBean"/>
-      <class name="org.opensaml.spring.credential.BasicX509CredentialFactoryBean"/>
-      <class name="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest"/>
-      <class name="org.opensaml.spring.trust.ChainingSignatureTrustEngineFactoryBean"/>
-      <class name="org.opensaml.spring.credential.X509InlineCredentialFactoryBean"/>
-      <class name="org.opensaml.spring.trust.PKIXResourceValidationInfoFactoryBean"/>
-      <class name="org.opensaml.spring.credential.AbstractBasicCredentialFactoryBean"/>
-      <class name="org.opensaml.spring.credential.BasicResourceCredentialFactoryBean"/>
-      <class name="org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest"/>
-      <class name="org.opensaml.spring.trust.ChainingTrustEngineFactoryBean"/>
-      <class name="org.opensaml.spring.trust.AbstractBasicPKIXValidationInfoFactoryBean"/>
-    </classes>
-  </test> <!-- Default test -->
-</suite> <!-- Default suite -->
-            </pre>
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-        <div panel-name="testlist-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">Tests for Default suite</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-            <ul>
-              <li>
-                <span class="test-name">Default test (20 classes)</span>
-              </li>
-            </ul>
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-        <div panel-name="group-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">Groups for Default suite</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-        <div panel-name="times-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">Times for Default suite</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-            <div class="times-div">
-              <script type="text/javascript">
-suiteTableInitFunctions.push('tableData_Default_suite');
-function tableData_Default_suite() {
-var data = new google.visualization.DataTable();
-data.addColumn('number', 'Number');
-data.addColumn('string', 'Method');
-data.addColumn('string', 'Class');
-data.addColumn('number', 'Time (ms)');
-data.addRows(8);
-data.setCell(0, 0, 0)
-data.setCell(0, 1, 'mixed')
-data.setCell(0, 2, 'org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest')
-data.setCell(0, 3, 702);
-data.setCell(1, 0, 1)
-data.setCell(1, 1, 'bean')
-data.setCell(1, 2, 'org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest')
-data.setCell(1, 3, 152);
-data.setCell(2, 0, 2)
-data.setCell(2, 1, 'multipleCert')
-data.setCell(2, 2, 'org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest')
-data.setCell(2, 3, 91);
-data.setCell(3, 0, 3)
-data.setCell(3, 1, 'customPropertiesFailsValidation')
-data.setCell(3, 2, 'org.opensaml.spring.trust.StaticPKIXFactoryBeanTest')
-data.setCell(3, 3, 90);
-data.setCell(4, 0, 4)
-data.setCell(4, 1, 'singleCert')
-data.setCell(4, 2, 'org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest')
-data.setCell(4, 3, 72);
-data.setCell(5, 0, 5)
-data.setCell(5, 1, 'singleKey')
-data.setCell(5, 2, 'org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest')
-data.setCell(5, 3, 59);
-data.setCell(6, 0, 6)
-data.setCell(6, 1, 'customPropertiesSuccess')
-data.setCell(6, 2, 'org.opensaml.spring.trust.StaticPKIXFactoryBeanTest')
-data.setCell(6, 3, 50);
-data.setCell(7, 0, 7)
-data.setCell(7, 1, 'defaults')
-data.setCell(7, 2, 'org.opensaml.spring.trust.StaticPKIXFactoryBeanTest')
-data.setCell(7, 3, 36);
-window.suiteTableData['Default_suite']= { tableData: data, tableDiv: 'times-div-Default_suite'}
-return data;
-}
-              </script>
-              <span class="suite-total-time">Total running time: 1 seconds</span>
-              <div id="times-div-Default_suite">
-              </div> <!-- times-div-Default_suite -->
-            </div> <!-- times-div -->
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-        <div panel-name="reporter-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">Reporter output for Default suite</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-        <div panel-name="ignored-methods-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">1 ignored method</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-            <div class="ignored-class-div">
-              <span class="ignored-class-name">org.opensaml.spring.trust.AbstractSecurityTest</span>
-              <div class="ignored-methods-div">
-                <span class="ignored-method-name">setupDirs</span>
-                <br/>
-              </div> <!-- ignored-methods-div -->
-            </div> <!-- ignored-class-div -->
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-        <div panel-name="chronological-Default_suite" class="panel">
-          <div class="main-panel-header rounded-window-top">
-            <span class="header-content">Methods in chronological order</span>
-          </div> <!-- main-panel-header rounded-window-top -->
-          <div class="main-panel-content rounded-window-bottom">
-            <div class="chronological-class">
-              <div class="chronological-class-name">org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</div> <!-- chronological-class-name -->
-              <div class="configuration-suite before">
-                <span class="method-name">setupDirs</span>
-                <span class="method-start">0 ms</span>
-              </div> <!-- configuration-suite before -->
-              <div class="test-method">
-                <span class="method-name">mixed</span>
-                <span class="method-start">52 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method after">
-                <span class="method-name">tearDownTestContext</span>
-                <span class="method-start">758 ms</span>
-              </div> <!-- configuration-method after -->
-              <div class="test-method">
-                <span class="method-name">multipleCert</span>
-                <span class="method-start">762 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method after">
-                <span class="method-name">tearDownTestContext</span>
-                <span class="method-start">859 ms</span>
-              </div> <!-- configuration-method after -->
-              <div class="test-method">
-                <span class="method-name">singleCert</span>
-                <span class="method-start">860 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method after">
-                <span class="method-name">tearDownTestContext</span>
-                <span class="method-start">935 ms</span>
-              </div> <!-- configuration-method after -->
-              <div class="test-method">
-                <span class="method-name">singleKey</span>
-                <span class="method-start">936 ms</span>
-              </div> <!-- test-method -->
-              <div class="configuration-method after">
-                <span class="method-name">tearDownTestContext</span>
-                <span class="method-start">996 ms</span>
-              </div> <!-- configuration-method after -->
-            </div> <!-- chronological-class -->
-            <div class="chronological-class">
-              <div class="chronological-class-name">org.opensaml.spring.trust.StaticPKIXFactoryBeanTest</div> <!-- chronological-class-name -->
-              <div class="test-method">
-                <span class="method-name">customPropertiesFailsValidation</span>
-                <span class="method-start">1001 ms</span>
-              </div> <!-- test-method -->
-              <div class="test-method">
-                <span class="method-name">customPropertiesSuccess</span>
-                <span class="method-start">1098 ms</span>
-              </div> <!-- test-method -->
-              <div class="test-method">
-                <span class="method-name">defaults</span>
-                <span class="method-start">1153 ms</span>
-              </div> <!-- test-method -->
-            </div> <!-- chronological-class -->
-            <div class="chronological-class">
-              <div class="chronological-class-name">org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest</div> <!-- chronological-class-name -->
-              <div class="test-method">
-                <span class="method-name">bean</span>
-                <span class="method-start">1192 ms</span>
-              </div> <!-- test-method -->
-          </div> <!-- main-panel-content rounded-window-bottom -->
-        </div> <!-- panel -->
-      </div> <!-- main-panel-root -->
-    </div> <!-- wrapper -->
-  </body>
-<script type="text/javascript" src="testng-reports2.js"></script>
-</html>
diff --git a/opensaml-spring/test-output/jquery.min.js b/opensaml-spring/test-output/jquery.min.js
deleted file mode 100644
index b0614034a..000000000
--- a/opensaml-spring/test-output/jquery.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l= [...]
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicInlineParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicInlineParserTest.xml
deleted file mode 100644
index 29feccab1..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicInlineParserTest.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="4" name="org.opensaml.spring.credential.BasicInlineParserTest" time="0.092" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.credential.BasicInlineParserTest" name="publicPrivate" time="0.037"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicInlineParserTest" name="publicOnly" time="0.022"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicInlineParserTest" name="secretBase64" time="0.018"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicInlineParserTest" name="secretHex" time="0.015"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.credential.BasicInlineParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicResourceParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicResourceParserTest.xml
deleted file mode 100644
index 2c015bbaf..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicResourceParserTest.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="6" name="org.opensaml.spring.credential.BasicResourceParserTest" time="0.969" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.credential.BasicResourceParserTest" name="publicOnly" time="0.641"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicResourceParserTest" name="secretHex" time="0.030"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicResourceParserTest" name="secretBase64" time="0.050"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicResourceParserTest" name="publicPrivate" time="0.114"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicResourceParserTest" name="secretBinary" time="0.058"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.BasicResourceParserTest" name="wrongCert" time="0.076"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.credential.BasicResourceParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest.xml
deleted file mode 100644
index d787ae22e..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.attlocal.net" failures="0" tests="1" name="org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest" time="0.152" errors="0" timestamp="2022-07-01T14:26:56 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest" name="bean" time="0.152"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.X509FilesystemParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.X509FilesystemParserTest.xml
deleted file mode 100644
index e1379df2f..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.X509FilesystemParserTest.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="5" name="org.opensaml.spring.credential.X509FilesystemParserTest" time="0.220" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.credential.X509FilesystemParserTest" name="twoCert" time="0.066"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.X509FilesystemParserTest" name="wrongCert" time="0.067"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.X509FilesystemParserTest" name="certKeyCrl" time="0.045"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.X509FilesystemParserTest" name="certElementsKeyNames" time="0.029"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.X509FilesystemParserTest" name="certOnly" time="0.013"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.credential.X509FilesystemParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.X509InlineParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.X509InlineParserTest.xml
deleted file mode 100644
index 616d227aa..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.credential.X509InlineParserTest.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="3" name="org.opensaml.spring.credential.X509InlineParserTest" time="0.109" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.credential.X509InlineParserTest" name="certOnly" time="0.028"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.X509InlineParserTest" name="wrongCert" time="0.032"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.credential.X509InlineParserTest" name="certKeyCrl" time="0.049"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.credential.X509InlineParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.ChainingTrustEngineTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.ChainingTrustEngineTest.xml
deleted file mode 100644
index 8400bf92d..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.ChainingTrustEngineTest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="2" name="org.opensaml.spring.trust.ChainingTrustEngineTest" time="0.106" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.ChainingTrustEngineTest" name="two" time="0.044"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.ChainingTrustEngineTest" name="one" time="0.062"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.ChainingTrustEngineTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXFilesystemParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXFilesystemParserTest.xml
deleted file mode 100644
index 4338a7083..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXFilesystemParserTest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="2" name="org.opensaml.spring.trust.PKIXFilesystemParserTest" time="0.072" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.PKIXFilesystemParserTest" name="complex" time="0.049"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.PKIXFilesystemParserTest" name="simple" time="0.023"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.PKIXFilesystemParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXInlineParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXInlineParserTest.xml
deleted file mode 100644
index 8496b2dd8..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXInlineParserTest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="2" name="org.opensaml.spring.trust.PKIXInlineParserTest" time="0.044" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.PKIXInlineParserTest" name="complex" time="0.021"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.PKIXInlineParserTest" name="simple" time="0.023"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.PKIXInlineParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXValidationOptionsParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXValidationOptionsParserTest.xml
deleted file mode 100644
index 60017c08b..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.PKIXValidationOptionsParserTest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="2" name="org.opensaml.spring.trust.PKIXValidationOptionsParserTest" time="0.049" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.PKIXValidationOptionsParserTest" name="complex" time="0.029"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.PKIXValidationOptionsParserTest" name="simple" time="0.020"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.PKIXValidationOptionsParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.SignatureChainingParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.SignatureChainingParserTest.xml
deleted file mode 100644
index cbdb373dd..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.SignatureChainingParserTest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="1" name="org.opensaml.spring.trust.SignatureChainingParserTest" time="0.037" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.SignatureChainingParserTest" name="simple" time="0.037"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.SignatureChainingParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.xml
deleted file mode 100644
index 7ce0697a6..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.attlocal.net" failures="0" tests="4" name="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" time="0.928" errors="0" timestamp="2022-07-01T14:26:56 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="singleCert" time="0.072"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="singleKey" time="0.062"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="mixed" time="0.703"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest" name="multipleCert" time="0.091"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeyParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeyParserTest.xml
deleted file mode 100644
index 353cf1532..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeyParserTest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="1" name="org.opensaml.spring.trust.StaticExplicitKeyParserTest" time="0.066" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeyParserTest" name="simple" time="0.066"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.StaticExplicitKeyParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeySignatureParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeySignatureParserTest.xml
deleted file mode 100644
index 56fecbf30..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticExplicitKeySignatureParserTest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="1" name="org.opensaml.spring.trust.StaticExplicitKeySignatureParserTest" time="0.045" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.StaticExplicitKeySignatureParserTest" name="simple" time="0.045"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.StaticExplicitKeySignatureParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.xml
deleted file mode 100644
index 72a928d00..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.attlocal.net" failures="0" tests="3" name="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" time="0.176" errors="0" timestamp="2022-07-01T14:26:56 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" name="customPropertiesSuccess" time="0.050"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" name="defaults" time="0.036"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest" name="customPropertiesFailsValidation" time="0.090"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.StaticPKIXFactoryBeanTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXSignatureParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXSignatureParserTest.xml
deleted file mode 100644
index 4d15490b3..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXSignatureParserTest.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="4" name="org.opensaml.spring.trust.StaticPKIXSignatureParserTest" time="0.108" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXSignatureParserTest" name="simple" time="0.020"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXSignatureParserTest" name="values" time="0.044"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXSignatureParserTest" name="certPath" time="0.021"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXSignatureParserTest" name="nameCheckDisabled" time="0.023"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.StaticPKIXSignatureParserTest -->
diff --git a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest.xml b/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest.xml
deleted file mode 100644
index eae852b75..000000000
--- a/opensaml-spring/test-output/junitreports/TEST-org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by org.testng.reporters.JUnitReportReporter -->
-<testsuite hostname="Silver-Machine.local" failures="0" tests="2" name="org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest" time="0.105" errors="0" timestamp="2022-06-08T10:36:17 EDT" skipped="0">
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest" name="certPath" time="0.068"/>
-  <system-out/>
-  <testcase classname="org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest" name="nameCheckDisabled" time="0.037"/>
-  <system-out/>
-</testsuite> <!-- org.opensaml.spring.trust.StaticPKIXX509CredentialParserTest -->
diff --git a/opensaml-spring/test-output/navigator-bullet.png b/opensaml-spring/test-output/navigator-bullet.png
deleted file mode 100644
index 36d90d395..000000000
Binary files a/opensaml-spring/test-output/navigator-bullet.png and /dev/null differ
diff --git a/opensaml-spring/test-output/old/Default suite/Default test.properties b/opensaml-spring/test-output/old/Default suite/Default test.properties
deleted file mode 100644
index 37da032f9..000000000
--- a/opensaml-spring/test-output/old/Default suite/Default test.properties	
+++ /dev/null
@@ -1 +0,0 @@
-[SuiteResult context=Default test]
\ No newline at end of file
diff --git a/opensaml-spring/test-output/old/Default suite/classes.html b/opensaml-spring/test-output/old/Default suite/classes.html
deleted file mode 100644
index ad1eca38c..000000000
--- a/opensaml-spring/test-output/old/Default suite/classes.html	
+++ /dev/null
@@ -1,96 +0,0 @@
-<table border='1'>
-<tr>
-<th>Class name</th>
-<th>Method name</th>
-<th>Groups</th>
-</tr><tr>
-<td>org.opensaml.spring.trust.StaticPKIXFactoryBeanTest</td>
-<td> </td><td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@Test</td>
-</tr>
-<tr>
-<td> </td>
-<td>customPropertiesSuccess</td>
-<td> </td></tr>
-<tr>
-<td> </td>
-<td>defaults</td>
-<td> </td></tr>
-<tr>
-<td> </td>
-<td>customPropertiesFailsValidation</td>
-<td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@BeforeClass</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@BeforeMethod</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@AfterMethod</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@AfterClass</td>
-</tr>
-<tr>
-<td>org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest</td>
-<td> </td><td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@Test</td>
-</tr>
-<tr>
-<td> </td>
-<td>singleCert</td>
-<td> </td></tr>
-<tr>
-<td> </td>
-<td>multipleCert</td>
-<td> </td></tr>
-<tr>
-<td> </td>
-<td>mixed</td>
-<td> </td></tr>
-<tr>
-<td> </td>
-<td>singleKey</td>
-<td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@BeforeClass</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@BeforeMethod</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@AfterMethod</td>
-</tr>
-<tr>
-<td> </td>
-<td>tearDownTestContext</td>
-<td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@AfterClass</td>
-</tr>
-<tr>
-<td>org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest</td>
-<td> </td><td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@Test</td>
-</tr>
-<tr>
-<td> </td>
-<td>bean</td>
-<td> </td></tr>
-<tr>
-<td align='center' colspan='3'>@BeforeClass</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@BeforeMethod</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@AfterMethod</td>
-</tr>
-<tr>
-<td align='center' colspan='3'>@AfterClass</td>
-</tr>
-</table>
diff --git a/opensaml-spring/test-output/old/Default suite/groups.html b/opensaml-spring/test-output/old/Default suite/groups.html
deleted file mode 100644
index 199cb3f11..000000000
--- a/opensaml-spring/test-output/old/Default suite/groups.html	
+++ /dev/null
@@ -1 +0,0 @@
-<h2>Groups used for this test run</h2>
\ No newline at end of file
diff --git a/opensaml-spring/test-output/old/Default suite/index.html b/opensaml-spring/test-output/old/Default suite/index.html
deleted file mode 100644
index 8ed202c3b..000000000
--- a/opensaml-spring/test-output/old/Default suite/index.html	
+++ /dev/null
@@ -1,6 +0,0 @@
-<html><head><title>Results for Default suite</title></head>
-<frameset cols="26%,74%">
-<frame src="toc.html" name="navFrame">
-<frame src="main.html" name="mainFrame">
-</frameset>
-</html>
diff --git a/opensaml-spring/test-output/old/Default suite/main.html b/opensaml-spring/test-output/old/Default suite/main.html
deleted file mode 100644
index 5888ae074..000000000
--- a/opensaml-spring/test-output/old/Default suite/main.html	
+++ /dev/null
@@ -1,2 +0,0 @@
-<html><head><title>Results for Default suite</title></head>
-<body>Select a result on the left-hand pane.</body></html>
diff --git a/opensaml-spring/test-output/old/Default suite/methods-alphabetical.html b/opensaml-spring/test-output/old/Default suite/methods-alphabetical.html
deleted file mode 100644
index 7826db4fe..000000000
--- a/opensaml-spring/test-output/old/Default suite/methods-alphabetical.html	
+++ /dev/null
@@ -1,30 +0,0 @@
-<h2>Methods run, sorted chronologically</h2><h3>>> means before, << means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
-<table border="1">
-<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
-<tr bgcolor="87b1af">  <td>22/07/01 14:26:56</td>   <td>0</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="BasicX509CredentialFactoryBeanTest.bean()[pri:0, instance:org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest at 505fc5a4]">bean</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="d9d18d">  <td>22/07/01 14:26:56</td>   <td>-191</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticPKIXFactoryBeanTest.customPropertiesFailsValidation()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]">customPropertiesFailsValidation</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="d9d18d">  <td>22/07/01 14:26:56</td>   <td>-94</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticPKIXFactoryBeanTest.customPropertiesSuccess()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]">customPropertiesSuccess</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="d9d18d">  <td>22/07/01 14:26:56</td>   <td>-39</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticPKIXFactoryBeanTest.defaults()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]">defaults</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:55</td>   <td>-1140</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.mixed()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">mixed</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:56</td>   <td>-430</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.multipleCert()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">multipleCert</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:55</td>   <td>-1189</td> <td title=">>AbstractSecurityTest.setupDirs()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">>>setupDirs</td> 
-<td> </td><td> </td><td> </td><td> </td><td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:56</td>   <td>-332</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.singleCert()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">singleCert</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:56</td>   <td>-256</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.singleKey()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">singleKey</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>-195</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>-195</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>-195</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>-195</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-</table>
diff --git a/opensaml-spring/test-output/old/Default suite/methods-not-run.html b/opensaml-spring/test-output/old/Default suite/methods-not-run.html
deleted file mode 100644
index ddafee7d2..000000000
--- a/opensaml-spring/test-output/old/Default suite/methods-not-run.html	
+++ /dev/null
@@ -1,3 +0,0 @@
-<h2>Methods that were not run</h2><table>
-<tr><td>org.opensaml.spring.trust.AbstractSecurityTest.setupDirs</td></tr>
-</table>
\ No newline at end of file
diff --git a/opensaml-spring/test-output/old/Default suite/methods.html b/opensaml-spring/test-output/old/Default suite/methods.html
deleted file mode 100644
index 980aed29a..000000000
--- a/opensaml-spring/test-output/old/Default suite/methods.html	
+++ /dev/null
@@ -1,30 +0,0 @@
-<h2>Methods run, sorted chronologically</h2><h3>>> means before, << means after</h3><p/><br/><em>Default suite</em><p/><small><i>(Hover the method name to see the test class name)</i></small><p/>
-<table border="1">
-<tr><th>Time</th><th>Delta (ms)</th><th>Suite<br>configuration</th><th>Test<br>configuration</th><th>Class<br>configuration</th><th>Groups<br>configuration</th><th>Method<br>configuration</th><th>Test<br>method</th><th>Thread</th><th>Instances</th></tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:56</td>   <td>0</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.singleCert()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">singleCert</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>137</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:55</td>   <td>-808</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.mixed()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">mixed</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:56</td>   <td>-98</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.multipleCert()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">multipleCert</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="87b1af">  <td>22/07/01 14:26:56</td>   <td>332</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="BasicX509CredentialFactoryBeanTest.bean()[pri:0, instance:org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest at 505fc5a4]">bean</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>137</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>137</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="d9d18d">  <td>22/07/01 14:26:56</td>   <td>238</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticPKIXFactoryBeanTest.customPropertiesSuccess()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]">customPropertiesSuccess</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="7caf88">  <td>22/07/01 14:26:56</td>   <td>76</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticExplicitKeyFactoryBeanTest.singleKey()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">singleKey</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:55</td>   <td>-857</td> <td title=">>AbstractSecurityTest.setupDirs()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]">>>setupDirs</td> 
-<td> </td><td> </td><td> </td><td> </td><td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="d9d18d">  <td>22/07/01 14:26:56</td>   <td>293</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticPKIXFactoryBeanTest.defaults()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]">defaults</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="ebc363">  <td>22/07/01 14:26:56</td>   <td>137</td> <td> </td><td> </td><td> </td><td> </td><td title="<<AbstractSecurityTest.tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]"><<tearDownTestContext</td> 
-<td> </td>  <td>main at 1704237553</td>   <td></td> </tr>
-<tr bgcolor="d9d18d">  <td>22/07/01 14:26:56</td>   <td>141</td> <td> </td><td> </td><td> </td><td> </td><td> </td><td title="StaticPKIXFactoryBeanTest.customPropertiesFailsValidation()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]">customPropertiesFailsValidation</td> 
-  <td>main at 1704237553</td>   <td></td> </tr>
-</table>
diff --git a/opensaml-spring/test-output/old/Default suite/reporter-output.html b/opensaml-spring/test-output/old/Default suite/reporter-output.html
deleted file mode 100644
index 063bc2e96..000000000
--- a/opensaml-spring/test-output/old/Default suite/reporter-output.html	
+++ /dev/null
@@ -1 +0,0 @@
-<h2>Reporter output</h2><table></table>
\ No newline at end of file
diff --git a/opensaml-spring/test-output/old/Default suite/testng.xml.html b/opensaml-spring/test-output/old/Default suite/testng.xml.html
deleted file mode 100644
index add318c3e..000000000
--- a/opensaml-spring/test-output/old/Default suite/testng.xml.html	
+++ /dev/null
@@ -1 +0,0 @@
-<html><head><title>testng.xml for Default suite</title></head><body><tt><?xml version="1.0" encoding="UTF-8"?><br/><!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd"><br/><suite name="Default suite" guice-stage="DEVELOPMENT"><br/>  <test thread-count="5" name="Default test" verbose="2"><br/>    <classes><br/>      <class nam [...]
\ No newline at end of file
diff --git a/opensaml-spring/test-output/old/Default suite/toc.html b/opensaml-spring/test-output/old/Default suite/toc.html
deleted file mode 100644
index f9ecea4dc..000000000
--- a/opensaml-spring/test-output/old/Default suite/toc.html	
+++ /dev/null
@@ -1,30 +0,0 @@
-<html>
-<head>
-<title>Results for Default suite</title>
-<link href="../testng.css" rel="stylesheet" type="text/css" />
-<link href="../my-testng.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h3><p align="center">Results for<br/><em>Default suite</em></p></h3>
-<table border='1' width='100%'>
-<tr valign='top'>
-<td>1 test</td>
-<td><a target='mainFrame' href='classes.html'>3 classes</a></td>
-<td>8 methods:<br/>
-  <a target='mainFrame' href='methods.html'>chronological</a><br/>
-  <a target='mainFrame' href='methods-alphabetical.html'>alphabetical</a><br/>
-  <a target='mainFrame' href='methods-not-run.html'>not run (1)</a></td>
-</tr>
-<tr>
-<td><a target='mainFrame' href='groups.html'>0 group</a></td>
-<td><a target='mainFrame' href='reporter-output.html'>reporter output</a></td>
-<td><a target='mainFrame' href='testng.xml.html'>testng.xml</a></td>
-</tr></table>
-<table width='100%' class='test-passed'>
-<tr><td>
-<table style='width: 100%'><tr><td valign='top'>Default test (8/0/0)</td><td valign='top' align='right'>
-  <a href='Default test.html' target='mainFrame'>Results</a>
-</td></tr></table>
-</td></tr><p/>
-</table>
-</body></html>
\ No newline at end of file
diff --git a/opensaml-spring/test-output/old/index.html b/opensaml-spring/test-output/old/index.html
deleted file mode 100644
index 66cea6af3..000000000
--- a/opensaml-spring/test-output/old/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head><title></title><link href="./testng.css" rel="stylesheet" type="text/css" />
-<link href="./my-testng.css" rel="stylesheet" type="text/css" />
-</head><body>
-<h2><p align='center'>Test results</p></h2>
-<table border='1' width='100%' class='main-page'><tr><th>Suite</th><th>Passed</th><th>Failed</th><th>Skipped</th><th>testng.xml</th></tr>
-<tr align='center' class='invocation-passed'><td><em>Total</em></td><td><em>8</em></td><td><em>0</em></td><td><em>0</em></td><td> </td></tr>
-<tr align='center' class='invocation-passed'><td><a href='Default suite/index.html'>Default suite</a></td>
-<td>8</td><td>0</td><td>0</td><td><a href='Default suite/testng.xml.html'>Link</a></td></tr></table></body></html>
diff --git a/opensaml-spring/test-output/passed.png b/opensaml-spring/test-output/passed.png
deleted file mode 100644
index 45e85bbfd..000000000
Binary files a/opensaml-spring/test-output/passed.png and /dev/null differ
diff --git a/opensaml-spring/test-output/skipped.png b/opensaml-spring/test-output/skipped.png
deleted file mode 100644
index c36a32439..000000000
Binary files a/opensaml-spring/test-output/skipped.png and /dev/null differ
diff --git a/opensaml-spring/test-output/testng-failed.xml b/opensaml-spring/test-output/testng-failed.xml
deleted file mode 100644
index 112bf7c5f..000000000
--- a/opensaml-spring/test-output/testng-failed.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
-<suite name="Failed suite [Default suite]" guice-stage="DEVELOPMENT">
-  <test thread-count="5" name="Default test(failed)">
-    <classes>
-      <class name="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest">
-        <methods>
-          <include name="multipleCert"/>
-          <include name="setupDirs"/>
-          <include name="singleCert"/>
-          <include name="mixed"/>
-          <include name="singleKey"/>
-          <include name="tearDownTestContext"/>
-        </methods>
-      </class> <!-- org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest -->
-    </classes>
-  </test> <!-- Default test(failed) -->
-</suite> <!-- Failed suite [Default suite] -->
diff --git a/opensaml-spring/test-output/testng-reports.css b/opensaml-spring/test-output/testng-reports.css
deleted file mode 100644
index d7b75c404..000000000
--- a/opensaml-spring/test-output/testng-reports.css
+++ /dev/null
@@ -1,326 +0,0 @@
-body {
-    margin: 0 0 5px 5px;
-}
-
-ul {
-    margin: 0;
-}
-
-li {
-    list-style-type: none;
-}
-
-a {
-    text-decoration: none;
-}
-
-a:hover {
-    text-decoration: underline;
-}
-
-.navigator-selected {
-    background: #ffa500;
-}
-
-.wrapper {
-    position: absolute;
-    top: 60px;
-    bottom: 0;
-    left: 400px;
-    right: 0;
-    overflow: auto;
-}
-
-.navigator-root {
-    position: absolute;
-    top: 60px;
-    bottom: 0;
-    left: 0;
-    width: 400px;
-    overflow-y: auto;
-}
-
-.suite {
-    margin: 0 10px 10px 0;
-    background-color: #fff8dc;
-}
-
-.suite-name {
-    padding-left: 10px;
-    font-size: 25px;
-    font-family: Times, sans-serif;
-}
-
-.main-panel-header {
-    padding: 5px;
-    background-color: #9FB4D9; /*afeeee*/;
-    font-family: monospace;
-    font-size: 18px;
-}
-
-.main-panel-content {
-    padding: 5px;
-    margin-bottom: 10px;
-    background-color: #DEE8FC; /*d0ffff*/;
-}
-
-.rounded-window {
-    border-radius: 10px;
-    border-style: solid;
-    border-width: 1px;
-}
-
-.rounded-window-top {
-    border-top-right-radius: 10px 10px;
-    border-top-left-radius: 10px 10px;
-    border-style: solid;
-    border-width: 1px;
-    overflow: auto;
-}
-
-.light-rounded-window-top {
-    border-top-right-radius: 10px 10px;
-    border-top-left-radius: 10px 10px;
-}
-
-.rounded-window-bottom {
-    border-style: solid;
-    border-width: 0 1px 1px 1px;
-    border-bottom-right-radius: 10px 10px;
-    border-bottom-left-radius: 10px 10px;
-    overflow: auto;
-}
-
-.method-name {
-    font-size: 12px;
-    font-family: monospace;
-}
-
-.method-content {
-    border-style: solid;
-    border-width: 0 0 1px 0;
-    margin-bottom: 10px;
-    padding-bottom: 5px;
-    width: 80%;
-}
-
-.parameters {
-    font-size: 14px;
-    font-family: monospace;
-}
-
-.stack-trace {
-    white-space: pre;
-    font-family: monospace;
-    font-size: 12px;
-    font-weight: bold;
-    margin-top: 0;
-    margin-left: 20px;
-}
-
-.testng-xml {
-    font-family: monospace;
-}
-
-.method-list-content {
-    margin-left: 10px;
-}
-
-.navigator-suite-content {
-    margin-left: 10px;
-    font: 12px 'Lucida Grande';
-}
-
-.suite-section-title {
-    margin-top: 10px;
-    width: 80%;
-    border-style: solid;
-    border-width: 1px 0 0 0;
-    font-family: Times, sans-serif;
-    font-size: 18px;
-    font-weight: bold;
-}
-
-.suite-section-content {
-    list-style-image: url(bullet_point.png);
-}
-
-.top-banner-root {
-    position: absolute;
-    top: 0;
-    height: 45px;
-    left: 0;
-    right: 0;
-    padding: 5px;
-    margin: 0 0 5px 0;
-    background-color: #0066ff;
-    font-family: Times, sans-serif;
-    color: #fff;
-    text-align: center;
-}
-.button{
-    position: absolute;
-    margin-left:500px;
-    margin-top:8px;
-    background-color: white;
-    color:#0066ff;
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-weight:bold;
-    border-color:#0066ff ;
-    border-radius:25px;
-    cursor: pointer;
-    height:30px;
-    width:150px;
-    outline:none;
-
-}
-
-.top-banner-title-font {
-    font-size: 25px;
-}
-
-.test-name {
-    font-family: 'Lucida Grande', sans-serif;
-    font-size: 16px;
-}
-
-.suite-icon {
-    padding: 5px;
-    float: right;
-    height: 20px;
-}
-
-.test-group {
-    font: 20px 'Lucida Grande';
-    margin: 5px 5px 10px 5px;
-    border-width: 0 0 1px 0;
-    border-style: solid;
-    padding: 5px;
-}
-
-.test-group-name {
-    font-weight: bold;
-}
-
-.method-in-group {
-    font-size: 16px;
-    margin-left: 80px;
-}
-
-table.google-visualization-table-table {
-    width: 100%;
-}
-
-.reporter-method-name {
-    font-size: 14px;
-    font-family: monospace;
-}
-
-.reporter-method-output-div {
-    padding: 5px;
-    margin: 0 0 5px 20px;
-    font-size: 12px;
-    font-family: monospace;
-    border-width: 0 0 0 1px;
-    border-style: solid;
-}
-
-.ignored-class-div {
-    font-size: 14px;
-    font-family: monospace;
-}
-
-.ignored-methods-div {
-    padding: 5px;
-    margin: 0 0 5px 20px;
-    font-size: 12px;
-    font-family: monospace;
-    border-width: 0 0 0 1px;
-    border-style: solid;
-}
-
-.border-failed {
-    border-top-left-radius: 10px 10px;
-    border-bottom-left-radius: 10px 10px;
-    border-style: solid;
-    border-width: 0 0 0 10px;
-    border-color: #f00;
-}
-
-.border-skipped {
-    border-top-left-radius: 10px 10px;
-    border-bottom-left-radius: 10px 10px;
-    border-style: solid;
-    border-width: 0 0 0 10px;
-    border-color: #edc600;
-}
-
-.border-passed {
-    border-top-left-radius: 10px 10px;
-    border-bottom-left-radius: 10px 10px;
-    border-style: solid;
-    border-width: 0 0 0 10px;
-    border-color: #19f52d;
-}
-
-.times-div {
-    text-align: center;
-    padding: 5px;
-}
-
-.suite-total-time {
-    font: 16px 'Lucida Grande';
-}
-
-.configuration-suite {
-    margin-left: 20px;
-}
-
-.configuration-test {
-    margin-left: 40px;
-}
-
-.configuration-class {
-    margin-left: 60px;
-}
-
-.configuration-method {
-    margin-left: 80px;
-}
-
-.test-method {
-    margin-left: 100px;
-}
-
-.chronological-class {
-    background-color: skyblue;
-    border-style: solid;
-    border-width: 0 0 1px 1px;
-}
-
-.method-start {
-    float: right;
-}
-
-.chronological-class-name {
-    padding: 0 0 0 5px;
-    color: #008;
-}
-
-.after, .before, .test-method {
-    font-family: monospace;
-    font-size: 14px;
-}
-
-.navigator-suite-header {
-    font-size: 22px;
-    margin: 0 10px 5px 0;
-    background-color: #deb887;
-    text-align: center;
-}
-
-.collapse-all-icon {
-    padding: 5px;
-    float: right;
-}
-/*retro Theme*/
diff --git a/opensaml-spring/test-output/testng-reports.js b/opensaml-spring/test-output/testng-reports.js
deleted file mode 100644
index c1a84a35d..000000000
--- a/opensaml-spring/test-output/testng-reports.js
+++ /dev/null
@@ -1,122 +0,0 @@
-$(document).ready(function() {
-    $('a.navigator-link').on("click", function() {
-        // Extract the panel for this link
-        var panel = getPanelName($(this));
-
-        // Mark this link as currently selected
-        $('.navigator-link').parent().removeClass('navigator-selected');
-        $(this).parent().addClass('navigator-selected');
-
-        showPanel(panel);
-    });
-
-    installMethodHandlers('failed');
-    installMethodHandlers('skipped');
-    installMethodHandlers('passed', true); // hide passed methods by default
-
-    $('a.method').on("click", function() {
-        showMethod($(this));
-        return false;
-    });
-
-    // Hide all the panels and display the first one (do this last
-    // to make sure the click() will invoke the listeners)
-    $('.panel').hide();
-    $('.navigator-link').first().trigger("click");
-
-    // Collapse/expand the suites
-    $('a.collapse-all-link').on("click", function() {
-        var contents = $('.navigator-suite-content');
-        if (contents.css('display') == 'none') {
-            contents.show();
-        } else {
-            contents.hide();
-        }
-    });
-});
-
-// The handlers that take care of showing/hiding the methods
-function installMethodHandlers(name, hide) {
-    function getContent(t) {
-    return $('.method-list-content.' + name + "." + t.attr('panel-name'));
-    }
-
-    function getHideLink(t, name) {
-        var s = 'a.hide-methods.' + name + "." + t.attr('panel-name');
-        return $(s);
-    }
-
-    function getShowLink(t, name) {
-        return $('a.show-methods.' + name + "." + t.attr('panel-name'));
-    }
-
-    function getMethodPanelClassSel(element, name) {
-        var panelName = getPanelName(element);
-    var sel = '.' + panelName + "-class-" + name;
-        return $(sel);
-    }
-
-    $('a.hide-methods.' + name).on("click", function() {
-        var w = getContent($(this));
-        w.hide();
-        getHideLink($(this), name).hide();
-        getShowLink($(this), name).show();
-    getMethodPanelClassSel($(this), name).hide();
-    });
-
-    $('a.show-methods.' + name).on("click", function() {
-        var w = getContent($(this));
-        w.show();
-        getHideLink($(this), name).show();
-        getShowLink($(this), name).hide();
-    showPanel(getPanelName($(this)));
-    getMethodPanelClassSel($(this), name).show();
-    });
-
-    if (hide) {
-        $('a.hide-methods.' + name).trigger("click");
-    } else {
-        $('a.show-methods.' + name).trigger("click");
-    }
-}
-
-function getHashForMethod(element) {
-    return element.attr('hash-for-method');
-}
-
-function getPanelName(element) {
-    return element.attr('panel-name');
-}
-
-function showPanel(panelName) {
-    $('.panel').hide();
-    var panel = $('.panel[panel-name="' + panelName + '"]');
-    panel.show();
-}
-
-function showMethod(element) {
-    var hashTag = getHashForMethod(element);
-    var panelName = getPanelName(element);
-    showPanel(panelName);
-    var current = document.location.href;
-    var base = current.substring(0, current.indexOf('#'))
-    document.location.href = base + '#' + hashTag;
-    var newPosition = $(document).scrollTop() - 65;
-    $(document).scrollTop(newPosition);
-}
-
-function drawTable() {
-    for (var i = 0; i < suiteTableInitFunctions.length; i++) {
-        window[suiteTableInitFunctions[i]]();
-    }
-
-    for (var k in window.suiteTableData) {
-        var v = window.suiteTableData[k];
-        var div = v.tableDiv;
-        var data = v.tableData
-        var table = new google.visualization.Table(document.getElementById(div));
-        table.draw(data, {
-            showRowNumber : false
-        });
-    }
-}
diff --git a/opensaml-spring/test-output/testng-reports1.css b/opensaml-spring/test-output/testng-reports1.css
deleted file mode 100644
index 570323ffb..000000000
--- a/opensaml-spring/test-output/testng-reports1.css
+++ /dev/null
@@ -1,344 +0,0 @@
-body {
-    background-color: whitesmoke;
-    margin: 0 0 5px 5px;
-}
-ul {
-     margin-top: 10px;
-     margin-left:-10px;
-}
- li {
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     padding:5px 5px;
- }
- a {
-     text-decoration: none;
-     color: black;
-     font-size: 14px;
- }
-
- a:hover {
-    color:black ;
-    text-decoration: underline;
- }
-
- .navigator-selected {
-     /* #ffa500; Mouse hover color after click Orange.*/
-     background:#027368
- }
-
- .wrapper {
-     position: absolute;
-     top: 60px;
-     bottom: 0;
-     left: 400px;
-     right: 0;
-     margin-right:9px;
-     overflow: auto;/*imortant*/
- }
-
- .navigator-root {
-     position: absolute;
-     top: 60px;
-     bottom: 0;
-     left: 0;
-     width: 400px;
-     overflow-y: auto;/*important*/
- }
-
- .suite {
-     margin: -5px 10px 10px 5px;
-     background-color: whitesmoke ;/*Colour of the left bside box*/
- }
-
- .suite-name {
-     font-size: 24px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;/*All TEST SUITE*/
-     color: white;
- }
-
- .main-panel-header {
-     padding: 5px;
-     background-color: #027368; /*afeeee*/;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     color:white;
-     font-size: 18px;
- }
-
- .main-panel-content {
-     padding: 5px;
-     margin-bottom: 10px;
-     background-color: #CCD0D1; /*d0ffff*/; /*Belongs to backGround of rightSide boxes*/
- }
-
- .rounded-window {
-     border-style: dotted;
-     border-width: 1px;/*Border of left Side box*/
-     background-color: whitesmoke;
-     border-radius: 10px;
- }
-
- .rounded-window-top {
-     border-top-right-radius: 10px 10px;
-     border-top-left-radius: 10px 10px;
-     border-style: solid;
-     border-width: 1px;
-     overflow: auto;/*Top of RightSide box*/
- }
-
- .light-rounded-window-top {
-     background-color: #027368;
-     padding-left:120px;
-     border-radius: 10px;
-
- }
-
- .rounded-window-bottom {
-     border-bottom-right-radius: 10px 10px;
-     border-bottom-left-radius: 10px 10px;
-     overflow: auto;/*Bottom of rightSide box*/
- }
-
- .method-name {
-     font-size: 14px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     font-weight: bold;
- }
-
- .method-content {
-     border-style: solid;
-     border-width: 0 0 1px 0;
-     margin-bottom: 10px;
-     padding-bottom: 5px;
-     width: 100%;
- }
-
- .parameters {
-     font-size: 14px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- }
-
- .stack-trace {
-     white-space: pre;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     font-size: 12px;
-     font-weight: bold;
-     margin-top: 0;
-     margin-left: 20px; /*Error Stack Trace Message*/
- }
-
- .testng-xml {
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- }
-
- .method-list-content {
-     margin-left: 10px;
- }
-
- .navigator-suite-content {
-     margin-left: 10px;
-     font: 12px 'Lucida Grande';
- }
-
- .suite-section-title {
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     font-size: 14px;
-     font-weight:bold;
-     background-color: #8C8887;
-     margin-left: -10px;
-     margin-top:10px;
-     padding:6px;
- }
-
- .suite-section-content {
-     list-style-image: url(bullet_point.png);
-     background-color: whitesmoke;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     overflow: hidden;
- }
-
- .top-banner-root {
-     position: absolute;
-     top: 0;
-     height: 45px;
-     left: 0;
-     right: 0;
-     padding: 5px;
-     margin: 0 0 5px 0;
-     background-color: #027368;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     font-size: 18px;
-     color: #fff;
-     text-align: center;/*Belongs to the Top of Report*//*Status: - Completed*/
- }
-
- .top-banner-title-font {
-     font-size: 25px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     padding: 3px;
-     float: right;
- }
-
- .test-name {
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     font-size: 16px;
- }
-
- .suite-icon {
-     padding: 5px;
-     float: right;
-     height: 20px;
- }
-
- .test-group {
-     font: 20px 'Lucida Grande';
-     margin: 5px 5px 10px 5px;
-     border-width: 0 0 1px 0;
-     border-style: solid;
-     padding: 5px;
- }
-
- .test-group-name {
-     font-weight: bold;
- }
-
- .method-in-group {
-     font-size: 16px;
-     margin-left: 80px;
- }
-
- table.google-visualization-table-table {
-     width: 100%;
- }
-
- .reporter-method-name {
-     font-size: 14px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- }
-
- .reporter-method-output-div {
-     padding: 5px;
-     margin: 0 0 5px 20px;
-     font-size: 12px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     border-width: 0 0 0 1px;
-     border-style: solid;
- }
-
- .ignored-class-div {
-     font-size: 14px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- }
-
- .ignored-methods-div {
-     padding: 5px;
-     margin: 0 0 5px 20px;
-     font-size: 12px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     border-width: 0 0 0 1px;
-     border-style: solid;
- }
-
- .border-failed {
-    border-radius:2px;
-     border-style: solid;
-     border-width: 0 0 0 10px;
-     border-color: #F20505;
- }
-
- .border-skipped {
-     border-radius:2px;
-     border-style: solid;
-     border-width: 0 0 0 10px;
-     border-color: #F2BE22;
- }
-
- .border-passed {
-     border-radius:2px;
-     border-style: solid;
-     border-width: 0 0 0 10px;
-     border-color: #038C73;
- }
-
- .times-div {
-     text-align: center;
-     padding: 5px;
- }
-
- .suite-total-time {
-     font: 16px 'Lucida Grande';
- }
-
- .configuration-suite {
-     margin-left: 20px;
- }
-
- .configuration-test {
-     margin-left: 40px;
- }
-
- .configuration-class {
-     margin-left: 60px;
- }
-
- .configuration-method {
-     margin-left: 80px;
- }
-
- .test-method {
-     margin-left: 100px;
- }
-
- .chronological-class {
-     background-color: #CCD0D1;
-     border-width: 0 0 1px 1px;/*Chronological*/
- }
-
- .method-start {
-     float: right;
- }
-
- .chronological-class-name {
-     padding: 0 0 0 5px;
-     margin-top:5px;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     color: #008;
- }
-
- .after, .before, .test-method {
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     font-size: 14px;
-     margin-top:5px;
- }
-
- .navigator-suite-header {
-     font-size: 18px;
-     margin: 0px 10px 10px 5px;
-     padding: 5px;
-     border-radius: 10px;
-     background-color: #027368;
-     color: white;
-     font-weight:bold;
-     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-     text-align: center; /*All Suites on top of left box*//*Status: -Completed*/
- }
-
- .collapse-all-icon {
-     padding: 3px;
-     float: right;
- }
- .button{
-    position: absolute;
-    margin-left:500px;
-    margin-top:8px;
-    background-color: white;
-    color:#027368;
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-weight:bold;
-    border-color:#027368;
-    border-radius:25px;
-    cursor: pointer;
-    height:30px;
-    width:150px;
-    outline: none;
-}
-/*Author: - Akhil Gullapalli*/
\ No newline at end of file
diff --git a/opensaml-spring/test-output/testng-reports2.js b/opensaml-spring/test-output/testng-reports2.js
deleted file mode 100644
index 5342859fa..000000000
--- a/opensaml-spring/test-output/testng-reports2.js
+++ /dev/null
@@ -1,76 +0,0 @@
-window.onload = function () {
-  let cookies = document.cookie;
-  let cookieValue = cookies.split('=');
-  if (cookieValue[1] === 'null' || localStorage.getItem('Theme') === 'null') {
-    document.getElementById('retro').setAttribute('disabled', 'false');
-  } else if (cookieValue[1] === 'Switch Ultra Theme' ||
-      localStorage.getItem('Theme') === 'Switch Ultra Theme') {
-    document.getElementById('button').innerText = "Switch Retro Theme";
-    document.getElementById('retro').setAttribute('disabled', 'false');
-
-  } else if (cookieValue[1] === 'Switch Retro Theme' ||
-      localStorage.getItem('Theme') === 'Switch Retro Theme') {
-    if (cookieValue[1] === 'Switch Ultra Theme' ||
-        localStorage.getItem('Theme') === 'Switch Ultra Theme') {
-      document.getElementById('button').innerText = "Switch Retro Theme";
-      document.getElementById('retro').setAttribute('disabled', 'false');
-
-      document.getElementById('button').innerText = "Switch Ultra Theme";
-      document.getElementById('retro').removeAttribute('disabled');
-      document.getElementById('ultra').setAttribute('disabled', 'false');
-      localStorage.setItem('Theme', select);
-
-    } else if (select === 'Switch Ultra Theme') {
-      document.getElementById('button').innerText = "Switch Retro Theme";
-      document.getElementById('ultra').removeAttribute('disabled');
-      document.getElementById('retro').setAttribute('disabled', 'false');
-      localStorage.setItem('Theme', select);
-    }
-  } else if (cookieValue[1] === 'Switch Retro Theme' ||
-      localStorage.getItem('Theme') === 'Switch Retro Theme') {
-    document.getElementById('button').innerText = "Switch Ultra Theme";
-    document.getElementById('ultra').setAttribute('disabled', 'false');
-  }
-}
-document.getElementById('button').onclick = function () {
-  let select = document.getElementById('button').innerText;
-  if (select === 'Switch Retro Theme') {
-    let d = new Date();
-    days = 365;
-    d.setTime(+d + (days * 86400000)); //24 * 60 * 60 * 1000
-    document.cookie = "Theme =" + select + "; expires=" + d.toGMTString() + ";";
-    document.getElementById('button').innerText = "Switch Ultra Theme";
-    document.getElementById('retro').removeAttribute('disabled');
-    document.getElementById('ultra').setAttribute('disabled', 'false');
-    localStorage.setItem('Theme', select);
-
-  } else if (select === 'Switch Ultra Theme') {
-    let d = new Date();
-    days = 365;
-    d.setTime(+d + (days * 86400000)); //24 * 60 * 60 * 1000
-    document.cookie = "Theme =" + select + "; expires=" + d.toGMTString() + ";";
-    document.getElementById('button').innerText = "Switch Retro Theme";
-    document.getElementById('ultra').removeAttribute('disabled');
-    document.getElementById('retro').setAttribute('disabled', 'false');
-    localStorage.setItem('Theme', select);
-  }
-}
-//Function to mouse hovering affect.
-document.getElementById('button').onmouseover = function () {
-  document.getElementById('button').style.borderRadius = "25px";
-  document.getElementById('button').style.width = "180px";
-  document.getElementById('button').style.height = "45px";
-  document.getElementById('button').style.marginTop = "1px";
-
-}
-//Function to mouse out affect
-document.getElementById('button').onmouseout = function () {
-  document.getElementById('button').style.borderRadius = "25px";
-  document.getElementById('button').style.width = "150px";
-  document.getElementById('button').style.height = "30px";
-  document.getElementById('button').style.marginTop = "8px";
-
-}
-
-//This is the file where we handle the switching of the Themes.
-/*Author:- Akhil Gullapalli*/
diff --git a/opensaml-spring/test-output/testng-results.xml b/opensaml-spring/test-output/testng-results.xml
deleted file mode 100644
index f1160f5f5..000000000
--- a/opensaml-spring/test-output/testng-results.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testng-results ignored="1" total="9" passed="8" failed="0" skipped="0">
-  <reporter-output>
-  </reporter-output>
-  <suite started-at="2022-07-01T14:26:55 EDT" name="Default suite" finished-at="2022-07-01T14:26:56 EDT" duration-ms="1329">
-    <groups>
-    </groups>
-    <test started-at="2022-07-01T14:26:55 EDT" name="Default test" finished-at="2022-07-01T14:26:56 EDT" duration-ms="1329">
-      <class name="org.opensaml.spring.trust.StaticPKIXFactoryBeanTest">
-        <test-method signature="customPropertiesFailsValidation()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]" started-at="2022-07-01T14:26:56 EDT" name="customPropertiesFailsValidation" finished-at="2022-07-01T14:26:56 EDT" duration-ms="90" status="PASS">
-          <exception class="org.springframework.beans.factory.BeanCreationException">
-            <message>
-              <![CDATA[Error creating bean with name 'StaticPKIXX509CredentialTrustEngine' defined in class path resource [org/opensaml/spring/trust/static-pkix-factory-custom-failsValidation.xml]: Invocation of init method failed; nested exception is org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled]]>
-            </message>
-            <full-stacktrace>
-              <![CDATA[org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'StaticPKIXX509CredentialTrustEngine' defined in class path resource [org/opensaml/spring/trust/static-pkix-factory-custom-failsValidation.xml]: Invocation of init method failed; nested exception is org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled
-at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1755)
-at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:604)
-at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526)
-at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
-at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
-at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
-at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
-at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:922)
-at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:926)
-at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:592)
-at org.opensaml.spring.trust.StaticPKIXFactoryBeanTest.customPropertiesFailsValidation(StaticPKIXFactoryBeanTest.java:101)
-at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
-at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-at java.base/java.lang.reflect.Method.invoke(Method.java:568)
-at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:135)
-at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:673)
-at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:220)
-at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
-at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:945)
-at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:193)
-at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
-at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
-at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
-at org.testng.TestRunner.privateRun(TestRunner.java:808)
-at org.testng.TestRunner.run(TestRunner.java:603)
-at org.testng.SuiteRunner.runTest(SuiteRunner.java:429)
-at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:423)
-at org.testng.SuiteRunner.privateRun(SuiteRunner.java:383)
-at org.testng.SuiteRunner.run(SuiteRunner.java:326)
-at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
-at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
-at org.testng.TestNG.runSuitesSequentially(TestNG.java:1249)
-at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
-at org.testng.TestNG.runSuites(TestNG.java:1092)
-at org.testng.TestNG.run(TestNG.java:1060)
-at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
-at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
-at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
-Caused by: org.springframework.beans.FatalBeanException: Certificate revocation checking was force enabled, but no static CRLs were supplied and both CRLDP and OCSP processing is disabled
-at org.opensaml.spring.trust.StaticPKIXFactoryBean.validateConfiguration(StaticPKIXFactoryBean.java:271)
-at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:244)
-at org.opensaml.spring.trust.StaticPKIXFactoryBean.doCreateInstance(StaticPKIXFactoryBean.java:1)
-at net.shibboleth.ext.spring.factory.AbstractComponentAwareFactoryBean.createInstance(AbstractComponentAwareFactoryBean.java:49)
-at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:142)
-at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1802)
-at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1751)
-... 38 more
-]]>
-            </full-stacktrace>
-          </exception> <!-- org.springframework.beans.factory.BeanCreationException -->
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- customPropertiesFailsValidation -->
-        <test-method signature="customPropertiesSuccess()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]" started-at="2022-07-01T14:26:56 EDT" name="customPropertiesSuccess" finished-at="2022-07-01T14:26:56 EDT" duration-ms="50" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- customPropertiesSuccess -->
-        <test-method signature="defaults()[pri:0, instance:org.opensaml.spring.trust.StaticPKIXFactoryBeanTest at 3d6f0054]" started-at="2022-07-01T14:26:56 EDT" name="defaults" finished-at="2022-07-01T14:26:56 EDT" duration-ms="36" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- defaults -->
-      </class> <!-- org.opensaml.spring.trust.StaticPKIXFactoryBeanTest -->
-      <class name="org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest">
-        <test-method is-config="true" signature="setupDirs()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:55 EDT" name="setupDirs" finished-at="2022-07-01T14:26:55 EDT" duration-ms="17" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- setupDirs -->
-        <test-method signature="mixed()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:55 EDT" name="mixed" finished-at="2022-07-01T14:26:56 EDT" duration-ms="702" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- mixed -->
-        <test-method is-config="true" signature="tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="tearDownTestContext" finished-at="2022-07-01T14:26:56 EDT" duration-ms="3" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- tearDownTestContext -->
-        <test-method signature="multipleCert()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="multipleCert" finished-at="2022-07-01T14:26:56 EDT" duration-ms="91" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- multipleCert -->
-        <test-method is-config="true" signature="tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="tearDownTestContext" finished-at="2022-07-01T14:26:56 EDT" duration-ms="0" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- tearDownTestContext -->
-        <test-method signature="singleCert()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="singleCert" finished-at="2022-07-01T14:26:56 EDT" duration-ms="72" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- singleCert -->
-        <test-method is-config="true" signature="tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="tearDownTestContext" finished-at="2022-07-01T14:26:56 EDT" duration-ms="0" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- tearDownTestContext -->
-        <test-method signature="singleKey()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="singleKey" finished-at="2022-07-01T14:26:56 EDT" duration-ms="59" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- singleKey -->
-        <test-method is-config="true" signature="tearDownTestContext()[pri:0, instance:org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest at 57d7f8ca]" started-at="2022-07-01T14:26:56 EDT" name="tearDownTestContext" finished-at="2022-07-01T14:26:56 EDT" duration-ms="1" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- tearDownTestContext -->
-      </class> <!-- org.opensaml.spring.trust.StaticExplicitKeyFactoryBeanTest -->
-      <class name="org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest">
-        <test-method signature="bean()[pri:0, instance:org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest at 505fc5a4]" started-at="2022-07-01T14:26:56 EDT" name="bean" finished-at="2022-07-01T14:26:56 EDT" duration-ms="152" status="PASS">
-          <reporter-output>
-          </reporter-output>
-        </test-method> <!-- bean -->
-      </class> <!-- org.opensaml.spring.credential.BasicX509CredentialFactoryBeanTest -->
-    </test> <!-- Default test -->
-  </suite> <!-- Default suite -->
-</testng-results>
diff --git a/opensaml-spring/test-output/testng.css b/opensaml-spring/test-output/testng.css
deleted file mode 100644
index 5124ba863..000000000
--- a/opensaml-spring/test-output/testng.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.invocation-failed,  .test-failed  { background-color: #DD0000; }
-.invocation-percent, .test-percent { background-color: #006600; }
-.invocation-passed,  .test-passed  { background-color: #00AA00; }
-.invocation-skipped, .test-skipped { background-color: #CCCC00; }
-
-.main-page {
-  font-size: x-large;
-}
-

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list