diff options
Diffstat (limited to 'id/server')
15 files changed, 75 insertions, 19 deletions
| diff --git a/id/server/auth/src/main/webapp/img/logo.jpg b/id/server/auth/src/main/webapp/img/logo.jpgBinary files differ index 6bfc6a1e9..bafbccc84 100644 --- a/id/server/auth/src/main/webapp/img/logo.jpg +++ b/id/server/auth/src/main/webapp/img/logo.jpg diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml index 8c5cf90d3..e59925057 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -37,8 +38,9 @@  			<VerifyAuthBlock>  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDaten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<VerifyInfoboxes> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml index a04adaf51..a8a6e34e5 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfigurationProxy.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!--  <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -37,8 +38,9 @@  			<VerifyAuthBlock>  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDaten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<VerifyInfoboxes> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml index 1a7005eee..54a2d5ce6 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKs.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +			<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -38,8 +39,9 @@  				<!-- Testkarten (a.sign test government sowie Security Kapsel Neu/SeLaNext ab Version 1.0.3 wird unterstuetzt) -->  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<!-- Gueltige Signatoren des IdentityLinks, der von der Buergerkarte gelesen wird --> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml index 2070c52a6..9b4918475 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAIDConfiguration_withTestBKsProxy.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -38,8 +39,9 @@  				<!-- Testkarten (a.sign test government sowie Security Kapsel Neu/SeLaNext ab Version 1.0.3 wird unterstuetzt) -->  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<!-- Gueltige Signatoren des IdentityLinks, der von der Buergerkarte gelesen wird --> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml index 79fb7cba1..4f7711574 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -37,8 +38,9 @@  			<VerifyAuthBlock>  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDaten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<VerifyInfoboxes> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml index af92e8b67..c5350de66 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfigurationProxy.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -37,8 +38,9 @@  			<VerifyAuthBlock>  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDaten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<VerifyInfoboxes> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml index ed2cdd07c..184ad442d 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKs.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -38,8 +39,9 @@  				<!-- Testkarten (a.sign test government sowie Security Kapsel Neu/SeLaNext ab Version 1.0.3 wird unterstuetzt) -->  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<!-- Gueltige Signatoren des IdentityLinks, der von der Buergerkarte gelesen wird --> diff --git a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml index f7ed53249..41b03ad58 100644 --- a/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml +++ b/id/server/data/deploy/conf/moa-id/SampleMOAWIDConfiguration_withTestBKsProxy.xml @@ -18,8 +18,9 @@  		</Templates>  		<!-- Transformationen fuer die Anzeige des AUTH-Block im Secure Viewer -->  		<SecurityLayer> +		<!-- Wählen Sie hier den deutschen oder englischen Auswahltext -->  			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_DE.xml"/> -			<TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/> +			<!-- <TransformsInfo filename="transforms/TransformsInfoAuthBlockTable_EN.xml"/>-->  		</SecurityLayer>  		<MOA-SP>  			<!-- URL und akzeptierte TLS-Server-Zertifikate des MOA-SP Web Service, falls MOA-SP ueber Web Service angesprochen wird.  @@ -38,8 +39,9 @@  				<!-- Testkarten (a.sign test government sowie Security Kapsel Neu/SeLaNext ab Version 1.0.3 wird unterstuetzt) -->  				<TrustProfileID>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</TrustProfileID>  				<!-- VerifyTransformsInfoProfile mit den Transformationen fuer die Anzeige der Anmeldedaten im Secure Viewer (muss in MOA-SP konfiguriert sein) --> +				<!-- Wählen Sie hier entsprechende der Sprachauswahl im Element <SecurityLayer><TransformsInfo> das deutsche oder englische Profil -->  				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_DE</VerifyTransformsInfoProfileID> -				<VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID> +				<!-- <VerifyTransformsInfoProfileID>MOAIDTransformAuthBlockTable_EN</VerifyTransformsInfoProfileID>-->  			</VerifyAuthBlock>  		</MOA-SP>  		<!-- Gueltige Signatoren des IdentityLinks, der von der Buergerkarte gelesen wird --> diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java index 01c6a512f..103274c29 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/AuthenticationServer.java @@ -15,10 +15,14 @@  */  package at.gv.egovernment.moa.id.auth; +import iaik.ixsil.exceptions.UtilsException; +import iaik.ixsil.util.Utils;  import iaik.pki.PKIException;  import iaik.x509.X509Certificate;  import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException;  import java.io.IOException;  import java.security.GeneralSecurityException;  import java.security.Principal; @@ -32,10 +36,13 @@ import java.util.Map;  import java.util.Set;  import java.util.Vector; +import javax.xml.parsers.ParserConfigurationException;  import javax.xml.transform.TransformerException;  import org.w3c.dom.Element; +import org.xml.sax.SAXException; +import HTTPClient.Util;  import at.gv.egovernment.moa.id.AuthenticationException;  import at.gv.egovernment.moa.id.BuildException;  import at.gv.egovernment.moa.id.ParseException; @@ -431,6 +438,7 @@ public class AuthenticationServer implements MOAIDAuthConstants {        throw new AuthenticationException("auth.10", new Object[] { REQ_VERIFY_IDENTITY_LINK, PARAM_SESSIONID});      String xmlInfoboxReadResponse = (String)infoboxReadResponseParameters.get(PARAM_XMLRESPONSE); +         if (isEmpty(xmlInfoboxReadResponse))        throw new AuthenticationException("auth.10", new Object[] { REQ_VERIFY_IDENTITY_LINK, PARAM_XMLRESPONSE}); @@ -455,8 +463,30 @@ public class AuthenticationServer implements MOAIDAuthConstants {         Logger.info("Unbekannter Infoboxbezeichner. Versuche Anmeldung als ausländische eID.");        return null;      } -         -    // parses the <InfoboxReadResponse> +        +    // for testing new identity link certificate +//    xmlInfoboxReadResponse = null; +//    try { +//    File file = new File("c:/temp/xxxMuster-new-cert_infobox.xml"); +//    FileInputStream fis; +//	 +//		fis = new FileInputStream(file); +//		byte[] array = Utils.readFromInputStream(fis); +//     +//    xmlInfoboxReadResponse = new String(array); +//    System.out.println(xmlInfoboxReadResponse); +//     +//    } catch (FileNotFoundException e) { +//		// TODO Auto-generated catch block +//		e.printStackTrace(); +//	} catch (UtilsException e) { +//		// TODO Auto-generated catch block +//		e.printStackTrace(); +//	} +     +	 +     + // parses the <InfoboxReadResponse>      IdentityLink identityLink =        new InfoboxReadResponseParser(xmlInfoboxReadResponse).parseIdentityLink();      // validates the identity link diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java index 88859dc3f..84f8f6985 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/MOAIDAuthConstants.java @@ -86,7 +86,10 @@ public interface MOAIDAuthConstants {     */     public static final String[] IDENTITY_LINK_SIGNERS_WITHOUT_OID =       new String[] {"T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitgieds der Datenschutzkommission", -                  "T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission"};   +                  "T=Dr.,CN=Nikolaus Schwab,O=BM f. Inneres i.A. des gf. Mitglieds der Datenschutzkommission", +    			  "EMAIL=dsk@dsk.gv.at,serialNumber=325928323998,CN=Signaturservice Datenschutzkommission,OU=Stammzahlregisterbehoerde,O=Datenschutzkommission,C=AT"}; +                  //"E=dsk@dsk.gv.at,SERIALNUMBER=325928323998,CN=Signaturservice Datenschutzkommission,OU=Stammzahlregisterbehoerde,O=Datenschutzkommission,C=AT"}; +  				       /** the number of the certifcate extension "Eigenschaft zur Ausstellung von Personenbindungen" */    public static final String IDENTITY_LINK_SIGNER_OID_NUMBER = "1.2.40.0.10.1.7.1";    /**  diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java index a14d0325f..2c97f01ae 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/builder/VerifyXMLSignatureRequestBuilder.java @@ -131,6 +131,7 @@ public class VerifyXMLSignatureRequestBuilder {        Element referenceInfoElem = requestDoc_.createElementNS(MOA_NS_URI, "ReferenceInfo");        signatureManifestCheckParamsElem.appendChild(referenceInfoElem);        Element[] dsigTransforms = identityLink.getDsigReferenceTransforms(); +              for (int i = 0; i < dsigTransforms.length; i++) {                  Element verifyTransformsInfoProfileElem =             requestDoc_.createElementNS(MOA_NS_URI, "VerifyTransformsInfoProfile"); diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java index 1fc5013f3..ba3e2141b 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyIdentityLinkServlet.java @@ -106,6 +106,8 @@ public class VerifyIdentityLinkServlet extends AuthServlet {      	AuthenticationSession session = AuthenticationServer.getSession(sessionID);        	String createXMLSignatureRequestOrRedirect = AuthenticationServer.getInstance().verifyIdentityLink(sessionID, parameters); + +    	Logger.debug(createXMLSignatureRequestOrRedirect);      	if (createXMLSignatureRequestOrRedirect == null) {      	   // no identity link found diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java index 1c9b66124..baaa21db2 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/IdentityLinkValidator.java @@ -155,6 +155,9 @@ public class IdentityLinkValidator implements Constants {             if (attributeValue==null)                attributeValue =                  (Element) XPathUtils.selectSingleNode((Element)nl.item(i), nSMap, SAML + "AttributeValue/" + ECDSA + "ECDSAKeyValue"); +           if (attributeValue==null)  +               attributeValue =  +                 (Element) XPathUtils.selectSingleNode((Element)nl.item(i), nSMap, SAML + "AttributeValue/" + DSIG + "DSAKeyValue");             if (attributeValue == null)              throw new ValidateException("validator.02", null); diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java index bc7db72f4..affa95c2b 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/validator/VerifyXMLSignatureResponseValidator.java @@ -124,6 +124,7 @@ public class VerifyXMLSignatureResponseValidator {        catch (RFC2253NameParserException e) {          throw new ValidateException("validator.17", null);        } +      System.out.println("subjectDN: " + subjectDN);        // check the authorisation to sign the identity link        if (!identityLinkSignersSubjectDNNames.contains(subjectDN)) {          // subject DN check failed, try OID check: | 
