aboutsummaryrefslogtreecommitdiff
path: root/spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java
diff options
context:
space:
mode:
Diffstat (limited to 'spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java')
-rw-r--r--spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java b/spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java
index 8bd410ac7..6562ef1f4 100644
--- a/spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java
+++ b/spss.server/src/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfigurator.java
@@ -6,6 +6,9 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
+import iaik.pki.revocation.RevocationSourceTypes;
+import iaik.pki.store.revocation.RevocationFactory;
+import iaik.pki.store.revocation.RevocationSourceStore;
import iaik.pki.store.truststore.TrustStoreFactory;
import iaik.server.ConfigurationData;
import iaik.server.Configurator;
@@ -37,6 +40,7 @@ public class IaikConfigurator {
/**
* Configure the IAIK MOA subsystem.
*
+ *
* @param moaConfig The underlying MOA configuration.
* @throws ConfigurationException An error occurred configuring the IAIK
* MOA subsystem.
@@ -48,7 +52,13 @@ public class IaikConfigurator {
warnings = new ArrayList();
try {
- Configurator.init(configData, new TransactionId("IaikConfigurator"));
+ TransactionId transId = new TransactionId("IaikConfigurator");
+ Configurator.init(configData, transId);
+
+ // Set customized CRL retriever to overcome a classloader problem when MOA is deployed in Tomcat
+ RevocationSourceStore rss = RevocationFactory.getInstance(transId).getRevocationSourceStore();
+ rss.setRetriever(new CRLRetriever(), RevocationSourceTypes.CRL);
+
dumpKeyEntryIDs();
checkKeyGroupConfig(moaConfig);
TrustStoreFactory.reset();