From 98bbfa11070a62956d7e2663a82f19fd048d1d5e Mon Sep 17 00:00:00 2001 From: rudolf Date: Thu, 18 Dec 2003 19:19:09 +0000 Subject: MOAIdentities wird von XMLLoginParameterResolver verwendet git-svn-id: https://joinup.ec.europa.eu/svn/moa-idspss/trunk@77 d688527b-c9ab-4aba-bd8d-4036d912da1d --- .../resources/schemas/MOA-ID-Configuration-1.1.xsd | 110 ++++++++++++++------- common/res/resources/schemas/MOAIdentities.xsd | 46 +++++++++ .../src/at/gv/egovernment/moa/util/FileUtils.java | 27 ++--- 3 files changed, 136 insertions(+), 47 deletions(-) create mode 100644 common/res/resources/schemas/MOAIdentities.xsd diff --git a/common/res/resources/schemas/MOA-ID-Configuration-1.1.xsd b/common/res/resources/schemas/MOA-ID-Configuration-1.1.xsd index 52d0add45..59bd6562f 100644 --- a/common/res/resources/schemas/MOA-ID-Configuration-1.1.xsd +++ b/common/res/resources/schemas/MOA-ID-Configuration-1.1.xsd @@ -1,8 +1,14 @@ - - - - + + + + @@ -74,24 +80,30 @@ - enthält Parameter der Authentisierungs-Komponente + enthält Parameter der + Authentisierungs-Komponente - enthält Konfigurationsparameter der Proxy-Komponente + enthält Konfigurationsparameter der + Proxy-Komponente - enthält Parameter für die Kommunikation zw. Proxykomponente und Authenttisierungskomponente + enthält Parameter für die Kommunikation zw. + Proxykomponente und Authenttisierungskomponente - + - enthält Parameter für die SOAP-Verbindung von der Proxy-Komponente zur Auth-Komponente (vgl. AuthComponent/MOA-SP/ConnectionParameter) + enthält Parameter für die SOAP-Verbindung von der + Proxy-Komponente zur Auth-Komponente (vgl. + AuthComponent/MOA-SP/ConnectionParameter) @@ -114,13 +126,15 @@ - spezifiziert den Algorithmus ("pkix" oder "chaining") für die Zertifikatspfadvalidierung + spezifiziert den Algorithmus ("pkix" oder "chaining") für die + Zertifikatspfadvalidierung - ein vom SystemDefaultMode abweichender ChiningMode kann für jeden TrustAnchor gesetzt werden + ein vom SystemDefaultMode abweichender ChiningMode kann + für jeden TrustAnchor gesetzt werden @@ -131,12 +145,14 @@ - + - verweist auf ein Verzeichnis, das vertrauenswürdige CA (Zwischen-CA, Wurzel-CA) Zertifikate enthält. + verweist auf ein Verzeichnis, das vertrauenswürdige CA + (Zwischen-CA, Wurzel-CA) Zertifikate enthält. @@ -155,18 +171,23 @@ - + - enthält Parameter für die Kommunikation mit dem Security-Layer + enthält Parameter für die Kommunikation mit dem + Security-Layer - das Attribut filename verweist auf eine Datei mit globalem Element TransformsInfo vom Typ sl10:TransformsInfo; diese TransformsInfo werden in den CreateXMLSignatureRequest für die Signatur des AUTH-Blocks inkludiert + das Attribut filename verweist auf eine Datei mit globalem + Element TransformsInfo vom Typ sl10:TransformsInfo; diese TransformsInfo + werden in den CreateXMLSignatureRequest für die Signatur des AUTH-Blocks + inkludiert @@ -177,18 +198,26 @@ - enthält Konfiguratiosnparameter für die Kommunikation mit dem MOA SP Modul + enthält Konfiguratiosnparameter für die Kommunikation mit dem MOA + SP Modul - + - enthält Parameter für die SOAP-Verbindung von der AUTH-Komponente zu MOA-SP; das Attribut URL enthält den Endpunkt des Server; wird das Schema "https" verwendet müssen die Kind-Elemente angegeben werden; wird das Schema "http" verwendet dürfen keine Kind-Elemente angegeben werden; wird das Element nicht verwendet dann wird MOA-SP über das API aufgerufen + enthält Parameter für die SOAP-Verbindung von der + AUTH-Komponente zu MOA-SP; das Attribut URL enthält den Endpunkt des Server; + wird das Schema "https" verwendet müssen die Kind-Elemente angegeben werden; + wird das Schema "http" verwendet dürfen keine Kind-Elemente angegeben + werden; wird das Element nicht verwendet dann wird MOA-SP über das API + aufgerufen - enthält Parameter für die Überprüfung der Personenbindung + enthält Parameter für die Überprüfung der + Personenbindung @@ -198,12 +227,14 @@ - enthält Parameter für die Überprüfung des AUTH-Blocks + enthält Parameter für die Überprüfung des + AUTH-Blocks - + @@ -212,13 +243,15 @@ - enthält Informationen über akzeptierte Signers des IdentityLinks + enthält Informationen über akzeptierte Signers des + IdentityLinks - akzeptierte Signer des IdentityLinks werden per X509SubjectName (Kodierung nach RFC 2253) identifiziert + akzeptierte Signer des IdentityLinks werden per + X509SubjectName (Kodierung nach RFC 2253) identifiziert @@ -231,31 +264,38 @@ - enthält Parameter über die OA, die die Authentisierungs-Komponente betreffen + enthält Parameter über die OA, die die + Authentisierungs-Komponente betreffen - - - + + + - enthält Parameter über die OA, die die Proxy-Komponente betreffen + enthält Parameter über die OA, die die Proxy-Komponente + betreffen - enthält Parameter über die OA, die die Proxy-Komponente betreffen + enthält Parameter über die OA, die die Proxy-Komponente + betreffen + - @@ -264,7 +304,8 @@ - URL zu einem Verzeichnis, das akzeptierte Server-Zertifikate der TLS-Verbindung enthält (keine CA-Zertifikate) + URL zu einem Verzeichnis, das akzeptierte Server-Zertifikate der + TLS-Verbindung enthält (keine CA-Zertifikate) @@ -276,7 +317,8 @@ - URL zu einem KeyStore, der den privaten Schlüssel, der für die TLS-Client-Authentisierung verwendetwird, enthält + URL zu einem KeyStore, der den privaten Schlüssel, der für + die TLS-Client-Authentisierung verwendetwird, enthält @@ -303,4 +345,4 @@ - + \ No newline at end of file diff --git a/common/res/resources/schemas/MOAIdentities.xsd b/common/res/resources/schemas/MOAIdentities.xsd new file mode 100644 index 000000000..f2aa8f8e0 --- /dev/null +++ b/common/res/resources/schemas/MOAIdentities.xsd @@ -0,0 +1,46 @@ + + + + + MOAIdentities provides a mapping from identities to parameters used in the XMLLoginParameterResolver of MOA-ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/common/src/at/gv/egovernment/moa/util/FileUtils.java b/common/src/at/gv/egovernment/moa/util/FileUtils.java index bb21f4ca0..ae8d83834 100644 --- a/common/src/at/gv/egovernment/moa/util/FileUtils.java +++ b/common/src/at/gv/egovernment/moa/util/FileUtils.java @@ -1,11 +1,10 @@ package at.gv.egovernment.moa.util; import java.io.BufferedInputStream; +import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; -import java.net.URI; -import java.net.URISyntaxException; import java.net.URL; /** @@ -95,17 +94,19 @@ public class FileUtils { */ public static String makeAbsoluteURL(String url, String root) { //if url is relative to rootConfigFileDirName make it absolute - try { - if(null == url) return null; - URI uri = new URI(url); - if (!uri.isAbsolute()) { // make it absolute to the config file - uri = new URI(root + url); - } - return uri.toString(); - } catch (URISyntaxException e) { - //if url string could not be converted to absolute URL return source url - return url; - } + + File keyFile; + String newURL = url; + + if(null == url) return null; + + // check if absolute - if not make it absolute + keyFile = new File(url); + if (!keyFile.isAbsolute()) { + keyFile = new File(root, url); + newURL = keyFile.getPath(); + } + return newURL; } } -- cgit v1.2.3