aboutsummaryrefslogtreecommitdiff
path: root/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java
diff options
context:
space:
mode:
Diffstat (limited to 'id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java')
-rw-r--r--id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java51
1 files changed, 22 insertions, 29 deletions
diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java
index 62f85fa3c..1536b907b 100644
--- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java
+++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/config/legacy/BuildFromLegacyConfig.java
@@ -18,6 +18,9 @@ import org.opensaml.saml2.metadata.RequestedAttribute;
import org.opensaml.xml.XMLObject;
import org.w3c.dom.Element;
+import eu.stork.vidp.messages.util.SAMLUtil;
+import eu.stork.vidp.messages.util.XMLUtil;
+
import at.gv.egovernment.moa.id.commons.db.dao.config.AuthComponentGeneral;
import at.gv.egovernment.moa.id.commons.db.dao.config.AuthComponentOA;
import at.gv.egovernment.moa.id.commons.db.dao.config.BKUURLS;
@@ -62,18 +65,14 @@ import at.gv.egovernment.moa.id.commons.db.dao.config.TransformsInfoType;
import at.gv.egovernment.moa.id.commons.db.dao.config.TrustAnchor;
import at.gv.egovernment.moa.id.commons.db.dao.config.VerifyAuthBlock;
import at.gv.egovernment.moa.id.commons.db.dao.config.VerifyIdentityLink;
-import at.gv.egovernment.moa.id.config.ConfigurationBuilder;
import at.gv.egovernment.moa.id.config.ConfigurationException;
import at.gv.egovernment.moa.id.config.ConfigurationProvider;
-import at.gv.egovernment.moa.id.config.ConnectionParameter;
import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider;
-import at.gv.egovernment.moa.id.config.auth.OAAuthParameter;
-import at.gv.egovernment.moa.id.config.auth.VerifyInfoboxParameters;
-import at.gv.egovernment.moa.id.config.stork.STORKConfig;
+
import at.gv.egovernment.moa.id.data.IssuerAndSerial;
+import at.gv.egovernment.moa.id.protocols.pvp2x.utils.SAML2Utils;
import at.gv.egovernment.moa.util.Base64Utils;
import at.gv.egovernment.moa.util.DOMUtils;
-import at.gv.egovernment.moa.util.MiscUtil;
public class BuildFromLegacyConfig {
@@ -200,8 +199,9 @@ public class BuildFromLegacyConfig {
for (String transformInfo : transformsInfos) {
TransformsInfoType transforminfotype = new TransformsInfoType();
transforminfotype.setFilename("");
+
//TODO: Transformation is stored in BASE64
- transforminfotype.setTransformation(Base64Utils.encode(transformInfo.getBytes()).getBytes());
+ transforminfotype.setTransformation(Base64Utils.encode(transformInfo.getBytes("UTF-8")).getBytes("UTF-8"));
auth_transformInfos.add(transforminfotype);
}
SecurityLayer auth_securityLayer = new SecurityLayer();
@@ -271,31 +271,22 @@ public class BuildFromLegacyConfig {
auth_foreign.setSTORK(auth_foreign_stork);
//set CPEPS
- Map<String, at.gv.egovernment.moa.id.config.stork.CPEPS> map = storkConfig.getCpepsMap();
+ Map<String, at.gv.egovernment.moa.id.config.legacy.CPEPS> map = storkConfig.getCpepsMap();
Set<String> map_keys = map.keySet();
- List<CPEPS> auth_foreign_stork_cpeps = new ArrayList<CPEPS>();
+ List<CPEPS> auth_foreign_stork_cpeps = new ArrayList<CPEPS>();
for (String key : map_keys) {
CPEPS cpep = new CPEPS();
cpep.setCountryCode(map.get(key).getCountryCode());
cpep.setURL(map.get(key).getPepsURL().toExternalForm()); //check correctness!!!!
- List<RequestedAttributeType> cpep_reqs = new ArrayList<RequestedAttributeType>();
+ List<String> cpep_reqs = new ArrayList<String>();
+
List<RequestedAttribute> map1 = map.get(key).getCountrySpecificRequestedAttributes();
for (RequestedAttribute e1 : map1) {
- RequestedAttributeType cpep_req = new RequestedAttributeType();
- cpep_req.setIsRequired(e1.isRequired());
- cpep_req.setFriendlyName(e1.getFriendlyName());
- cpep_req.setNameFormat(e1.getNameFormat());
- cpep_req.setName(e1.getName());
-
- List<XMLObject> e2s = e1.getAttributeValues();
- List<Object> cpep_req_attr = new ArrayList<Object>();
- for (XMLObject e2 : e2s) {
- cpep_req_attr.add(e2);
- }
- cpep_req.setAttributeValue(cpep_req_attr);
+ Element element = SAMLUtil.marshallMessage(e1);
+ cpep_reqs.add(XMLUtil.printXML(element));
}
- cpep.setRequestedAttribute(cpep_reqs);
+ cpep.setAttributeValue(cpep_reqs);
auth_foreign_stork_cpeps.add(cpep);
}
auth_foreign_stork.setCPEPS(auth_foreign_stork_cpeps);
@@ -358,6 +349,7 @@ public class BuildFromLegacyConfig {
//SLLayer Version / useIframe
oa_auth.setSlVersion(oa.getSlVersion());
oa_auth.setUseIFrame(false);
+ oa_auth.setUseUTC(oa.getUseUTC());
//BKUURLs
@@ -417,7 +409,6 @@ public class BuildFromLegacyConfig {
oa_saml1.setProvideIdentityLink(oa.getProvideIdentityLink());
oa_saml1.setProvideStammzahl(oa.getProvideStammzahl());
oa_saml1.setUseCondition(oa.getUseCondition());
- oa_saml1.setUseUTC(oa.getUseUTC());
//OA_PVP2
OAPVP2 oa_pvp2 = new OAPVP2();
@@ -494,11 +485,13 @@ public class BuildFromLegacyConfig {
ConnectionParameter old) {
ConnectionParameterClientAuthType auth_moaSP_connection = new ConnectionParameterClientAuthType();
auth_moaSP_connection.setURL(old.getUrl());
- auth_moaSP_connection.setAcceptedServerCertificates(old.getAcceptedServerCertificates());
- ClientKeyStore auth_moaSP_connection_keyStore = new ClientKeyStore();
- auth_moaSP_connection_keyStore.setValue(old.getClientKeyStore());
- auth_moaSP_connection_keyStore.setPassword(old.getClientKeyStorePassword());
- auth_moaSP_connection.setClientKeyStore(auth_moaSP_connection_keyStore);
+
+ //TODO: remove from Database config!!!!!
+// auth_moaSP_connection.setAcceptedServerCertificates(old.getAcceptedServerCertificates());
+// ClientKeyStore auth_moaSP_connection_keyStore = new ClientKeyStore();
+// auth_moaSP_connection_keyStore.setValue(old.getClientKeyStore());
+// auth_moaSP_connection_keyStore.setPassword(old.getClientKeyStorePassword());
+// auth_moaSP_connection.setClientKeyStore(auth_moaSP_connection_keyStore);
return auth_moaSP_connection;
}
}