diff options
Diffstat (limited to 'moaSig')
159 files changed, 3878 insertions, 473 deletions
diff --git a/moaSig/moa-sig-lib/build.gradle b/moaSig/moa-sig-lib/build.gradle index 6a62098..9602ee1 100644 --- a/moaSig/moa-sig-lib/build.gradle +++ b/moaSig/moa-sig-lib/build.gradle @@ -12,7 +12,7 @@ dependencies { testImplementation project(path: ':common', configuration: 'testArtifacts') api fileTree(dir: '../libs', include: '*.jar') - api group: 'at.gv.egovernment.moa.sig', name: 'tsl-lib', version: '2.0.4' + api group: 'at.gv.egovernment.moa.sig', name: 'tsl-lib', version: '2.0.4.1' api 'log4j:log4j:1.2.17' api 'commons-logging:commons-logging:1.2' api 'commons-io:commons-io:2.8.0' diff --git a/moaSig/moa-sig/build.gradle b/moaSig/moa-sig/build.gradle index 589fb8c..44cca7c 100644 --- a/moaSig/moa-sig/build.gradle +++ b/moaSig/moa-sig/build.gradle @@ -16,6 +16,8 @@ dependencies { implementation group: 'javax.jws', name: 'javax.jws-api', version: '1.1' testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-migrationsupport', version: '5.7.1' + testImplementation group: 'org.junit.platform', name: 'junit-platform-engine', version: '1.7.1' + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.7.1' } diff --git a/moaSig/moa-sig/src/main/resources/log4j.properties b/moaSig/moa-sig/src/main/resources/log4j.properties index 61f0cfe..716d78c 100644 --- a/moaSig/moa-sig/src/main/resources/log4j.properties +++ b/moaSig/moa-sig/src/main/resources/log4j.properties @@ -15,8 +15,7 @@ log4j.logger.at.gv.egovernment.moa.spss=info, moaspss log4j.rootLogger=warn, stdout log4j.logger.moa.spss.server=info, stdout, moaspss log4j.logger.iaik.server=info, stdout, moaspss -log4j.logger.at.gv.egovernment.moa.spss=TRACE, stdout, moaspss ->>>>>>> moaSig/moa-sig/src/main/resources/log4j.properties +log4j.logger.at.gv.egovernment.moa.spss=info, stdout, moaspss # Configure the 'stdout' appender to write logging output to the console log4j.appender.stdout=org.apache.log4j.ConsoleAppender diff --git a/moaSig/moa-sig/src/main/resources/logback.xml b/moaSig/moa-sig/src/main/resources/logback.xml index 501c1a6..0012e81 100644 --- a/moaSig/moa-sig/src/main/resources/logback.xml +++ b/moaSig/moa-sig/src/main/resources/logback.xml @@ -27,19 +27,19 @@ <pattern>logback | %5p | %d{dd HH:mm:ss,SSS} | %C{1} | %20c | %10t | %m%n</pattern> </encoder> </appender> - <logger name="moa.spss.server" level="debug"> + <logger name="moa.spss.server" level="info"> <appender-ref ref="moaspss"/> <appender-ref ref="stdout"/> </logger> - <logger name="iaik.pki" level="debug"> + <logger name="iaik.pki" level="info"> <appender-ref ref="moaspss"/> <appender-ref ref="stdout"/> </logger> - <logger name="at.gv.egovernment.moa.spss" level="debug"> + <logger name="at.gv.egovernment.moa.spss" level="info"> <appender-ref ref="moaspss"/> <appender-ref ref="stdout"/> </logger> - <logger name="iaik.server" level="error"> + <logger name="iaik.server" level="info"> <appender-ref ref="moaspss"/> <appender-ref ref="stdout"/> </logger> diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/AbstractIntegrationTest.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/AbstractIntegrationTest.java new file mode 100644 index 0000000..1c6e29a --- /dev/null +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/AbstractIntegrationTest.java @@ -0,0 +1,261 @@ +package at.gv.egovernment.moa.spss.test.integration; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.lang.reflect.Field; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +import org.apache.commons.lang3.time.DateFormatUtils; +import org.junit.AfterClass; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +import at.gv.egovernment.moa.sig.tsl.database.DatabaseServiceFactory; +import at.gv.egovernment.moa.sig.tsl.database.SQLiteDBService; +import at.gv.egovernment.moa.spss.MOAApplicationException; +import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureRequest; +import at.gv.egovernment.moa.spss.api.impl.VerifyCMSSignatureRequestImpl; +import at.gv.egovernment.moa.spss.api.xmlbind.VerifyXMLSignatureRequestParser; +import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest; +import at.gv.egovernment.moa.spss.server.config.ConfigurationException; +import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; +import at.gv.egovernment.moa.spss.server.init.StartupConfigurationHolder; +import at.gv.egovernment.moa.spss.server.transaction.TransactionContext; +import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; +import at.gv.egovernment.moa.spss.tsl.TSLServiceFactory; +import at.gv.egovernment.moaspss.logging.LoggingContext; +import at.gv.egovernment.moaspss.logging.LoggingContextManager; +import at.gv.egovernment.moaspss.util.Base64Utils; +import at.gv.egovernment.moaspss.util.Constants; +import iaik.esi.sva.ConfigurationAdapter; +import iaik.pki.Configurator; +import iaik.pki.PKIFactory; +import iaik.pki.store.certstore.CertStoreFactory; +import iaik.pki.store.truststore.TrustStoreFactory; + +public abstract class AbstractIntegrationTest { + + private static final String XMLNS_NS_URI = Constants.XMLNS_NS_URI; + private static final String MOA_NS_URI = Constants.MOA_NS_URI; + private static final String DSIG = Constants.DSIG_PREFIX + ":"; + protected static final String DEFAULT_XPATH_SIGNATURE_LOCATION = "//" + DSIG + "Signature"; + + public static final String PATTERN_ISSUE_INSTANT = "yyyy-MM-dd'T'HH:mm:ssXXX"; + + protected static StartupConfigurationHolder moaSpssCore; + + @AfterClass + public static void jvmStateReset() throws NoSuchFieldException, + SecurityException, IllegalArgumentException, IllegalAccessException { + + System.setProperty("moa.spss.server.configuration", ""); + System.setProperty("iaik.esi.sva.configuration.location", ""); + + TrustStoreFactory.reset(); + + // reset TSL client + final Field field1 = TSLServiceFactory.class.getDeclaredField("tslClient"); + field1.setAccessible(true); + field1.set(null, null); + + final Field field5 = SQLiteDBService.class.getDeclaredField("conn"); + field5.setAccessible(true); + field5.set(null, null); + + final Field field6 = DatabaseServiceFactory.class.getDeclaredField("dbServices"); + field6.setAccessible(true); + field6.set(null, null); + + // reset MOA-SPSS configuration object + final Field field2 = ConfigurationProvider.class.getDeclaredField("instance"); + field2.setAccessible(true); + field2.set(null, null); + + final Field field8 = TransactionContextManager.class.getDeclaredField("instance"); + field8.setAccessible(true); + field8.set(null, null); + + // reset PKI module configuration + final Field field3 = PKIFactory.class.getDeclaredField("instance_"); + field3.setAccessible(true); + field3.set(null, null); + + // reset IAIK MOA configuration + final Field field4 = Configurator.class.getDeclaredField("C"); + field4.setAccessible(true); + field4.set(null, false); + + //reset ESI-SVA configuration + final Field field7 = ConfigurationAdapter.class.getDeclaredField("a"); + field7.setAccessible(true); + field7.set(null, null); + + } + + protected VerifyXMLSignatureRequest buildVerifyXmlRequest(final byte[] signature, + final String trustProfileID, boolean extValFlag, + final List<String> verifyTransformsInfoProfileID, final String xpathSignatureLocation, + Date sigValDate, final Map<String, byte[]> supplementContent) throws IOException, + ParserConfigurationException, MOAApplicationException { + // build empty document + final Document requestDoc_ = getNewDocumentBuilder(); + + final Element requestElem_ = + requestDoc_.createElementNS(MOA_NS_URI, "VerifyXMLSignatureRequest"); + requestElem_.setAttributeNS(XMLNS_NS_URI, "xmlns", MOA_NS_URI); + requestElem_.setAttributeNS(XMLNS_NS_URI, "xmlns:" + Constants.DSIG_PREFIX, + Constants.DSIG_NS_URI); + requestDoc_.appendChild(requestElem_); + + // build the request + + // build set signing time + if (sigValDate != null) { + final Element dateTimeElem = requestDoc_.createElementNS(MOA_NS_URI, "DateTime"); + requestElem_.appendChild(dateTimeElem); + final Node dateTime = requestDoc_.createTextNode( + DateFormatUtils.format(sigValDate, PATTERN_ISSUE_INSTANT)); + dateTimeElem.appendChild(dateTime); + + } + + // extended validation flag + final Element extVal = requestDoc_.createElementNS(MOA_NS_URI, "ExtendedValidation"); + requestElem_.appendChild(extVal); + final Node extValElement = requestDoc_.createTextNode(String.valueOf(extValFlag)); + extVal.appendChild(extValElement); + + // set other parameters + final Element verifiySignatureInfoElem = + requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureInfo"); + requestElem_.appendChild(verifiySignatureInfoElem); + final Element verifySignatureEnvironmentElem = + requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureEnvironment"); + verifiySignatureInfoElem.appendChild(verifySignatureEnvironmentElem); + final Element base64ContentElem = requestDoc_.createElementNS(MOA_NS_URI, "Base64Content"); + verifySignatureEnvironmentElem.appendChild(base64ContentElem); + + // insert the base64 encoded signature + String base64EncodedAssertion = Base64Utils.encode(signature); + // replace all '\r' characters by no char. + final StringBuffer replaced = new StringBuffer(); + for (int i = 0; i < base64EncodedAssertion.length(); i++) { + final char c = base64EncodedAssertion.charAt(i); + if (c != '\r') { + replaced.append(c); + } + } + base64EncodedAssertion = replaced.toString(); + final Node base64Content = requestDoc_.createTextNode(base64EncodedAssertion); + base64ContentElem.appendChild(base64Content); + + // specify the signature location + final Element verifySignatureLocationElem = + requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureLocation"); + verifiySignatureInfoElem.appendChild(verifySignatureLocationElem); + final Node signatureLocation = requestDoc_.createTextNode(xpathSignatureLocation); + verifySignatureLocationElem.appendChild(signatureLocation); + + // signature manifest params + if (verifyTransformsInfoProfileID != null && !verifyTransformsInfoProfileID.isEmpty()) { + final Element signatureManifestCheckParamsElem = + requestDoc_.createElementNS(MOA_NS_URI, "SignatureManifestCheckParams"); + requestElem_.appendChild(signatureManifestCheckParamsElem); + signatureManifestCheckParamsElem.setAttribute("ReturnReferenceInputData", "false"); + + // verify transformations + final Element referenceInfoElem = requestDoc_.createElementNS(MOA_NS_URI, "ReferenceInfo"); + signatureManifestCheckParamsElem.appendChild(referenceInfoElem); + for (final String element : verifyTransformsInfoProfileID) { + final Element verifyTransformsInfoProfileIdElem = + requestDoc_.createElementNS(MOA_NS_URI, "VerifyTransformsInfoProfileID"); + referenceInfoElem.appendChild(verifyTransformsInfoProfileIdElem); + verifyTransformsInfoProfileIdElem.appendChild(requestDoc_.createTextNode(element)); + + } + } + + // hashinput data + final Element returnHashInputDataElem = + requestDoc_.createElementNS(MOA_NS_URI, "ReturnHashInputData"); + requestElem_.appendChild(returnHashInputDataElem); + + // add trustProfileID + final Element trustProfileIdElem = requestDoc_.createElementNS(MOA_NS_URI, "TrustProfileID"); + trustProfileIdElem.appendChild(requestDoc_.createTextNode(trustProfileID)); + requestElem_.appendChild(trustProfileIdElem); + + // add supplement profile + if (!supplementContent.isEmpty()) { + + final Element supplementProfile = requestDoc_.createElementNS(MOA_NS_URI, "SupplementProfile"); + + for (final Map.Entry<String, byte[]> entry : supplementContent.entrySet()) { + final String reference = entry.getKey(); + final byte[] contentBytes = entry.getValue(); + final Element content = requestDoc_.createElementNS(MOA_NS_URI, "Content"); + content.setAttribute("Reference", reference); + final Element b64content = requestDoc_.createElementNS(MOA_NS_URI, "Base64Content"); + b64content.setTextContent(Base64Utils.encode(contentBytes)); + content.appendChild(b64content); + supplementProfile.appendChild(content); + } + + requestElem_.appendChild(supplementProfile); + } + + return new VerifyXMLSignatureRequestParser().parse(requestElem_); + + } + + protected VerifyCMSSignatureRequest buildVerfifyCmsRequest(final byte[] signature, + final String trustProfileID, final boolean isPdfSignature, + final boolean performExtendedValidation) { + final VerifyCMSSignatureRequestImpl verifyCmsSignatureRequest = + new VerifyCMSSignatureRequestImpl(); + verifyCmsSignatureRequest.setDateTime(null); + verifyCmsSignatureRequest.setCMSSignature(new ByteArrayInputStream(signature)); + verifyCmsSignatureRequest.setDataObject(null); + verifyCmsSignatureRequest.setTrustProfileId(trustProfileID); + verifyCmsSignatureRequest.setSignatories(VerifyCMSSignatureRequest.ALL_SIGNATORIES); + verifyCmsSignatureRequest.setPDF(isPdfSignature); + verifyCmsSignatureRequest.setExtended(performExtendedValidation); + return verifyCmsSignatureRequest; + + } + + protected synchronized Document getNewDocumentBuilder() throws ParserConfigurationException { + final DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + return docBuilder.newDocument(); + + } + + protected final void setUpContexts(final String transactionID) throws ConfigurationException { + final TransactionContextManager txMgr = TransactionContextManager.getInstance(); + final LoggingContextManager logMgr = LoggingContextManager.getInstance(); + + if (txMgr.getTransactionContext() == null) { + final TransactionContext ctx = + new TransactionContext(transactionID, null, moaSpssCore.getMoaSpssConfig()); + txMgr.setTransactionContext(ctx); + + } + + // set Logging context into MOA-Sig + if (logMgr.getLoggingContext() == null) { + final LoggingContext ctx = new LoggingContext(transactionID); + logMgr.setLoggingContext(ctx); + + } + + // new IaikConfigurator().configure(moaSigConfig.getMoaSigConfig()); + + } +} diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationTest.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationTest.java index 227866e..abdab26 100644 --- a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationTest.java +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationTest.java @@ -7,11 +7,12 @@ import static org.junit.Assert.assertNull; import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; -import java.io.ByteArrayInputStream; import java.io.IOException; +import java.lang.reflect.Field; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.RandomStringUtils; +import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; @@ -22,246 +23,241 @@ import at.gv.egovernment.moa.spss.MOAException; import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureRequest; import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponse; import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponseElement; -import at.gv.egovernment.moa.spss.api.impl.VerifyCMSSignatureRequestImpl; import at.gv.egovernment.moa.spss.api.xmlverify.AdESFormResults; import at.gv.egovernment.moa.spss.server.config.ConfigurationException; -import at.gv.egovernment.moa.spss.server.init.StartupConfigurationHolder; +import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; import at.gv.egovernment.moa.spss.server.init.SystemInitializer; import at.gv.egovernment.moa.spss.server.invoke.CMSSignatureVerificationInvoker; -import at.gv.egovernment.moa.spss.server.transaction.TransactionContext; -import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; -import at.gv.egovernment.moaspss.logging.LoggingContext; -import at.gv.egovernment.moaspss.logging.LoggingContextManager; +import at.gv.egovernment.moa.spss.tsl.TSLServiceFactory; +import iaik.pki.Configurator; +import iaik.pki.PKIFactory; @RunWith(BlockJUnit4ClassRunner.class) -public class CadesIntegrationTest { +public class CadesIntegrationTest extends AbstractIntegrationTest { - private static StartupConfigurationHolder moaSpssCore; CMSSignatureVerificationInvoker cadesInvoker; - + @BeforeClass - public static void classInitializer() throws IOException { + public static void classInitializer() throws IOException, ConfigurationException, + NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { + jvmStateReset(); + final String current = new java.io.File(".").getCanonicalPath(); System.setProperty("moa.spss.server.configuration", - current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); + current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); moaSpssCore = SystemInitializer.init(); - + + } + + @AfterClass + public static void classReset() throws NoSuchFieldException, + SecurityException, IllegalArgumentException, IllegalAccessException { + + // reset TSL client + final Field field1 = TSLServiceFactory.class.getDeclaredField("tslClient"); + field1.setAccessible(true); + field1.set(null, null); + + final Field field2 = ConfigurationProvider.class.getDeclaredField("instance"); + field2.setAccessible(true); + field2.set(null, null); + + final Field field3 = PKIFactory.class.getDeclaredField("instance_"); + field3.setAccessible(true); + field3.set(null, null); + + final Field field4 = Configurator.class.getDeclaredField("C"); + field4.setAccessible(true); + field4.set(null, false); + } - + @Before public void initializer() throws ConfigurationException { cadesInvoker = CMSSignatureVerificationInvoker.getInstance(); setUpContexts(RandomStringUtils.randomAlphabetic(10)); - + } - + @Test public void missingTrustProfile() throws IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/cades/simpleCadesSig.b64")), - RandomStringUtils.randomAlphabetic(5), - false, + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/simpleCadesSig.b64")), + RandomStringUtils.randomAlphabetic(5), + false, false); - + // perform test - MOAException error = assertThrows(MOAException.class,() -> cadesInvoker.verifyCMSSignature(request)); + final MOAException error = assertThrows(MOAException.class, () -> cadesInvoker.verifyCMSSignature( + request)); assertEquals("wrong errorCode", "2203", error.getMessageId()); - + } - + @Test - public void basicValidationAtrustEidCadesSignature() throws MOAException, IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/cades/ATrust_SigTest1.b64")), - "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten", - false, + public void basicValidationAtrustEidCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/ATrust_SigTest1.b64")), + "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten", + false, false); - + // perform test - VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); - + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("wrong result size", 1, result.getResponseElements().size()); - - VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result.getResponseElements().get(0); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); assertEquals("certCode", 0, cmsResult.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", cmsResult.getSignerInfo()); assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); assertTrue("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); - assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); - + assertNull("form val. result", cmsResult.getAdESFormResults()); assertNull("extended val. result", cmsResult.getExtendedCertificateCheck()); assertNull("byteRange", cmsResult.getByteRangeOfSignature()); assertNull("used sig alg", cmsResult.getSignatureAlgorithm()); - + } - + @Test - public void extendedValidationAtrustEidCadesSignature() throws MOAException, IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/cades/ATrust_SigTest1.b64")), - "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten", - false, + public void extendedValidationAtrustEidCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/ATrust_SigTest1.b64")), + "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten", + false, true); - + // perform test - VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); - + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("wrong result size", 1, result.getResponseElements().size()); - - VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result.getResponseElements().get(0); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); assertEquals("certCode", 0, cmsResult.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", cmsResult.getSignerInfo()); assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); assertTrue("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); - assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); - + assertNotNull("form val. result", cmsResult.getAdESFormResults()); assertEquals("form val. result size", 4, cmsResult.getAdESFormResults().size()); - for (Object el : cmsResult.getAdESFormResults()) { - AdESFormResults test = ((AdESFormResults)el); + for (final Object el : cmsResult.getAdESFormResults()) { + final AdESFormResults test = (AdESFormResults) el; if (test.getCode().longValue() == 0) { assertEquals("wrong from name", "B-B", test.getName()); - + } else { assertEquals("Find wrong form val status", 2, test.getCode().longValue()); - - } + + } } - + assertNotNull("extended val. result", cmsResult.getExtendedCertificateCheck()); assertEquals("ext. val major", 2, cmsResult.getExtendedCertificateCheck().getMajorCode()); assertEquals("ext. val major", 24, cmsResult.getExtendedCertificateCheck().getMinorCode()); - - assertNull("byteRange", cmsResult.getByteRangeOfSignature()); + + assertNull("byteRange", cmsResult.getByteRangeOfSignature()); assertEquals("used sig alg", "SHA256withECDSA", cmsResult.getSignatureAlgorithm()); - + } - + @Test - public void basicValidationCadesSignature() throws MOAException, IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/cades/simpleCadesSig.b64")), - "MOAIDBuergerkarteAuthentisierungsDaten", - false, + public void basicValidationCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/simpleCadesSig.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", + false, false); - + // perform test - VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); - + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("wrong result size", 1, result.getResponseElements().size()); - - VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result.getResponseElements().get(0); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); assertEquals("certCode", 1, cmsResult.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", cmsResult.getSignerInfo()); assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); assertFalse("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); - assertFalse("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertFalse("SSCD", cmsResult.getSignerInfo().isSSCD()); assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); - + assertNull("form val. result", cmsResult.getAdESFormResults()); assertNull("extended val. result", cmsResult.getExtendedCertificateCheck()); assertNull("byteRange", cmsResult.getByteRangeOfSignature()); assertNull("used sig alg", cmsResult.getSignatureAlgorithm()); - + } - + @Test - public void extendedValidationCadesSignature() throws MOAException, IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/cades/simpleCadesSig.b64")), - "MOAIDBuergerkarteAuthentisierungsDaten", - false, + public void extendedValidationCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/simpleCadesSig.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", + false, true); - + // perform test - VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); - + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("wrong result size", 1, result.getResponseElements().size()); - - VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result.getResponseElements().get(0); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); assertEquals("certCode", 1, cmsResult.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", cmsResult.getSignerInfo()); assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); assertFalse("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); - assertFalse("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertFalse("SSCD", cmsResult.getSignerInfo().isSSCD()); assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); - + assertNotNull("form val. result", cmsResult.getAdESFormResults()); assertEquals("form val. result size", 4, cmsResult.getAdESFormResults().size()); - for (Object el : cmsResult.getAdESFormResults()) { - AdESFormResults test = ((AdESFormResults)el); + for (final Object el : cmsResult.getAdESFormResults()) { + final AdESFormResults test = (AdESFormResults) el; assertEquals("Find wrong form val status", 1, test.getCode().longValue()); - + } - + assertNotNull("extended val. result", cmsResult.getExtendedCertificateCheck()); assertEquals("ext. val major", 2, cmsResult.getExtendedCertificateCheck().getMajorCode()); assertEquals("ext. val major", 24, cmsResult.getExtendedCertificateCheck().getMinorCode()); - - assertNull("byteRange", cmsResult.getByteRangeOfSignature()); + + assertNull("byteRange", cmsResult.getByteRangeOfSignature()); assertEquals("used sig alg", "SHA256withRSA", cmsResult.getSignatureAlgorithm()); - - } - - private VerifyCMSSignatureRequest buildVerfifyCmsRequest(final byte[] signature, - final String trustProfileID, final boolean isPdfSignature, - final boolean performExtendedValidation) { - final VerifyCMSSignatureRequestImpl verifyCmsSignatureRequest = - new VerifyCMSSignatureRequestImpl(); - verifyCmsSignatureRequest.setDateTime(null); - verifyCmsSignatureRequest.setCMSSignature(new ByteArrayInputStream(signature)); - verifyCmsSignatureRequest.setDataObject(null); - verifyCmsSignatureRequest.setTrustProfileId(trustProfileID); - verifyCmsSignatureRequest.setSignatories(VerifyCMSSignatureRequest.ALL_SIGNATORIES); - verifyCmsSignatureRequest.setPDF(isPdfSignature); - verifyCmsSignatureRequest.setExtended(performExtendedValidation); - return verifyCmsSignatureRequest; } - - protected final void setUpContexts(final String transactionID) throws ConfigurationException { - final TransactionContextManager txMgr = TransactionContextManager.getInstance(); - final LoggingContextManager logMgr = LoggingContextManager.getInstance(); - - if (txMgr.getTransactionContext() == null) { - final TransactionContext ctx = - new TransactionContext(transactionID, null, moaSpssCore.getMoaSpssConfig()); - txMgr.setTransactionContext(ctx); - - } - //set Logging context into MOA-Sig - if (logMgr.getLoggingContext() == null) { - final LoggingContext ctx = new LoggingContext(transactionID); - logMgr.setLoggingContext(ctx); - - } - - //new IaikConfigurator().configure(moaSigConfig.getMoaSigConfig()); - - } - } diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationWithMoaSpssSvaConfigTest.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationWithMoaSpssSvaConfigTest.java new file mode 100644 index 0000000..f9f396d --- /dev/null +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/CadesIntegrationWithMoaSpssSvaConfigTest.java @@ -0,0 +1,265 @@ +package at.gv.egovernment.moa.spss.test.integration; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.lang.reflect.Field; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.BlockJUnit4ClassRunner; + +import at.gv.egovernment.moa.spss.MOAException; +import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureRequest; +import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponse; +import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponseElement; +import at.gv.egovernment.moa.spss.api.xmlverify.AdESFormResults; +import at.gv.egovernment.moa.spss.server.config.ConfigurationException; +import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; +import at.gv.egovernment.moa.spss.server.init.SystemInitializer; +import at.gv.egovernment.moa.spss.server.invoke.CMSSignatureVerificationInvoker; +import at.gv.egovernment.moa.spss.tsl.TSLServiceFactory; +import iaik.pki.Configurator; +import iaik.pki.PKIFactory; + +@RunWith(BlockJUnit4ClassRunner.class) +public class CadesIntegrationWithMoaSpssSvaConfigTest extends AbstractIntegrationTest { + + CMSSignatureVerificationInvoker cadesInvoker; + + @BeforeClass + public static void classInitializer() throws IOException, ConfigurationException, + NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { + jvmStateReset(); + + final String current = new java.io.File(".").getCanonicalPath(); + System.setProperty("moa.spss.server.configuration", + current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); + System.setProperty("iaik.esi.sva.configuration.location", + current + "/src/test/resources/moaspss_config/svaconfig.example"); + moaSpssCore = SystemInitializer.init(); + + } + + @AfterClass + public static void classReset() throws NoSuchFieldException, + SecurityException, IllegalArgumentException, IllegalAccessException { + + // reset TSL client + final Field field1 = TSLServiceFactory.class.getDeclaredField("tslClient"); + field1.setAccessible(true); + field1.set(null, null); + + final Field field2 = ConfigurationProvider.class.getDeclaredField("instance"); + field2.setAccessible(true); + field2.set(null, null); + + final Field field3 = PKIFactory.class.getDeclaredField("instance_"); + field3.setAccessible(true); + field3.set(null, null); + + final Field field4 = Configurator.class.getDeclaredField("C"); + field4.setAccessible(true); + field4.set(null, false); + + } + + @Before + public void initializer() throws ConfigurationException { + cadesInvoker = CMSSignatureVerificationInvoker.getInstance(); + setUpContexts(RandomStringUtils.randomAlphabetic(10)); + + } + + @Test + public void missingTrustProfile() throws IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/simpleCadesSig.b64")), + RandomStringUtils.randomAlphabetic(5), + false, + false); + + // perform test + final MOAException error = assertThrows(MOAException.class, () -> cadesInvoker.verifyCMSSignature( + request)); + assertEquals("wrong errorCode", "2203", error.getMessageId()); + + } + + @Test + public void basicValidationAtrustEidCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/ATrust_SigTest1.b64")), + "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten", + false, + false); + + // perform test + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + + // verify result + assertNotNull("verification result", result); + assertEquals("wrong result size", 1, result.getResponseElements().size()); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); + assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); + assertEquals("certCode", 0, cmsResult.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", cmsResult.getSignerInfo()); + assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); + assertTrue("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); + + assertNull("form val. result", cmsResult.getAdESFormResults()); + assertNull("extended val. result", cmsResult.getExtendedCertificateCheck()); + assertNull("byteRange", cmsResult.getByteRangeOfSignature()); + assertNull("used sig alg", cmsResult.getSignatureAlgorithm()); + + } + + @Test + public void extendedValidationAtrustEidCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/ATrust_SigTest1.b64")), + "MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten", + false, + true); + + // perform test + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + + // verify result + assertNotNull("verification result", result); + assertEquals("wrong result size", 1, result.getResponseElements().size()); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); + assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); + assertEquals("certCode", 0, cmsResult.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", cmsResult.getSignerInfo()); + assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); + assertTrue("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", cmsResult.getAdESFormResults()); + assertEquals("form val. result size", 4, cmsResult.getAdESFormResults().size()); + for (final Object el : cmsResult.getAdESFormResults()) { + final AdESFormResults test = (AdESFormResults) el; + if (test.getCode().longValue() == 0) { + assertEquals("wrong from name", "B-B", test.getName()); + + } else { + assertEquals("Find wrong form val status", 2, test.getCode().longValue()); + + } + } + + assertNotNull("extended val. result", cmsResult.getExtendedCertificateCheck()); + assertEquals("ext. val major", 0, cmsResult.getExtendedCertificateCheck().getMajorCode()); + assertEquals("ext. val major", 23, cmsResult.getExtendedCertificateCheck().getMinorCode()); + + assertNull("byteRange", cmsResult.getByteRangeOfSignature()); + assertEquals("used sig alg", "SHA256withECDSA", cmsResult.getSignatureAlgorithm()); + + } + + @Test + public void basicValidationCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/simpleCadesSig.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", + false, + false); + + // perform test + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + + // verify result + assertNotNull("verification result", result); + assertEquals("wrong result size", 1, result.getResponseElements().size()); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); + assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); + assertEquals("certCode", 1, cmsResult.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", cmsResult.getSignerInfo()); + assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); + assertFalse("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); + + assertNull("form val. result", cmsResult.getAdESFormResults()); + assertNull("extended val. result", cmsResult.getExtendedCertificateCheck()); + assertNull("byteRange", cmsResult.getByteRangeOfSignature()); + assertNull("used sig alg", cmsResult.getSignatureAlgorithm()); + + } + + @Test + public void extendedValidationCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/cades/simpleCadesSig.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", + false, + true); + + // perform test + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + + // verify result + assertNotNull("verification result", result); + assertEquals("wrong result size", 1, result.getResponseElements().size()); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); + assertEquals("sigCode", 0, cmsResult.getSignatureCheck().getCode()); + assertEquals("certCode", 1, cmsResult.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", cmsResult.getSignerInfo()); + assertEquals("issuerCC", "AT", cmsResult.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); + assertFalse("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", cmsResult.getAdESFormResults()); + assertEquals("form val. result size", 4, cmsResult.getAdESFormResults().size()); + for (final Object el : cmsResult.getAdESFormResults()) { + final AdESFormResults test = (AdESFormResults) el; + assertEquals("Find wrong form val status", 1, test.getCode().longValue()); + + } + + assertNotNull("extended val. result", cmsResult.getExtendedCertificateCheck()); + assertEquals("ext. val major", 2, cmsResult.getExtendedCertificateCheck().getMajorCode()); + assertEquals("ext. val major", 14, cmsResult.getExtendedCertificateCheck().getMinorCode()); + + assertNull("byteRange", cmsResult.getByteRangeOfSignature()); + assertEquals("used sig alg", "SHA256withRSA", cmsResult.getSignatureAlgorithm()); + + } + +} diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/PadesIntegrationTest.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/PadesIntegrationTest.java index b17e2c7..fd5b278 100644 --- a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/PadesIntegrationTest.java +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/PadesIntegrationTest.java @@ -7,14 +7,12 @@ import static org.junit.Assert.assertNull; import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; -import java.io.ByteArrayInputStream; import java.io.IOException; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.RandomStringUtils; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.BlockJUnit4ClassRunner; @@ -23,165 +21,129 @@ import at.gv.egovernment.moa.spss.MOAException; import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureRequest; import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponse; import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponseElement; -import at.gv.egovernment.moa.spss.api.impl.VerifyCMSSignatureRequestImpl; import at.gv.egovernment.moa.spss.api.xmlverify.AdESFormResults; import at.gv.egovernment.moa.spss.server.config.ConfigurationException; -import at.gv.egovernment.moa.spss.server.init.StartupConfigurationHolder; import at.gv.egovernment.moa.spss.server.init.SystemInitializer; import at.gv.egovernment.moa.spss.server.invoke.CMSSignatureVerificationInvoker; -import at.gv.egovernment.moa.spss.server.transaction.TransactionContext; -import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; -import at.gv.egovernment.moaspss.logging.LoggingContext; -import at.gv.egovernment.moaspss.logging.LoggingContextManager; @RunWith(BlockJUnit4ClassRunner.class) -public class PadesIntegrationTest { +public class PadesIntegrationTest extends AbstractIntegrationTest { - private static StartupConfigurationHolder moaSpssCore; CMSSignatureVerificationInvoker cadesInvoker; - + @BeforeClass - public static void classInitializer() throws IOException { + public static void classInitializer() throws IOException, ConfigurationException, + NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { + jvmStateReset(); + final String current = new java.io.File(".").getCanonicalPath(); System.setProperty("moa.spss.server.configuration", - current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); + current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); moaSpssCore = SystemInitializer.init(); - + } - + @Before public void initializer() throws ConfigurationException { cadesInvoker = CMSSignatureVerificationInvoker.getInstance(); setUpContexts(RandomStringUtils.randomAlphabetic(10)); - + } - + @Test public void missingTrustProfile() throws IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/pades/testpdf.b64")), - RandomStringUtils.randomAlphabetic(5), - true, + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/pades/testpdf.b64")), + RandomStringUtils.randomAlphabetic(5), + true, false); - + // perform test - MOAException error = assertThrows(MOAException.class,() -> cadesInvoker.verifyCMSSignature(request)); + final MOAException error = assertThrows(MOAException.class, () -> cadesInvoker.verifyCMSSignature( + request)); assertEquals("wrong errorCode", "2203", error.getMessageId()); - + } - + @Test - public void basicValidationCadesSignature() throws MOAException, IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/pades/testpdf.b64")), - "MOAIDBuergerkarteAuthentisierungsDaten", - true, + public void basicValidationCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/pades/testpdf.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", + true, false); - + // perform test - VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); - + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("wrong result size", 1, result.getResponseElements().size()); - - VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result.getResponseElements().get(0); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); assertEquals("sigCode", 1, cmsResult.getSignatureCheck().getCode()); assertEquals("certCode", 1, cmsResult.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", cmsResult.getSignerInfo()); assertEquals("issuerCC", "EE", cmsResult.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); assertTrue("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); - assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); - + assertNull("form val. result", cmsResult.getAdESFormResults()); assertNull("extended val. result", cmsResult.getExtendedCertificateCheck()); assertNull("byteRange", cmsResult.getByteRangeOfSignature()); assertNull("used sig alg", cmsResult.getSignatureAlgorithm()); - + } - + @Test - public void extendedValidationCadesSignature() throws MOAException, IOException { - VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/pades/testpdf.b64")), - "MOAIDBuergerkarteAuthentisierungsDaten", - true, + public void extendedValidationCadesSignature() throws MOAException, IOException { + final VerifyCMSSignatureRequest request = buildVerfifyCmsRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/pades/testpdf.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", + true, true); - + // perform test - VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); - + final VerifyCMSSignatureResponse result = cadesInvoker.verifyCMSSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("wrong result size", 1, result.getResponseElements().size()); - - VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result.getResponseElements().get(0); + + final VerifyCMSSignatureResponseElement cmsResult = (VerifyCMSSignatureResponseElement) result + .getResponseElements().get(0); assertEquals("sigCode", 1, cmsResult.getSignatureCheck().getCode()); assertEquals("certCode", 1, cmsResult.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", cmsResult.getSignerInfo()); assertEquals("issuerCC", "EE", cmsResult.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", cmsResult.getSignerInfo().isPublicAuthority()); assertTrue("QC", cmsResult.getSignerInfo().isQualifiedCertificate()); - assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); + assertTrue("SSCD", cmsResult.getSignerInfo().isSSCD()); assertNull("TSL infos", cmsResult.getSignerInfo().getTslInfos()); - + assertNotNull("form val. result", cmsResult.getAdESFormResults()); assertEquals("form val. result size", 4, cmsResult.getAdESFormResults().size()); - for (Object el : cmsResult.getAdESFormResults()) { - AdESFormResults test = ((AdESFormResults)el); + for (final Object el : cmsResult.getAdESFormResults()) { + final AdESFormResults test = (AdESFormResults) el; assertEquals("Find wrong form val status", 1, test.getCode().longValue()); - + } - + assertNotNull("extended val. result", cmsResult.getExtendedCertificateCheck()); assertEquals("ext. val major", 2, cmsResult.getExtendedCertificateCheck().getMajorCode()); assertEquals("ext. val major", 24, cmsResult.getExtendedCertificateCheck().getMinorCode()); - - assertNotNull("byteRange", cmsResult.getByteRangeOfSignature()); + + assertNotNull("byteRange", cmsResult.getByteRangeOfSignature()); assertEquals("used sig alg", "SHA1withRSA", cmsResult.getSignatureAlgorithm()); - - } - - private VerifyCMSSignatureRequest buildVerfifyCmsRequest(final byte[] signature, - final String trustProfileID, final boolean isPdfSignature, - final boolean performExtendedValidation) { - final VerifyCMSSignatureRequestImpl verifyCmsSignatureRequest = - new VerifyCMSSignatureRequestImpl(); - verifyCmsSignatureRequest.setDateTime(null); - verifyCmsSignatureRequest.setCMSSignature(new ByteArrayInputStream(signature)); - verifyCmsSignatureRequest.setDataObject(null); - verifyCmsSignatureRequest.setTrustProfileId(trustProfileID); - verifyCmsSignatureRequest.setSignatories(VerifyCMSSignatureRequest.ALL_SIGNATORIES); - verifyCmsSignatureRequest.setPDF(isPdfSignature); - verifyCmsSignatureRequest.setExtended(performExtendedValidation); - return verifyCmsSignatureRequest; } - - protected final void setUpContexts(final String transactionID) throws ConfigurationException { - final TransactionContextManager txMgr = TransactionContextManager.getInstance(); - final LoggingContextManager logMgr = LoggingContextManager.getInstance(); - - if (txMgr.getTransactionContext() == null) { - final TransactionContext ctx = - new TransactionContext(transactionID, null, moaSpssCore.getMoaSpssConfig()); - txMgr.setTransactionContext(ctx); - - } - //set Logging context into MOA-Sig - if (logMgr.getLoggingContext() == null) { - final LoggingContext ctx = new LoggingContext(transactionID); - logMgr.setLoggingContext(ctx); - - } - - //new IaikConfigurator().configure(moaSigConfig.getMoaSigConfig()); - - } - } diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/XadesIntegrationTest.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/XadesIntegrationTest.java index 8a3012a..cdbe5ab 100644 --- a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/XadesIntegrationTest.java +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/XadesIntegrationTest.java @@ -7,315 +7,153 @@ import static org.junit.Assert.assertNull; import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; -import java.io.ByteArrayInputStream; import java.io.IOException; -import java.util.Base64; import java.util.Collections; -import java.util.Date; -import java.util.List; -import java.util.Map; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.RandomStringUtils; -import org.apache.commons.lang3.time.DateFormatUtils; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.BlockJUnit4ClassRunner; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; import at.gv.egovernment.moa.spss.MOAApplicationException; import at.gv.egovernment.moa.spss.MOAException; -import at.gv.egovernment.moa.spss.api.cmsverify.VerifyCMSSignatureResponseElement; import at.gv.egovernment.moa.spss.api.common.InputData; -import at.gv.egovernment.moa.spss.api.xmlbind.VerifyXMLSignatureRequestParser; import at.gv.egovernment.moa.spss.api.xmlverify.AdESFormResults; import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest; import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse; import at.gv.egovernment.moa.spss.server.config.ConfigurationException; -import at.gv.egovernment.moa.spss.server.init.StartupConfigurationHolder; import at.gv.egovernment.moa.spss.server.init.SystemInitializer; import at.gv.egovernment.moa.spss.server.invoke.XMLSignatureVerificationInvoker; -import at.gv.egovernment.moa.spss.server.transaction.TransactionContext; -import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; -import at.gv.egovernment.moaspss.logging.LoggingContext; -import at.gv.egovernment.moaspss.logging.LoggingContextManager; -import at.gv.egovernment.moaspss.util.Base64Utils; -import at.gv.egovernment.moaspss.util.Constants; @RunWith(BlockJUnit4ClassRunner.class) -public class XadesIntegrationTest { +public class XadesIntegrationTest extends AbstractIntegrationTest { - private static final String XMLNS_NS_URI = Constants.XMLNS_NS_URI; - private static final String MOA_NS_URI = Constants.MOA_NS_URI; - private static final String DSIG = Constants.DSIG_PREFIX + ":"; - private static final String DEFAULT_XPATH_SIGNATURE_LOCATION = "//" + DSIG + "Signature"; + XMLSignatureVerificationInvoker xadesInvoker; - public static final String PATTERN_ISSUE_INSTANT = "yyyy-MM-dd'T'HH:mm:ssXXX"; - - private static StartupConfigurationHolder moaSpssCore; - XMLSignatureVerificationInvoker cadesInvoker; - @BeforeClass - public static void classInitializer() throws IOException { + public static void classInitializer() throws IOException, ConfigurationException, + NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { + jvmStateReset(); + final String current = new java.io.File(".").getCanonicalPath(); System.setProperty("moa.spss.server.configuration", - current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); + current + "/src/test/resources/moaspss_config/MOASPSSConfiguration.xml"); moaSpssCore = SystemInitializer.init(); - + } - + @Before public void initializer() throws ConfigurationException { - cadesInvoker = XMLSignatureVerificationInvoker.getInstance(); + xadesInvoker = XMLSignatureVerificationInvoker.getInstance(); setUpContexts(RandomStringUtils.randomAlphabetic(10)); - + } - + @Test - public void missingTrustProfile() throws IOException, MOAApplicationException, ParserConfigurationException { - VerifyXMLSignatureRequest request = buildVerifyXmlRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/xades/xmldsig_enveloped.b64")), + public void missingTrustProfile() throws IOException, MOAApplicationException, + ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/xades/xmldsig_enveloped.b64")), RandomStringUtils.randomAlphabetic(5), false, - null, - DEFAULT_XPATH_SIGNATURE_LOCATION, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, null, Collections.emptyMap()); - + // perform test - MOAException error = assertThrows(MOAException.class,() -> cadesInvoker.verifyXMLSignature(request)); + final MOAException error = assertThrows(MOAException.class, () -> xadesInvoker.verifyXMLSignature( + request)); assertEquals("wrong errorCode", "2203", error.getMessageId()); - + } - + @Test - public void basicValidationXadesSignature() throws MOAException, IOException, ParserConfigurationException { - VerifyXMLSignatureRequest request = buildVerifyXmlRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/xades/xmldsig_enveloped.b64")), + public void basicValidationXadesSignature() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/xades/xmldsig_enveloped.b64")), "MOAIDBuergerkarteAuthentisierungsDaten", false, - null, - DEFAULT_XPATH_SIGNATURE_LOCATION, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, null, Collections.emptyMap()); - + // perform test - VerifyXMLSignatureResponse result = cadesInvoker.verifyXMLSignature(request); - + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + // verify result assertNotNull("verification result", result); - + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); assertEquals("certCode", 1, result.getCertificateCheck().getCode()); - + assertNotNull("signerInfo", result.getSignerInfo()); assertNull("issuerCC", result.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); - assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); assertNull("TSL infos", result.getSignerInfo().getTslInfos()); - + assertNull("form val. result", result.getAdESFormResults()); assertNull("extended val. result", result.getExtendedCertificateCheck()); assertNull("used sig alg", result.getSignatureAlgorithm()); - + } - + @Test - public void extendedValidationXadesSignature() throws MOAException, IOException, ParserConfigurationException { - VerifyXMLSignatureRequest request = buildVerifyXmlRequest( - org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray("/testdata/xades/xmldsig_enveloped.b64")), - "MOAIDBuergerkarteAuthentisierungsDaten", true, - null, - DEFAULT_XPATH_SIGNATURE_LOCATION, + public void extendedValidationXadesSignature() throws MOAException, IOException, + ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest( + org.apache.commons.codec.binary.Base64.decodeBase64(IOUtils.resourceToByteArray( + "/testdata/xades/xmldsig_enveloped.b64")), + "MOAIDBuergerkarteAuthentisierungsDaten", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, null, Collections.emptyMap()); - + // perform test - VerifyXMLSignatureResponse result = cadesInvoker.verifyXMLSignature(request); - + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + // verify result assertNotNull("verification result", result); assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); assertEquals("certCode", 1, result.getCertificateCheck().getCode()); assertEquals("manifestCode", 0, result.getSignatureManifestCheck().getCode()); assertTrue("manifest refs", result.getXMLDsigManifestChecks().isEmpty()); - + assertEquals("hash inputdata", 1, result.getHashInputDatas().size()); - assertEquals("hash input data alg", "SHA-256", - ((InputData)result.getHashInputDatas().get(0)).getHashAlgorithm()); - assertEquals("hash input data part", "SignedInfo", - ((InputData)result.getHashInputDatas().get(0)).getPartOf()); - assertEquals("hash input data ref. number", -1, - ((InputData)result.getHashInputDatas().get(0)).getReferringReferenceNumber()); - - + assertEquals("hash input data alg", "SHA-256", + ((InputData) result.getHashInputDatas().get(0)).getHashAlgorithm()); + assertEquals("hash input data part", "SignedInfo", + ((InputData) result.getHashInputDatas().get(0)).getPartOf()); + assertEquals("hash input data ref. number", -1, + ((InputData) result.getHashInputDatas().get(0)).getReferringReferenceNumber()); + assertNotNull("signerInfo", result.getSignerInfo()); assertNull("issuerCC", result.getSignerInfo().getIssuerCountryCode()); assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); - assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); assertNull("TSL infos", result.getSignerInfo().getTslInfos()); - + assertNotNull("form val. result", result.getAdESFormResults()); assertEquals("form val. result size", 1, result.getAdESFormResults().size()); - for (Object el : result.getAdESFormResults()) { - AdESFormResults test = ((AdESFormResults)el); + for (final Object el : result.getAdESFormResults()) { + final AdESFormResults test = (AdESFormResults) el; assertEquals("Find wrong form val status", 3, test.getCode().longValue()); - + } - + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); assertEquals("ext. val major", 4, result.getExtendedCertificateCheck().getMajorCode()); assertEquals("ext. val major", 24, result.getExtendedCertificateCheck().getMinorCode()); - - assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); - - } - - private VerifyXMLSignatureRequest buildVerifyXmlRequest(final byte[] signature, final String trustProfileID, boolean extValFlag, - final List<String> verifyTransformsInfoProfileID, final String xpathSignatureLocation, - Date sigValDate, final Map<String, byte[]> supplementContent) throws IOException, ParserConfigurationException, MOAApplicationException { - // build empty document - final Document requestDoc_ = getNewDocumentBuilder(); - - final Element requestElem_ = - requestDoc_.createElementNS(MOA_NS_URI, "VerifyXMLSignatureRequest"); - requestElem_.setAttributeNS(XMLNS_NS_URI, "xmlns", MOA_NS_URI); - requestElem_.setAttributeNS(XMLNS_NS_URI, "xmlns:" + Constants.DSIG_PREFIX, - Constants.DSIG_NS_URI); - requestDoc_.appendChild(requestElem_); - - // build the request - - // build set signing time - if (sigValDate != null) { - final Element dateTimeElem = requestDoc_.createElementNS(MOA_NS_URI, "DateTime"); - requestElem_.appendChild(dateTimeElem); - final Node dateTime = requestDoc_.createTextNode( - DateFormatUtils.format(sigValDate, PATTERN_ISSUE_INSTANT)); - dateTimeElem.appendChild(dateTime); - - } - - //extended validation flag - final Element extVal = requestDoc_.createElementNS(MOA_NS_URI, "ExtendedValidation"); - requestElem_.appendChild(extVal); - final Node extValElement = requestDoc_.createTextNode(String.valueOf(extValFlag)); - extVal.appendChild(extValElement); - - //set other parameters - final Element verifiySignatureInfoElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureInfo"); - requestElem_.appendChild(verifiySignatureInfoElem); - final Element verifySignatureEnvironmentElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureEnvironment"); - verifiySignatureInfoElem.appendChild(verifySignatureEnvironmentElem); - final Element base64ContentElem = requestDoc_.createElementNS(MOA_NS_URI, "Base64Content"); - verifySignatureEnvironmentElem.appendChild(base64ContentElem); - - // insert the base64 encoded signature - String base64EncodedAssertion = Base64Utils.encode(signature); - // replace all '\r' characters by no char. - final StringBuffer replaced = new StringBuffer(); - for (int i = 0; i < base64EncodedAssertion.length(); i++) { - final char c = base64EncodedAssertion.charAt(i); - if (c != '\r') { - replaced.append(c); - } - } - base64EncodedAssertion = replaced.toString(); - final Node base64Content = requestDoc_.createTextNode(base64EncodedAssertion); - base64ContentElem.appendChild(base64Content); - - // specify the signature location - final Element verifySignatureLocationElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifySignatureLocation"); - verifiySignatureInfoElem.appendChild(verifySignatureLocationElem); - final Node signatureLocation = requestDoc_.createTextNode(xpathSignatureLocation); - verifySignatureLocationElem.appendChild(signatureLocation); - - // signature manifest params - if (verifyTransformsInfoProfileID != null && !verifyTransformsInfoProfileID.isEmpty()) { - final Element signatureManifestCheckParamsElem = - requestDoc_.createElementNS(MOA_NS_URI, "SignatureManifestCheckParams"); - requestElem_.appendChild(signatureManifestCheckParamsElem); - signatureManifestCheckParamsElem.setAttribute("ReturnReferenceInputData", "false"); - - // verify transformations - final Element referenceInfoElem = requestDoc_.createElementNS(MOA_NS_URI, "ReferenceInfo"); - signatureManifestCheckParamsElem.appendChild(referenceInfoElem); - for (final String element : verifyTransformsInfoProfileID) { - final Element verifyTransformsInfoProfileIdElem = - requestDoc_.createElementNS(MOA_NS_URI, "VerifyTransformsInfoProfileID"); - referenceInfoElem.appendChild(verifyTransformsInfoProfileIdElem); - verifyTransformsInfoProfileIdElem.appendChild(requestDoc_.createTextNode(element)); - - } - } - - // hashinput data - final Element returnHashInputDataElem = - requestDoc_.createElementNS(MOA_NS_URI, "ReturnHashInputData"); - requestElem_.appendChild(returnHashInputDataElem); - - // add trustProfileID - final Element trustProfileIdElem = requestDoc_.createElementNS(MOA_NS_URI, "TrustProfileID"); - trustProfileIdElem.appendChild(requestDoc_.createTextNode(trustProfileID)); - requestElem_.appendChild(trustProfileIdElem); - - // add supplement profile - if (!supplementContent.isEmpty()) { - - final Element supplementProfile = requestDoc_.createElementNS(MOA_NS_URI, "SupplementProfile"); - - for (Map.Entry<String, byte[]> entry: supplementContent.entrySet()) { - String reference = entry.getKey(); - byte[] contentBytes = entry.getValue(); - final Element content = requestDoc_.createElementNS(MOA_NS_URI, "Content"); - content.setAttribute("Reference", reference); - final Element b64content = requestDoc_.createElementNS(MOA_NS_URI, "Base64Content"); - b64content.setTextContent(Base64Utils.encode(contentBytes)); - content.appendChild(b64content); - supplementProfile.appendChild(content); - } - - requestElem_.appendChild(supplementProfile); - } - - return new VerifyXMLSignatureRequestParser().parse(requestElem_); - } - - protected synchronized Document getNewDocumentBuilder() throws ParserConfigurationException { - final DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - return docBuilder.newDocument(); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); } - - protected final void setUpContexts(final String transactionID) throws ConfigurationException { - final TransactionContextManager txMgr = TransactionContextManager.getInstance(); - final LoggingContextManager logMgr = LoggingContextManager.getInstance(); - - if (txMgr.getTransactionContext() == null) { - final TransactionContext ctx = - new TransactionContext(transactionID, null, moaSpssCore.getMoaSpssConfig()); - txMgr.setTransactionContext(ctx); - - } - - //set Logging context into MOA-Sig - if (logMgr.getLoggingContext() == null) { - final LoggingContext ctx = new LoggingContext(transactionID); - logMgr.setLoggingContext(ctx); - - } - - //new IaikConfigurator().configure(moaSigConfig.getMoaSigConfig()); - } - } diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/tsl/XadesTslEuTestset02Test.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/tsl/XadesTslEuTestset02Test.java new file mode 100644 index 0000000..698eb2f --- /dev/null +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/tsl/XadesTslEuTestset02Test.java @@ -0,0 +1,208 @@ +package at.gv.egovernment.moa.spss.test.integration.tsl; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.xml.parsers.ParserConfigurationException; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.BlockJUnit4ClassRunner; + +import at.gv.egovernment.moa.sig.tsl.engine.data.TSLProcessingResultElement; +import at.gv.egovernment.moa.spss.MOAException; +import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest; +import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse; +import at.gv.egovernment.moa.spss.server.config.ConfigurationException; +import at.gv.egovernment.moa.spss.server.init.SystemInitializer; +import at.gv.egovernment.moa.spss.server.invoke.XMLSignatureVerificationInvoker; +import at.gv.egovernment.moa.spss.server.monitoring.ServiceStatusContainer; +import at.gv.egovernment.moa.spss.test.integration.AbstractIntegrationTest; + +@RunWith(BlockJUnit4ClassRunner.class) +public class XadesTslEuTestset02Test extends AbstractIntegrationTest { + + XMLSignatureVerificationInvoker cadesInvoker; + + public static final Map<String, Boolean> TSL_LOAD_STATUS; + + static { + final Map<String, Boolean> intMap = new HashMap<>(); + intMap.put("EU", true); + intMap.put("LU", false); + intMap.put("FR", false); + intMap.put("BE", true); + intMap.put("DE", false); + TSL_LOAD_STATUS = Collections.unmodifiableMap(intMap); + + } + + @BeforeClass + public static void classInitializer() throws IOException, ConfigurationException, + NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { + jvmStateReset(); + + final String current = new java.io.File(".").getCanonicalPath(); + System.setProperty("moa.spss.server.configuration", + current + "/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_1.xml"); + System.setProperty("iaik.esi.sva.configuration.location", + current + "/src/test/resources/moaspss_config/svaconfig.example"); + moaSpssCore = SystemInitializer.init(); + + } + + @Before + public void initializer() throws ConfigurationException { + cadesInvoker = XMLSignatureVerificationInvoker.getInstance(); + setUpContexts(RandomStringUtils.randomAlphabetic(10)); + + } + + @Test + public void checkTslState() { + assertTrue("TSL not active", ServiceStatusContainer.getStatus()); + + final List<TSLProcessingResultElement> loadedTsl = ServiceStatusContainer.getTslDetailStatus(); + assertFalse("no TSL loaded", loadedTsl.isEmpty()); + assertEquals("wrong TSL size", 5, loadedTsl.size()); + + assertEquals("loaded TSL CC", "EU", loadedTsl.get(0).getCountryCode()); + assertEquals("loaded TSL URL", + "https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/LOTL-2.xml", + loadedTsl.get(0).getTslURL()); + assertTrue("loaded TSL processed", loadedTsl.get(0).isProcessed()); + assertTrue("loaded TSL verified", loadedTsl.get(0).isVerified()); + + for (final TSLProcessingResultElement el : loadedTsl) { + assertTrue("TSL entry unknown", TSL_LOAD_STATUS.containsKey(el.getCountryCode())); + assertEquals("wrong statusCode", TSL_LOAD_STATUS.get(el.getCountryCode()), el.isProcessed()); + assertEquals("wrong statusCode", TSL_LOAD_STATUS.get(el.getCountryCode()), el.isVerified()); + + } + } + + @Test + public void euTestFile2_1_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/2.1.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = cadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNull("TSL infos", result.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile2_1_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/2.1.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = cadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "BE", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "BE", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile2_1_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/2.1.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = cadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "LU", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + assertNull("TSL infos", result.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + +} diff --git a/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/tsl/XadesTslEuTestset03Test.java b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/tsl/XadesTslEuTestset03Test.java new file mode 100644 index 0000000..d6a1550 --- /dev/null +++ b/moaSig/moa-sig/src/test/java/at/gv/egovernment/moa/spss/test/integration/tsl/XadesTslEuTestset03Test.java @@ -0,0 +1,1860 @@ +package at.gv.egovernment.moa.spss.test.integration.tsl; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.xml.parsers.ParserConfigurationException; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.BlockJUnit4ClassRunner; + +import at.gv.egovernment.moa.sig.tsl.engine.data.TSLProcessingResultElement; +import at.gv.egovernment.moa.spss.MOAException; +import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest; +import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse; +import at.gv.egovernment.moa.spss.server.config.ConfigurationException; +import at.gv.egovernment.moa.spss.server.init.SystemInitializer; +import at.gv.egovernment.moa.spss.server.invoke.XMLSignatureVerificationInvoker; +import at.gv.egovernment.moa.spss.server.monitoring.ServiceStatusContainer; +import at.gv.egovernment.moa.spss.test.integration.AbstractIntegrationTest; + +@RunWith(BlockJUnit4ClassRunner.class) +public class XadesTslEuTestset03Test extends AbstractIntegrationTest { + + XMLSignatureVerificationInvoker xadesInvoker; + + public static final Map<String, Boolean> TSL_LOAD_STATUS; + + static { + final Map<String, Boolean> intMap = new HashMap<>(); + intMap.put("EU", true); + intMap.put("LU", true); + intMap.put("FR", true); + intMap.put("IT", true); + intMap.put("CZ", true); + intMap.put("BG", true); + intMap.put("UK", true); + TSL_LOAD_STATUS = Collections.unmodifiableMap(intMap); + + } + + @BeforeClass + public static void classInitializer() throws IOException, ConfigurationException, + NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { + jvmStateReset(); + + final String current = new java.io.File(".").getCanonicalPath(); + System.setProperty("moa.spss.server.configuration", + current + "/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_2.xml"); + System.setProperty("iaik.esi.sva.configuration.location", + current + "/src/test/resources/moaspss_config/svaconfig.example"); + moaSpssCore = SystemInitializer.init(); + + } + + @Before + public void initializer() throws ConfigurationException { + xadesInvoker = XMLSignatureVerificationInvoker.getInstance(); + setUpContexts(RandomStringUtils.randomAlphabetic(10)); + + } + + @Test + public void checkTslState() { + assertTrue("TSL not active", ServiceStatusContainer.getStatus()); + + final List<TSLProcessingResultElement> loadedTsl = ServiceStatusContainer.getTslDetailStatus(); + assertFalse("no TSL loaded", loadedTsl.isEmpty()); + assertEquals("wrong TSL size", 7, loadedTsl.size()); + + assertEquals("loaded TSL CC", "EU", loadedTsl.get(0).getCountryCode()); + assertEquals("loaded TSL URL", + "https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/LOTL-3.xml", + loadedTsl.get(0).getTslURL()); + assertTrue("loaded TSL processed", loadedTsl.get(0).isProcessed()); + assertTrue("loaded TSL verified", loadedTsl.get(0).isVerified()); + + for (final TSLProcessingResultElement el : loadedTsl) { + assertTrue("TSL entry unknown", TSL_LOAD_STATUS.containsKey(el.getCountryCode())); + assertEquals("wrong statusCode", TSL_LOAD_STATUS.get(el.getCountryCode()), el.isProcessed()); + assertEquals("wrong statusCode", TSL_LOAD_STATUS.get(el.getCountryCode()), el.isVerified()); + + } + } + + @Test + public void euTestFile3_1_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/3.1.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "LU", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNull("TSL infos", result.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile3_1_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/3.1.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "LU", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "LU", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/PKC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: check if it should be trusted + @Ignore + @Test + public void euTestFile3_1_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/3.1.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "LU", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + assertNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: TSL contains multiple values --> should we throw an error in that case? + @Test + public void euTestFile3_3_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/3.3.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "LU", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "LU", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should be not QC??? + @Test + public void euTestFile4_1_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.1.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_1_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.1.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertTrue("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_1_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.1.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/accredited", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertTrue("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_1_4() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.1.4-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertTrue("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile3_2_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/3.2.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "LU", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "LU", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_2_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.2.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_2_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.2.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_2_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.2.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should be no-QC!!! + @Ignore + @Test + public void euTestFile4_4_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_4() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.4-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should not be QC + @Test + public void euTestFile4_4_5() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.5-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_6() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.6-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_7() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.7-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_8() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.8-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should not be QC + @Test + public void euTestFile4_4_9() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.9-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_10() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.10-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_11() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.11-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNull("TSL infos", result.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_12() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.12-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNull("TSL infos", result.getSignerInfo().getTslInfos()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_13() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.13-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_14() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.14-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_15() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.15-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("sscdSource", "TSL", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_16() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.16-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("sscdSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_17() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.17-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + +//TODO: should not be QC + @Test + public void euTestFile4_4_18() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.18-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_4_19() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.19-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should not be QC + @Test + public void euTestFile4_4_20() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.20-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertFalse("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should not be QC + @Test + public void euTestFile4_4_21() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.4.21-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_5_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.5.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_5_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.5.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile4_5_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.5.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: maybe wrong result + @Test + public void euTestFile4_5_4() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/4.5.4-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "FR", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "FR", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertTrue("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile5_2_1() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/5.2.1-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "IT", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "IT", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + // TODO: should be not QC + @Test + public void euTestFile5_2_2() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/5.2.2-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "IT", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "IT", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile5_2_3() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/5.2.3-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "IT", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertFalse("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "IT", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + + @Test + public void euTestFile5_2_4() throws MOAException, IOException, ParserConfigurationException { + final VerifyXMLSignatureRequest request = buildVerifyXmlRequest(IOUtils.resourceToByteArray( + "/testdata/xades/5.2.4-TEST FILE.xml"), + "OnlyTSL", true, + null, + DEFAULT_XPATH_SIGNATURE_LOCATION, + null, Collections.emptyMap()); + + // perform test + final VerifyXMLSignatureResponse result = xadesInvoker.verifyXMLSignature(request); + + // verify result + assertNotNull("verification result", result); + + assertEquals("sigCode", 0, result.getSignatureCheck().getCode()); + assertEquals("certCode", 1, result.getCertificateCheck().getCode()); + + assertNotNull("signerInfo", result.getSignerInfo()); + assertEquals("issuerCC", "IT", result.getSignerInfo().getIssuerCountryCode()); + assertFalse("publicAuthority", result.getSignerInfo().isPublicAuthority()); + assertTrue("QC", result.getSignerInfo().isQualifiedCertificate()); + assertTrue("SSCD", result.getSignerInfo().isSSCD()); + assertEquals("qcSource", "TSL", result.getSignerInfo().getQCSource()); + assertEquals("qcSource", "Certificate", result.getSignerInfo().getSSCDSource()); + + assertNotNull("TSL infos", result.getSignerInfo().getTslInfos()); + assertEquals("TSL CC", "IT", result.getSignerInfo().getTslInfos().getTslIssuerCountry()); + assertEquals("TSL ServiceType", "http://uri.etsi.org/TrstSvc/Svctype/CA/QC", + result.getSignerInfo().getTslInfos().getServiceTypeIdentifier()); + assertEquals("TSL ServiceStatus", "http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted", + result.getSignerInfo().getTslInfos().getServiceTypeStatus()); + assertFalse("TSL addit. status", result.getSignerInfo().getTslInfos().getAdditionalServiceInformation() + .isEmpty()); + assertEquals("TSL addit. status value", + "http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures", + result.getSignerInfo().getTslInfos().getAdditionalServiceInformation().get(0)); + + assertNotNull("form val. result", result.getAdESFormResults()); + assertNotNull("extended val. result", result.getExtendedCertificateCheck()); + assertEquals("used sig alg", "SHA256withRSA", result.getSignatureAlgorithm()); + + } + +} diff --git a/moaSig/moa-sig/src/test/resources/log4j.properties b/moaSig/moa-sig/src/test/resources/log4j.properties new file mode 100644 index 0000000..a0c593c --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/log4j.properties @@ -0,0 +1,20 @@ +# +# Sample log4j configuration for the MOA-SPSS web service +# + +# commons-logging setup +org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory + +# Configure root logger and loggers for moa-spss +log4j.rootLogger=warn,stdout +log4j.logger.moa.spss.server=debug,stdout +log4j.logger.iaik.server=debug,stdout +log4j.logger.iaik.pki=debug,stdout +log4j.logger.at.gv.egovernment.moa.spss=debug, stdout +log4j.logger.at.gv.egovernment.moa.sig.tsl=debug, stdout + +# Configure the 'stdout' appender to write logging output to the console +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=log4j | %5p | %d{dd HH:mm:ss,SSS} | %C{1} | %20c | %10t | %m%n + diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration.xml b/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration.xml index f7bff6c..aa9368e 100644 --- a/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration.xml +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration.xml @@ -38,18 +38,10 @@ </cfg:TrustAnchor> </cfg:ChainingMode> <cfg:TrustProfile> - <cfg:Id>MOAIDBuergerkartePersonenbindung</cfg:Id> - <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkartePersonenbindungOhneTestkarten</cfg:TrustAnchorsLocation> - </cfg:TrustProfile> - <cfg:TrustProfile> <cfg:Id>MOAIDBuergerkarteAuthentisierungsDaten</cfg:Id> <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten</cfg:TrustAnchorsLocation> </cfg:TrustProfile> <cfg:TrustProfile> - <cfg:Id>MOAIDBuergerkartePersonenbindungMitTestkarten</cfg:Id> - <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkartePersonenbindungMitTestkarten</cfg:TrustAnchorsLocation> - </cfg:TrustProfile> - <cfg:TrustProfile> <cfg:Id>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</cfg:Id> <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</cfg:TrustAnchorsLocation> </cfg:TrustProfile> diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_1.xml b/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_1.xml new file mode 100644 index 0000000..7fb7267 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_1.xml @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--MOA SPSS 1.3 Configuration File created by MOA SPSS Configuration Mapper--> +<cfg:MOAConfiguration xmlns:cfg="http://reference.e-government.gv.at/namespace/moaconfig/20021122#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> +<cfg:Common> + <cfg:PermitExternalUris> + <cfg:BlackListUri> + <cfg:IP>192.168</cfg:IP> + </cfg:BlackListUri> + </cfg:PermitExternalUris> + </cfg:Common> + <cfg:SignatureVerification> + <cfg:CertificateValidation> + <cfg:PathConstruction> + <cfg:AutoAddCertificates>true</cfg:AutoAddCertificates> + <cfg:UseAuthorityInformationAccess>true</cfg:UseAuthorityInformationAccess> + <cfg:CertificateStore> + <cfg:DirectoryStore> + <cfg:Location>certstore</cfg:Location> + </cfg:DirectoryStore> + </cfg:CertificateStore> + </cfg:PathConstruction> + <cfg:PathValidation> + <cfg:ChainingMode> + <cfg:DefaultMode>pkix</cfg:DefaultMode> + <cfg:TrustAnchor> + <cfg:Identification> + <dsig:X509IssuerName>CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT</dsig:X509IssuerName> + <dsig:X509SerialNumber>536</dsig:X509SerialNumber> + </cfg:Identification> + <cfg:Mode>chaining</cfg:Mode> + </cfg:TrustAnchor> + <cfg:TrustAnchor> + <cfg:Identification> + <dsig:X509IssuerName>C=AT,O=Hauptverband österr. Sozialvers.,CN=Root-CA 1</dsig:X509IssuerName> + <dsig:X509SerialNumber>376503867878755617282523408360935024869</dsig:X509SerialNumber> + </cfg:Identification> + <cfg:Mode>chaining</cfg:Mode> + </cfg:TrustAnchor> + </cfg:ChainingMode> + <cfg:TrustProfile> + <cfg:Id>MOAIDBuergerkarteAuthentisierungsDaten</cfg:Id> + <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten</cfg:TrustAnchorsLocation> + </cfg:TrustProfile> + <cfg:TrustProfile> + <cfg:Id>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</cfg:Id> + <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</cfg:TrustAnchorsLocation> + </cfg:TrustProfile> + <cfg:TrustProfile> + <cfg:Id>OnlyTSL</cfg:Id> + <cfg:TrustAnchorsLocation>trustProfiles/testTSL</cfg:TrustAnchorsLocation> + <!-- aktiviere TSL-Unterstützung für dieses Vertrauensprofil --> + <cfg:EUTSL> + <!-- Optional kann eine Länderliste mit zweistelligen Länderkürzeln angegeben werden (d.h. nur die --> + <!-- Vertrauensanker der angegeben Länder werden importiert) --> + <!-- cfg:CountrySelection>AT,BE</cfg:CountrySelection> + <cfg:AllowedTSPStatus></cfg:AllowedTSPStatus> + <cfg:AllowedTSPServiceTypes></cfg:AllowedTSPServiceTypes> --> + </cfg:EUTSL> + </cfg:TrustProfile> + </cfg:PathValidation> + <cfg:RevocationChecking> + <cfg:EnableChecking>false</cfg:EnableChecking> + <cfg:MaxRevocationAge>0</cfg:MaxRevocationAge> + <cfg:ServiceOrder> + <cfg:Service>CRL</cfg:Service> + <cfg:Service>OCSP</cfg:Service> + </cfg:ServiceOrder> + <cfg:Archiving> + <cfg:EnableArchiving>false</cfg:EnableArchiving> + <cfg:ArchiveDuration>365</cfg:ArchiveDuration> + <cfg:Archive> + <cfg:DatabaseArchive> + <cfg:JDBCURL>jdbc:url</cfg:JDBCURL> + <cfg:JDBCDriverClassName>fully.qualified.classname</cfg:JDBCDriverClassName> + </cfg:DatabaseArchive> + </cfg:Archive> + </cfg:Archiving> + </cfg:RevocationChecking> + <!-- Optionale Angabe einer TSL Konfiguration--> + <!-- Wichtig: Das WorkingDirectory muss jedenfalls den Unterordner „trust“ aus der Beispielkonfiguration beinhalten. --> + <cfg:TSLConfiguration> + <cfg:EUTSLUrl>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/LOTL-2.xml</cfg:EUTSLUrl> + <cfg:UpdateSchedule> + <cfg:StartTime>02:00:00</cfg:StartTime> + <cfg:Period>86400000</cfg:Period> + </cfg:UpdateSchedule> + <cfg:WorkingDirectory>tslworking</cfg:WorkingDirectory> + <cfg:Evaluation> + <cfg:QCQualifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC,http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</cfg:QCQualifier> + <cfg:SSCDQualifier>http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD,http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD</cfg:SSCDQualifier> + </cfg:Evaluation> + </cfg:TSLConfiguration> + + </cfg:CertificateValidation> + <cfg:VerifyTransformsInfoProfile> + <cfg:Id>SL20Authblock_v1.0</cfg:Id> + <cfg:Location>profiles/SL20_authblock_v1.0.xml</cfg:Location> + </cfg:VerifyTransformsInfoProfile> + <cfg:VerifyTransformsInfoProfile> + <cfg:Id>SL20Authblock_v1.0_SIC</cfg:Id> + <cfg:Location>profiles/SL20_authblock_v1.0_SIC.xml</cfg:Location> + </cfg:VerifyTransformsInfoProfile> + <cfg:VerifyTransformsInfoProfile> + <cfg:Id>SL20Authblock_v1.0_OWN</cfg:Id> + <cfg:Location>profiles/SL20_authblock_v1.0_own.xml</cfg:Location> + </cfg:VerifyTransformsInfoProfile> + </cfg:SignatureVerification> + +</cfg:MOAConfiguration> diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_2.xml b/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_2.xml new file mode 100644 index 0000000..45fb619 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/MOASPSSConfiguration_tsl_eu_test_2.xml @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--MOA SPSS 1.3 Configuration File created by MOA SPSS Configuration Mapper--> +<cfg:MOAConfiguration xmlns:cfg="http://reference.e-government.gv.at/namespace/moaconfig/20021122#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> +<cfg:Common> + <cfg:PermitExternalUris> + <cfg:BlackListUri> + <cfg:IP>192.168</cfg:IP> + </cfg:BlackListUri> + </cfg:PermitExternalUris> + </cfg:Common> + <cfg:SignatureVerification> + <cfg:CertificateValidation> + <cfg:PathConstruction> + <cfg:AutoAddCertificates>true</cfg:AutoAddCertificates> + <cfg:UseAuthorityInformationAccess>true</cfg:UseAuthorityInformationAccess> + <cfg:CertificateStore> + <cfg:DirectoryStore> + <cfg:Location>certstore</cfg:Location> + </cfg:DirectoryStore> + </cfg:CertificateStore> + </cfg:PathConstruction> + <cfg:PathValidation> + <cfg:ChainingMode> + <cfg:DefaultMode>pkix</cfg:DefaultMode> + <cfg:TrustAnchor> + <cfg:Identification> + <dsig:X509IssuerName>CN=A-Trust-nQual-0,OU=A-Trust-nQual-0,O=A-Trust,C=AT</dsig:X509IssuerName> + <dsig:X509SerialNumber>536</dsig:X509SerialNumber> + </cfg:Identification> + <cfg:Mode>chaining</cfg:Mode> + </cfg:TrustAnchor> + <cfg:TrustAnchor> + <cfg:Identification> + <dsig:X509IssuerName>C=AT,O=Hauptverband österr. Sozialvers.,CN=Root-CA 1</dsig:X509IssuerName> + <dsig:X509SerialNumber>376503867878755617282523408360935024869</dsig:X509SerialNumber> + </cfg:Identification> + <cfg:Mode>chaining</cfg:Mode> + </cfg:TrustAnchor> + </cfg:ChainingMode> + <cfg:TrustProfile> + <cfg:Id>MOAIDBuergerkarteAuthentisierungsDaten</cfg:Id> + <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkarteAuthentisierungsDatenOhneTestkarten</cfg:TrustAnchorsLocation> + </cfg:TrustProfile> + <cfg:TrustProfile> + <cfg:Id>MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</cfg:Id> + <cfg:TrustAnchorsLocation>trustProfiles/MOAIDBuergerkarteAuthentisierungsDatenMitTestkarten</cfg:TrustAnchorsLocation> + </cfg:TrustProfile> + <cfg:TrustProfile> + <cfg:Id>OnlyTSL</cfg:Id> + <cfg:TrustAnchorsLocation>trustProfiles/testTSL</cfg:TrustAnchorsLocation> + <!-- aktiviere TSL-Unterstützung für dieses Vertrauensprofil --> + <cfg:EUTSL> + <!-- Optional kann eine Länderliste mit zweistelligen Länderkürzeln angegeben werden (d.h. nur die --> + <!-- Vertrauensanker der angegeben Länder werden importiert) --> + <!-- cfg:CountrySelection>AT,BE</cfg:CountrySelection> + <cfg:AllowedTSPStatus></cfg:AllowedTSPStatus> + <cfg:AllowedTSPServiceTypes></cfg:AllowedTSPServiceTypes> --> + </cfg:EUTSL> + </cfg:TrustProfile> + </cfg:PathValidation> + <cfg:RevocationChecking> + <cfg:EnableChecking>false</cfg:EnableChecking> + <cfg:MaxRevocationAge>0</cfg:MaxRevocationAge> + <cfg:ServiceOrder> + <cfg:Service>CRL</cfg:Service> + <cfg:Service>OCSP</cfg:Service> + </cfg:ServiceOrder> + <cfg:Archiving> + <cfg:EnableArchiving>false</cfg:EnableArchiving> + <cfg:ArchiveDuration>365</cfg:ArchiveDuration> + <cfg:Archive> + <cfg:DatabaseArchive> + <cfg:JDBCURL>jdbc:url</cfg:JDBCURL> + <cfg:JDBCDriverClassName>fully.qualified.classname</cfg:JDBCDriverClassName> + </cfg:DatabaseArchive> + </cfg:Archive> + </cfg:Archiving> + </cfg:RevocationChecking> + <!-- Optionale Angabe einer TSL Konfiguration--> + <!-- Wichtig: Das WorkingDirectory muss jedenfalls den Unterordner „trust“ aus der Beispielkonfiguration beinhalten. --> + <cfg:TSLConfiguration> + <cfg:EUTSLUrl>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/LOTL-3.xml</cfg:EUTSLUrl> + <cfg:UpdateSchedule> + <cfg:StartTime>02:00:00</cfg:StartTime> + <cfg:Period>86400000</cfg:Period> + </cfg:UpdateSchedule> + <cfg:WorkingDirectory>tslworking</cfg:WorkingDirectory> + <cfg:Evaluation> + <cfg:QCQualifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC,http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</cfg:QCQualifier> + <cfg:SSCDQualifier>http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD,http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD</cfg:SSCDQualifier> + </cfg:Evaluation> + </cfg:TSLConfiguration> + + </cfg:CertificateValidation> + <cfg:VerifyTransformsInfoProfile> + <cfg:Id>SL20Authblock_v1.0</cfg:Id> + <cfg:Location>profiles/SL20_authblock_v1.0.xml</cfg:Location> + </cfg:VerifyTransformsInfoProfile> + <cfg:VerifyTransformsInfoProfile> + <cfg:Id>SL20Authblock_v1.0_SIC</cfg:Id> + <cfg:Location>profiles/SL20_authblock_v1.0_SIC.xml</cfg:Location> + </cfg:VerifyTransformsInfoProfile> + <cfg:VerifyTransformsInfoProfile> + <cfg:Id>SL20Authblock_v1.0_OWN</cfg:Id> + <cfg:Location>profiles/SL20_authblock_v1.0_own.xml</cfg:Location> + </cfg:VerifyTransformsInfoProfile> + </cfg:SignatureVerification> + +</cfg:MOAConfiguration> diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/006EF01AE36BBE9D8C4528E15D1CF4449C92347D/4C487F03949459CD579C5A9BEA95573F8CC74180 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/006EF01AE36BBE9D8C4528E15D1CF4449C92347D/4C487F03949459CD579C5A9BEA95573F8CC74180 Binary files differnew file mode 100644 index 0000000..0cf7fce --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/006EF01AE36BBE9D8C4528E15D1CF4449C92347D/4C487F03949459CD579C5A9BEA95573F8CC74180 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/01AD7DE9AE3411A658A4D205F5D7C30E570BD950/AE72B02B4BFD413A8CF9625EBF9D46A29FB3FA3F b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/01AD7DE9AE3411A658A4D205F5D7C30E570BD950/AE72B02B4BFD413A8CF9625EBF9D46A29FB3FA3F Binary files differnew file mode 100644 index 0000000..32e7ac6 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/01AD7DE9AE3411A658A4D205F5D7C30E570BD950/AE72B02B4BFD413A8CF9625EBF9D46A29FB3FA3F diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/105B708E920AEA7AD63DE49A033CB4F087B4BA7B/9C9410F38D2BC61677E23378146F794497A2A48C b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/105B708E920AEA7AD63DE49A033CB4F087B4BA7B/9C9410F38D2BC61677E23378146F794497A2A48C Binary files differnew file mode 100644 index 0000000..624189e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/105B708E920AEA7AD63DE49A033CB4F087B4BA7B/9C9410F38D2BC61677E23378146F794497A2A48C diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/10E03DDD1F57A0D2ECE8CECAEA03C88021472F23/37809B6BDA10D16E3004C5A9063A2EE2381A5D41 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/10E03DDD1F57A0D2ECE8CECAEA03C88021472F23/37809B6BDA10D16E3004C5A9063A2EE2381A5D41 Binary files differnew file mode 100644 index 0000000..5872e0d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/10E03DDD1F57A0D2ECE8CECAEA03C88021472F23/37809B6BDA10D16E3004C5A9063A2EE2381A5D41 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1321120587BF1F000287044B0A2D01888CA27570/BEAEE400183668AAD65001EC242D77B7DDFBE802 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1321120587BF1F000287044B0A2D01888CA27570/BEAEE400183668AAD65001EC242D77B7DDFBE802 Binary files differnew file mode 100644 index 0000000..f83e94e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1321120587BF1F000287044B0A2D01888CA27570/BEAEE400183668AAD65001EC242D77B7DDFBE802 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1336BAB6C57E007E0D3ACB140962517750E2158D/09861F9628CCEC9E404E884AC83F3D0F5E4D3EC8 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1336BAB6C57E007E0D3ACB140962517750E2158D/09861F9628CCEC9E404E884AC83F3D0F5E4D3EC8 Binary files differnew file mode 100644 index 0000000..0fd6fdc --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1336BAB6C57E007E0D3ACB140962517750E2158D/09861F9628CCEC9E404E884AC83F3D0F5E4D3EC8 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/140B7886BAF62C5997B7FB13D00201A958D3C7E7/DBC255698DEDF247934DE5FDB62A12FD85C8B07F b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/140B7886BAF62C5997B7FB13D00201A958D3C7E7/DBC255698DEDF247934DE5FDB62A12FD85C8B07F Binary files differnew file mode 100644 index 0000000..270fbb6 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/140B7886BAF62C5997B7FB13D00201A958D3C7E7/DBC255698DEDF247934DE5FDB62A12FD85C8B07F diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1737C7FE3464AA0BB890F88A6900DD4E72DF02AD/9D35325E3429654BC91D44CC665E962F2A4335DC b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1737C7FE3464AA0BB890F88A6900DD4E72DF02AD/9D35325E3429654BC91D44CC665E962F2A4335DC Binary files differnew file mode 100644 index 0000000..e7da864 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/1737C7FE3464AA0BB890F88A6900DD4E72DF02AD/9D35325E3429654BC91D44CC665E962F2A4335DC diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/241ECDABF178046BE788313A5B2226E2CCDEB207/750AB1EB4240550AF0AA0A0A88BE490131DACCDB b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/241ECDABF178046BE788313A5B2226E2CCDEB207/750AB1EB4240550AF0AA0A0A88BE490131DACCDB Binary files differnew file mode 100644 index 0000000..110c904 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/241ECDABF178046BE788313A5B2226E2CCDEB207/750AB1EB4240550AF0AA0A0A88BE490131DACCDB diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/26E6F1BA9B7EA8F0E9A30765BB02FAB581243E94/A7EF0C4E3634D9A698928570FD1169C85B0AFA21 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/26E6F1BA9B7EA8F0E9A30765BB02FAB581243E94/A7EF0C4E3634D9A698928570FD1169C85B0AFA21 Binary files differnew file mode 100644 index 0000000..c54e594 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/26E6F1BA9B7EA8F0E9A30765BB02FAB581243E94/A7EF0C4E3634D9A698928570FD1169C85B0AFA21 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/29D027986C8BE3BA96753C9956C8A2D9D40133AC/65B327F0CC157F53E8AFEDC64D7AFA7BB4276EE9 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/29D027986C8BE3BA96753C9956C8A2D9D40133AC/65B327F0CC157F53E8AFEDC64D7AFA7BB4276EE9 Binary files differnew file mode 100644 index 0000000..49d5671 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/29D027986C8BE3BA96753C9956C8A2D9D40133AC/65B327F0CC157F53E8AFEDC64D7AFA7BB4276EE9 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/39E89608FEB18D606A795569CC3865F4D0061246/9EDA42E4C4F0F7151F30924552A48EE28533518B b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/39E89608FEB18D606A795569CC3865F4D0061246/9EDA42E4C4F0F7151F30924552A48EE28533518B Binary files differnew file mode 100644 index 0000000..03be6ac --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/39E89608FEB18D606A795569CC3865F4D0061246/9EDA42E4C4F0F7151F30924552A48EE28533518B diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/4396D4AD733150F8098F03084DC3A0CC48C9C68D/7BCD79B7CBB5DD5E2F71045F402C32814E3D9AFD b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/4396D4AD733150F8098F03084DC3A0CC48C9C68D/7BCD79B7CBB5DD5E2F71045F402C32814E3D9AFD Binary files differnew file mode 100644 index 0000000..a128243 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/4396D4AD733150F8098F03084DC3A0CC48C9C68D/7BCD79B7CBB5DD5E2F71045F402C32814E3D9AFD diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/4C7747ED13F431F1502F4CCE5AE483B6D720E075/2D82AE75674758C155EE7F0601ABDE89D5489250 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/4C7747ED13F431F1502F4CCE5AE483B6D720E075/2D82AE75674758C155EE7F0601ABDE89D5489250 Binary files differnew file mode 100644 index 0000000..7c1e520 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/4C7747ED13F431F1502F4CCE5AE483B6D720E075/2D82AE75674758C155EE7F0601ABDE89D5489250 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/50E1793E2FA6A54E358E1849D6CB650A9F6BE6EB/A07D7A4A74FC9C1EFB613ED4CC2C783E3F51B88F b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/50E1793E2FA6A54E358E1849D6CB650A9F6BE6EB/A07D7A4A74FC9C1EFB613ED4CC2C783E3F51B88F Binary files differnew file mode 100644 index 0000000..bb480aa --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/50E1793E2FA6A54E358E1849D6CB650A9F6BE6EB/A07D7A4A74FC9C1EFB613ED4CC2C783E3F51B88F diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/51D1B77633EDBB271F0F7B75D012683D984FCAD1/51C251D13B856BF7E5DB1B344B8F184591446FAF b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/51D1B77633EDBB271F0F7B75D012683D984FCAD1/51C251D13B856BF7E5DB1B344B8F184591446FAF Binary files differnew file mode 100644 index 0000000..352a66b --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/51D1B77633EDBB271F0F7B75D012683D984FCAD1/51C251D13B856BF7E5DB1B344B8F184591446FAF diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/568AC5E80B9412A3F7EF5EDFB598446882C053BF/127169D08B8095C826E62CE0CC6CD4B76EC70AEA b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/568AC5E80B9412A3F7EF5EDFB598446882C053BF/127169D08B8095C826E62CE0CC6CD4B76EC70AEA Binary files differnew file mode 100644 index 0000000..a11f3ea --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/568AC5E80B9412A3F7EF5EDFB598446882C053BF/127169D08B8095C826E62CE0CC6CD4B76EC70AEA diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5C8A95C51BA194521993F68D014431AD6A021045/01072A7406969FB38470EFF30C9EB77B44987780 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5C8A95C51BA194521993F68D014431AD6A021045/01072A7406969FB38470EFF30C9EB77B44987780 Binary files differnew file mode 100644 index 0000000..5abe244 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5C8A95C51BA194521993F68D014431AD6A021045/01072A7406969FB38470EFF30C9EB77B44987780 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5FBEAF84C7F58B5B6C9E774690D8BA13D7444CB1/85826346270005A60F6E2099445D7E04A9CEDFBC b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5FBEAF84C7F58B5B6C9E774690D8BA13D7444CB1/85826346270005A60F6E2099445D7E04A9CEDFBC Binary files differnew file mode 100644 index 0000000..af7b686 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5FBEAF84C7F58B5B6C9E774690D8BA13D7444CB1/85826346270005A60F6E2099445D7E04A9CEDFBC diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5FEF7FCBD2F2DDB753F79EAFA01B1D5C108E5A56/2E3009F003EAFD49B0D520704C743A8AEA7EFB82 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5FEF7FCBD2F2DDB753F79EAFA01B1D5C108E5A56/2E3009F003EAFD49B0D520704C743A8AEA7EFB82 Binary files differnew file mode 100644 index 0000000..ba00346 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/5FEF7FCBD2F2DDB753F79EAFA01B1D5C108E5A56/2E3009F003EAFD49B0D520704C743A8AEA7EFB82 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/605C34616545FB534A7214CD13A2115DCEFF6238/018EE623F66AAB0FCA64B6B41CDCACA0F8E263F3 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/605C34616545FB534A7214CD13A2115DCEFF6238/018EE623F66AAB0FCA64B6B41CDCACA0F8E263F3 Binary files differnew file mode 100644 index 0000000..d82ab8b --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/605C34616545FB534A7214CD13A2115DCEFF6238/018EE623F66AAB0FCA64B6B41CDCACA0F8E263F3 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/646B613915EC6F29F6292757B8E87D9FA6C5B306/8C459A6043BA8974AFF3D1DF37948AA7A75D6DB5 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/646B613915EC6F29F6292757B8E87D9FA6C5B306/8C459A6043BA8974AFF3D1DF37948AA7A75D6DB5 Binary files differnew file mode 100644 index 0000000..b0e4055 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/646B613915EC6F29F6292757B8E87D9FA6C5B306/8C459A6043BA8974AFF3D1DF37948AA7A75D6DB5 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/655390AAFE8C7BCEF5FB5BA16370096D20974BCA/03C18F40D6720F945E73EE2874EB7DC448641CA9 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/655390AAFE8C7BCEF5FB5BA16370096D20974BCA/03C18F40D6720F945E73EE2874EB7DC448641CA9 Binary files differnew file mode 100644 index 0000000..4a010e3 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/655390AAFE8C7BCEF5FB5BA16370096D20974BCA/03C18F40D6720F945E73EE2874EB7DC448641CA9 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/675B237E463894006F958DCEBB903FF5884923CE/196CAF0E6A2643D22CB8982D8FDA0CE3D36A854A b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/675B237E463894006F958DCEBB903FF5884923CE/196CAF0E6A2643D22CB8982D8FDA0CE3D36A854A Binary files differnew file mode 100644 index 0000000..08f16f7 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/675B237E463894006F958DCEBB903FF5884923CE/196CAF0E6A2643D22CB8982D8FDA0CE3D36A854A diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/6791704519FE0106BA98C17C9CB42937F489ED1D/742C5906DF454E579FD41170C7EEEFE62FFA4A4E b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/6791704519FE0106BA98C17C9CB42937F489ED1D/742C5906DF454E579FD41170C7EEEFE62FFA4A4E Binary files differnew file mode 100644 index 0000000..7fe24f2 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/6791704519FE0106BA98C17C9CB42937F489ED1D/742C5906DF454E579FD41170C7EEEFE62FFA4A4E diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/6CB03635E5788B0A8645CD236BC5AFA1BD9E3729/892740E3C13A71DD4FE749AF2BB309026D50C1A2 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/6CB03635E5788B0A8645CD236BC5AFA1BD9E3729/892740E3C13A71DD4FE749AF2BB309026D50C1A2 Binary files differnew file mode 100644 index 0000000..eca991a --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/6CB03635E5788B0A8645CD236BC5AFA1BD9E3729/892740E3C13A71DD4FE749AF2BB309026D50C1A2 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/7B088EDDB4473CEC0AB8BEDD6AA982987686FC44/D4B13E86555BEBC4F614B2C775C29230923AC16C b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/7B088EDDB4473CEC0AB8BEDD6AA982987686FC44/D4B13E86555BEBC4F614B2C775C29230923AC16C Binary files differnew file mode 100644 index 0000000..1531d1b --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/7B088EDDB4473CEC0AB8BEDD6AA982987686FC44/D4B13E86555BEBC4F614B2C775C29230923AC16C diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/80864236918C41B8333ED31FA0FAC57409C49355/A6DD82E2ECA562D83B0FABF3AC96C0A92BA69039 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/80864236918C41B8333ED31FA0FAC57409C49355/A6DD82E2ECA562D83B0FABF3AC96C0A92BA69039 Binary files differnew file mode 100644 index 0000000..a5fcc3a --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/80864236918C41B8333ED31FA0FAC57409C49355/A6DD82E2ECA562D83B0FABF3AC96C0A92BA69039 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/88896FC3B7048BCD29F193BCF4B7255FA9B94D9E/432406D3A56A60E5646E7F68709E1F64F0047015 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/88896FC3B7048BCD29F193BCF4B7255FA9B94D9E/432406D3A56A60E5646E7F68709E1F64F0047015 Binary files differnew file mode 100644 index 0000000..07e9e94 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/88896FC3B7048BCD29F193BCF4B7255FA9B94D9E/432406D3A56A60E5646E7F68709E1F64F0047015 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/8CD36328422F54743278BB76F9DD7FAAE557D210/331BFEF7026D55047D598FBDA972CC3F9D8041E5 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/8CD36328422F54743278BB76F9DD7FAAE557D210/331BFEF7026D55047D598FBDA972CC3F9D8041E5 Binary files differnew file mode 100644 index 0000000..e474a29 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/8CD36328422F54743278BB76F9DD7FAAE557D210/331BFEF7026D55047D598FBDA972CC3F9D8041E5 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/9409AFCBA61A245B282454479DDDE29B6217A556/9A20C2822F95DE158B29E506B2157D78A3CDB75C b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/9409AFCBA61A245B282454479DDDE29B6217A556/9A20C2822F95DE158B29E506B2157D78A3CDB75C Binary files differnew file mode 100644 index 0000000..71362c8 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/9409AFCBA61A245B282454479DDDE29B6217A556/9A20C2822F95DE158B29E506B2157D78A3CDB75C diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/98D2B978D778380F4C30E4E5366EB215343CE4F2/F423F8BEC4CBF98927C732714A304BA34DE3C5AE b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/98D2B978D778380F4C30E4E5366EB215343CE4F2/F423F8BEC4CBF98927C732714A304BA34DE3C5AE Binary files differnew file mode 100644 index 0000000..e9a53ce --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/98D2B978D778380F4C30E4E5366EB215343CE4F2/F423F8BEC4CBF98927C732714A304BA34DE3C5AE diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/A9C754E04514EAAA09DC85152E9FD8A4E89E3F45/69A38477FC9C5F812E0E88E67735C12F69602377 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/A9C754E04514EAAA09DC85152E9FD8A4E89E3F45/69A38477FC9C5F812E0E88E67735C12F69602377 Binary files differnew file mode 100644 index 0000000..24ebf79 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/A9C754E04514EAAA09DC85152E9FD8A4E89E3F45/69A38477FC9C5F812E0E88E67735C12F69602377 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/C07A5164FD92ED657F0C6C4438C4DB5B9117B883/8531AD85A7CB5516FED795D8325986FD82FE98E0 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/C07A5164FD92ED657F0C6C4438C4DB5B9117B883/8531AD85A7CB5516FED795D8325986FD82FE98E0 Binary files differnew file mode 100644 index 0000000..c81dc3e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/C07A5164FD92ED657F0C6C4438C4DB5B9117B883/8531AD85A7CB5516FED795D8325986FD82FE98E0 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/D06A9023994E632D57CF1C2460A90EE7E8BBB5E6/3AD24AB47E4B2DAD91D5BD129145FAF0C053A1DA b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/D06A9023994E632D57CF1C2460A90EE7E8BBB5E6/3AD24AB47E4B2DAD91D5BD129145FAF0C053A1DA Binary files differnew file mode 100644 index 0000000..ad45d93 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/D06A9023994E632D57CF1C2460A90EE7E8BBB5E6/3AD24AB47E4B2DAD91D5BD129145FAF0C053A1DA diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/D50524F8CC985C4A111AD086841D5CF9BCC7F63E/93225ADA3FCD432C5F302CA7440DB0F980B9668B b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/D50524F8CC985C4A111AD086841D5CF9BCC7F63E/93225ADA3FCD432C5F302CA7440DB0F980B9668B Binary files differnew file mode 100644 index 0000000..a35fee6 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/D50524F8CC985C4A111AD086841D5CF9BCC7F63E/93225ADA3FCD432C5F302CA7440DB0F980B9668B diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/DCB8E79C2096D0CE6C933CF1B7A2411519DEF0B2/3EB139B27E8FD94A7B7D89FA757A0706B0CD51FA b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/DCB8E79C2096D0CE6C933CF1B7A2411519DEF0B2/3EB139B27E8FD94A7B7D89FA757A0706B0CD51FA Binary files differnew file mode 100644 index 0000000..87d63fd --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/DCB8E79C2096D0CE6C933CF1B7A2411519DEF0B2/3EB139B27E8FD94A7B7D89FA757A0706B0CD51FA diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/DDA6D1D1E74E051B0D89AE947D05AB35D3C52CBD/7572381D144FC8496A746D34F566815EF8148AED b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/DDA6D1D1E74E051B0D89AE947D05AB35D3C52CBD/7572381D144FC8496A746D34F566815EF8148AED Binary files differnew file mode 100644 index 0000000..bd3c346 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/DDA6D1D1E74E051B0D89AE947D05AB35D3C52CBD/7572381D144FC8496A746D34F566815EF8148AED diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/E41B26A867E953250BFCA26A7794859002F7F9EB/178DBD4090CCAACFE9A160B06F183D5DBB74C438 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/E41B26A867E953250BFCA26A7794859002F7F9EB/178DBD4090CCAACFE9A160B06F183D5DBB74C438 Binary files differnew file mode 100644 index 0000000..1943488 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/E41B26A867E953250BFCA26A7794859002F7F9EB/178DBD4090CCAACFE9A160B06F183D5DBB74C438 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/F3B27E0E2A5AA134D6238978A1F45B90AF09B8AB/02A0EBBB29B549A607C1D7F771BE8BE65C6C4DCB b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/F3B27E0E2A5AA134D6238978A1F45B90AF09B8AB/02A0EBBB29B549A607C1D7F771BE8BE65C6C4DCB Binary files differnew file mode 100644 index 0000000..757d2c5 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/F3B27E0E2A5AA134D6238978A1F45B90AF09B8AB/02A0EBBB29B549A607C1D7F771BE8BE65C6C4DCB diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/F7745D8A0CE129CF73F0CE358373BAC19015E41A/D9246F9517436B229280C95E162FFB95382C7C1E b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/F7745D8A0CE129CF73F0CE358373BAC19015E41A/D9246F9517436B229280C95E162FFB95382C7C1E Binary files differnew file mode 100644 index 0000000..2ddb0a5 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/F7745D8A0CE129CF73F0CE358373BAC19015E41A/D9246F9517436B229280C95E162FFB95382C7C1E diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/FA804355FAE3B938C0E474F760736AD4B5543405/78D95F54B29E3E33BE9A8F124D6F208881D5A504 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/FA804355FAE3B938C0E474F760736AD4B5543405/78D95F54B29E3E33BE9A8F124D6F208881D5A504 Binary files differnew file mode 100644 index 0000000..e16894d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/FA804355FAE3B938C0E474F760736AD4B5543405/78D95F54B29E3E33BE9A8F124D6F208881D5A504 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/FF9B7634A51FBA99BFB244CCE6059F4E31D52ED3/D6E9CB5D169E962F1804CDC30798A184FFFFCCB0 b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/FF9B7634A51FBA99BFB244CCE6059F4E31D52ED3/D6E9CB5D169E962F1804CDC30798A184FFFFCCB0 Binary files differnew file mode 100644 index 0000000..8c56c2d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/certstore/subjectdn/FF9B7634A51FBA99BFB244CCE6059F4E31D52ED3/D6E9CB5D169E962F1804CDC30798A184FFFFCCB0 diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/svaconfig.example b/moaSig/moa-sig/src/test/resources/moaspss_config/svaconfig.example new file mode 100644 index 0000000..7be4541 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/svaconfig.example @@ -0,0 +1,97 @@ +# Format [key]=[value] +# +# Note that if an '=' is used in a key or value it has to be escaped: "\=" + +##################### WebConfig ####################### + +#The path to the sva configuration file +#svaconfig=/data/sigval/incoming/svaconfig + +#The directories where to store the collected testdata +#testdir=/data/sigval/incoming/test/ + +#The basepath for signature validation +#basepath=/data/sigval/incoming + +###################################################### + +#The path prefix for all file system locations +pathprefix=/home/user/example/prefix + +#The file where the xmldsig core schema is located +xmlschemaloc=schema/xmldsig-core-schema.xsd + +#The root folder where truststore and certstore are created later on +certroot=certs/example + +#The folder containing the trustanchors +trustanchorloc=certs/example/trustanchors + +#The folder containing the timestampauthority trustanchors +tsttrustanchorloc=certs/example/tstanchor + +#The folder containing alternative revocation information (comment out to use +#infos contained in the certificate) +#altdp=certs/example/revocation + +#The maximum age of a revocation information of a end user certificate in hours +endusercertgrace=4382 + +#The maximum age of a revocation information for a ca certificate in hours +cacertgrace=4382 + +tstcoherencetolerance=10 + +#The maximum time difference (in hours) the signing-time property and a +#time stamp +#timestampdelay=24 + +# Defines the forbidden hashing algorithms and the inception date +# Format: {<algorithm name>, <inception date>};{<algname 2>, <inc date 2>}... +hashconstraint={md5, 2000-08-08};{sha1, 2013-08-08} + +# Defines the minimum required key lengths +# Format: {<algorithm name>, <min len>,<inception date>};{...}... +keylenconstraint={rsa, 1024, 2000-08-08} + +# Defines the minimum required key lengths for CA Certificates +# Format: {<algorithm name>, <min len>,<inception date>};{...}... +cakeylenconstraint={rsa,512,2000-08-08} + +# Defines the minimum required key lengths for timestamps +# Format: {<algorithm name>, <min len>,<inception date>};{...}... +tstkeylenconstraint={rsa, 1024, 2000-08-08} + +# Defines the mapping from sub indications to main indications. +# If a sub indication1 is not present or empty, the default mappings are used. +# See "Final draft ETSI EN 319 102-1 V1.1.0 (2016-02)" +# Format: {<sub indication1>, <main indication1>};{...}... +indicationmapping={FORMAT_FAILURE,INDETERMINATE};{NO_VALID_TIMESTAMPS_FOUND, INDETERMINATE} + +# Allows any key usage if set to true, otherwise only dig. signature +allowanykeyusage=false + +# Defines the chaining model for path validation. +# possible values are: +# - All certificates are valid at validationtime (SHELL model). This is the default value. +# - All certificates are valid at the time they were used for issuing a certificate or signing (CHAIN model). +chainingmodel=shell + +# Defines if the validation of each timestap should be added to the validation report. +# If set to true, the timestamp validation reports will be added. Default value is true. +timestampreports=true + +# defines the bits which HAS TO be set in the key usage field of the +# end users certificate. The valid bits (from RFC5280) to set are as follows: +# (if omitted or empty it defaults to DIGITAL_SIGNATURE): +# digitalSignature (0), +# contentCommitment (1) +# dataEncipherment (3), +# keyAgreement (4), +# keyCertSign (5), +# cRLSign (6), +# encipherOnly (7), +# decipherOnly (8) + +# Format: {<index of bit to set>; ...} +keyusage = {0, 1}
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/trustProfiles/testTSL/dummy_element b/moaSig/moa-sig/src/test/resources/moaspss_config/trustProfiles/testTSL/dummy_element new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/trustProfiles/testTSL/dummy_element diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/EU_Test_TSL_2.crt b/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/EU_Test_TSL_2.crt new file mode 100644 index 0000000..39a131a --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/EU_Test_TSL_2.crt @@ -0,0 +1,3 @@ +-----BEGIN CERTIFICATE----- +MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRQwEgYDVQQDDAtDRVJULUxPVEwtMjEYMBYGA1UECgwPRVUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDVaFw0yMjAzMjEwMDAwMDVaMFUxFDASBgNVBAMMC0NFUlQtTE9UTC0yMRgwFgYDVQQKDA9FVSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6V/iTD4gBfLio3JFGF9pD47TkScePPTdIDh195dmA3UsMmcNhgVrPVrSLfYB0Eu6v2gQgINtgGaKtjU8kBQNF6cWWYsdJAAHEUpT4+kCZhp2rI6UmjHC/mpQ/6KJn+qnR643iVh/Xp3ltE1K9t9Baywn6Ma++IJ2MH+vM3nZi4oq0z4tkb+SDPaK4tMh/oHVYvmYbRjalLxPdcB6VzXaulSYbgve69blv8t925PkS4kcy0tza/mynd3ooYK8IkxIBPfB1BcY4Gumu1rcdQFzjgvui2Tgxn/97POA4TYcgS9GgqzG13BLJ1HnfTYSoxTWKxH+881lgCTWMyrupfQX/wIDAQABoyEwHzAdBgNVHQ4EFgQUZWzzSbzdOPDusaGPd1EL8JS7nkEwDQYJKoZIhvcNAQENBQADggEBAN/enWkH/dMHHqKU6jTcLZx9fiyWIyd50U5hhg6q6QXk965xDYl4pEUu7il7vcIAUGhGejTZL8eRbXDTEarkmPfDv5Z347c6JKhGsj9ofhfiZ/kjz4T4yrKVQYg5fwAykSYCYqsANjTUBULGKOJZb8wqcxGQARhOxohblrtzLRBZ1IAAut3CZ3wBiTcxTpSP+sxYWG/dJ/OSZ0QIeiz4s65jdWaWfxU4Gw2KljtZ0fHYE9/9mUIl3TjZPPWept0562b1K6WYjwe0B5tAfA0ZYx4SsVDig8SSmzEe0LhTTKfxOu+vJcQVCx3Sodp4BJPKtjXtNxEOmYdwbOVGkEtNKQM= +-----END CERTIFICATE----- diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/EU_Test_TSL_3.crt b/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/EU_Test_TSL_3.crt new file mode 100644 index 0000000..c7ae734 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/EU_Test_TSL_3.crt @@ -0,0 +1,3 @@ +-----BEGIN CERTIFICATE----- +MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRQwEgYDVQQDDAtDRVJULUxPVEwtMzEYMBYGA1UECgwPRVUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDBaFw0yMjAzMjEwMDAwMDBaMFUxFDASBgNVBAMMC0NFUlQtTE9UTC0zMRgwFgYDVQQKDA9FVSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApLR3+WBUvXzj6gAYVDtgnYPGwQEp1PbpveQcy+9MfLaJTHS+5PW7529PsEMZbfZjPmSrsuzlxNNWy5KcS4NAtwDV2BlAGSjUlu6g+N7gJH0J68YMoGX6H2LzjWy5p+1bxDzxSSH+I4JJgtQdRrYqNWzmVLm8nwFG8fkPwparpoNtQje7Y6R4lULc+tnIoqEW8AsUt/Qy400TccXpIKiWnf7ex+jfpwPF/YsXdbqXHuqdDYZcr17Q2axxFZNU0GchsiT4yYZXlwc+o8Gn6jy+PLn5Vn1lgRvvBFbhxH5+7b/FVpIvwTQi7to8czZ3PozAsCZ6xctwv3uT5qr8y4wtkwIDAQABoyEwHzAdBgNVHQ4EFgQUcMm1a+dmaMswvpdh2SUah+JobOQwDQYJKoZIhvcNAQENBQADggEBABq6a88b4/CeSIdEt3gmlvSBWiXn2s1U5hVQUnjqMX8drxxXuoqJ60fgUEdxmwMX7KxH5LsxlciHg3zfLKLAtpc75P2sQEmobJJ5VfnZfiCUjI8A84yNZQ4R4EAvUtq443fthcORW4RalWtE7hOmXZcew1ysqVkTC4HKnDlA+CENh3MK3pXkjE5GaNy7qAxOgQMZc25xOSbryze6EA83fUzQYion1IO29moBywWTRd+RkHQNtgxVwYTflMFSq4EyluPDluqCfhibLU1cVIEl4J3AT34S5/X4xdRjjY966t8rnIwCWVZIoO5RuMfHe/11CPrskkrGS3MHGNxrEpKzHm8= +-----END CERTIFICATE----- diff --git a/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/current_20180206_EU_TLS_CERT.crt b/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/current_20180206_EU_TLS_CERT.crt new file mode 100644 index 0000000..5b64d9a --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/moaspss_config/tslworking/trust/eu/current_20180206_EU_TLS_CERT.crt @@ -0,0 +1,3 @@ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-2.xml b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-2.xml new file mode 100644 index 0000000..3b6f289 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-2.xml @@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><TrustServiceStatusList xmlns="http://uri.etsi.org/02231/v2#" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://uri.etsi.org/02231/v2/additionaltypes#" xmlns:ns4="http://uri.etsi.org/01903/v1.3.2#" xmlns:ns5="http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#" xmlns:ns6="http://uri.etsi.org/01903/v1.4.1#" Id="LOTL1235" TSLTag="http://uri.etsi.org/19612/TSLTag"> + <SchemeInformation> + <TSLVersionIdentifier>5</TSLVersionIdentifier> + <TSLSequenceNumber>1</TSLSequenceNumber> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType> + <SchemeOperatorName> + <Name xml:lang="en">EU Operator name</Name> + </SchemeOperatorName> + <SchemeOperatorAddress> + <PostalAddresses> + <PostalAddress xml:lang="en"> + <StreetAddress>TEST</StreetAddress> + <Locality>TEST</Locality> + <PostalCode>TEST</PostalCode> + <CountryName>EU</CountryName> + </PostalAddress> + </PostalAddresses> + <ElectronicAddress> + <URI xml:lang="en">mailto:test@test.test</URI> + </ElectronicAddress> + </SchemeOperatorAddress> + <SchemeName> + <Name xml:lang="en">EU: TEST</Name> + </SchemeName> + <SchemeInformationURI> + <URI xml:lang="en">https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.C_.2019.276.01.0001.01.ENG</URI> + <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#en</URI> + </SchemeInformationURI> + <StatusDeterminationApproach>http://uri.etsi.org/TrstSvc/TrustedList/StatusDetn/EUlistofthelists</StatusDeterminationApproach> + <SchemeTypeCommunityRules> + <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUlistofthelists</URI> + </SchemeTypeCommunityRules> + <SchemeTerritory>EU</SchemeTerritory> + <PolicyOrLegalNotice> + <TSLLegalNotice xml:lang="en">TEST</TSLLegalNotice> + </PolicyOrLegalNotice> + <HistoricalInformationPeriod>65535</HistoricalInformationPeriod> + <PointersToOtherTSL> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRQwEgYDVQQDDAtDRVJULUxPVEwtMjEYMBYGA1UECgwPRVUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDVaFw0yMjAzMjEwMDAwMDVaMFUxFDASBgNVBAMMC0NFUlQtTE9UTC0yMRgwFgYDVQQKDA9FVSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6V/iTD4gBfLio3JFGF9pD47TkScePPTdIDh195dmA3UsMmcNhgVrPVrSLfYB0Eu6v2gQgINtgGaKtjU8kBQNF6cWWYsdJAAHEUpT4+kCZhp2rI6UmjHC/mpQ/6KJn+qnR643iVh/Xp3ltE1K9t9Baywn6Ma++IJ2MH+vM3nZi4oq0z4tkb+SDPaK4tMh/oHVYvmYbRjalLxPdcB6VzXaulSYbgve69blv8t925PkS4kcy0tza/mynd3ooYK8IkxIBPfB1BcY4Gumu1rcdQFzjgvui2Tgxn/97POA4TYcgS9GgqzG13BLJ1HnfTYSoxTWKxH+881lgCTWMyrupfQX/wIDAQABoyEwHzAdBgNVHQ4EFgQUZWzzSbzdOPDusaGPd1EL8JS7nkEwDQYJKoZIhvcNAQENBQADggEBAN/enWkH/dMHHqKU6jTcLZx9fiyWIyd50U5hhg6q6QXk965xDYl4pEUu7il7vcIAUGhGejTZL8eRbXDTEarkmPfDv5Z347c6JKhGsj9ofhfiZ/kjz4T4yrKVQYg5fwAykSYCYqsANjTUBULGKOJZb8wqcxGQARhOxohblrtzLRBZ1IAAut3CZ3wBiTcxTpSP+sxYWG/dJ/OSZ0QIeiz4s65jdWaWfxU4Gw2KljtZ0fHYE9/9mUIl3TjZPPWept0562b1K6WYjwe0B5tAfA0ZYx4SsVDig8SSmzEe0LhTTKfxOu+vJcQVCx3Sodp4BJPKtjXtNxEOmYdwbOVGkEtNKQM=</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/LOTL-2.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>EU</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">EU Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDSDCCAjCgAwIBAgIBATANBgkqhkiG9w0BAQ0FADBWMRMwEQYDVQQDDApDRVJULVRMLTIxMRowGAYDVQQKDBFUTDIxIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDA1WhcNMjIwMzIxMDAwMDA1WjBWMRMwEQYDVQQDDApDRVJULVRMLTIxMRowGAYDVQQKDBFUTDIxIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDE1KquL+p6wJ+Z3KeCBYX2+m8xFvv4SVyOVJiuPHAtTxCtGOE11teSe93xrfEILRWx1e3McquUf4buOz/HEpbBqPYaaL+XAUKFDAq1UUERUAraqmliDF5wLQDrNRyORH3z5Q6Byx71Q+R65wKVOJxvRAVwxXrlNVS03cwsCkVm2t2lGNc+cwI6RsOs8e5nksRK35mZe9fzis2vhyqzE7EOJQ4oUpu9Ty48CIMHapz68nBvTy6b9fdGk3XhnUI1Xfwe3T//BaotYsfMuYCDkNJdBdQg72COeixGVX8sz/e1abbG4OykHbZfEDHA2xA+G9x2WNeLiA76Tsg2FBtfb+KpAgMBAAGjITAfMB0GA1UdDgQWBBS85AQ1/BGS/JeyjBRN0Why613miDANBgkqhkiG9w0BAQ0FAAOCAQEACyU7qhZQIGoAsSr6RXceF3j0/D9CRWIJ4a/u2G8q8QSdix68j89P9DPZFm1mTHVMpuqDAzRirWEnDkXjtgUKYMqk1BLTgxTDHuTcLDt3Rq2abaHBvqVbFrVvdg+bgnKOXR9xwjZLDFZ+NizU+9y9y9u31mzxPzVGuweSKX40tp8d0TDZNwZ7pfrUhJTxazUT45yUhJLamY5vtixS364IJ4wZnMGUg+pAeIZgcrELCJd2dt1mngOGGWC5BtT6Xf5nDOqcS2f1X1OK6al7dVWYbEMyjNC+OghnY3h/CqzlbcZmbvoCVwYZ32NzBSHzKBaS9ONlPbc+FT071uNNKBj5jA==</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-21.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>LU</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">LU Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDSDCCAjCgAwIBAgIBATANBgkqhkiG9w0BAQ0FADBWMRMwEQYDVQQDDApDRVJULVRMLTIyMRowGAYDVQQKDBFUTDIyIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDA2WhcNMjIwMzIxMDAwMDA2WjBWMRMwEQYDVQQDDApDRVJULVRMLTIyMRowGAYDVQQKDBFUTDIyIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCm7MHUbbbauLTKOCs+JrXbEB/lgIU0La1uJLI+ngBh+lLK70Wg5Dv3dVvg72FSNf0yVStoRTg6Ht7sklLHdxHXHmkyoyfZbhXqljEpoiXhLoledA54aSGFuVBXzsKevctz+zcIWM0BfPZNCxKkSPfNWeZUHGbCru6eceG5j/Zd6ZSjsdgErlO/qR/9CHiPNlxsDjP6or8cBtkhMqHEx5gnsJMqHBXqJCqmcnkR14Ca/y/PneYsGWv5OEJto2zIwIIjlSVzsk9ZyZqZuqG/lnRLm8hkSATOoOusywNA+B80bOF6FYvIgJzuLYt63/V0Q8UdrkGRRaeMxZTt+dGECv4NAgMBAAGjITAfMB0GA1UdDgQWBBSdW+uMbEE9g+mBMTPv15M4Pbjn/TANBgkqhkiG9w0BAQ0FAAOCAQEAm08L80/xCKEgHYzKdUAuK7kRr9obtIV1kzwkbmpXzDqbvnta1Nh7EfsgYNjGE8rpZ+yz936cSaMCCiAVXloUxgvWIqy8JPx7Qm0EsbqzWbu2bnoc1WgMdG1UxV4gz2873lQwCpycsy6l3CaNk3FveeSpRAhxiw8nZxOplJpksZyZzVooj7UEh4SdhSOEpGTqQ4MgQh2QPVWLmT8lOklURLKc2XFuTIIrBwO9zCu824ixndS9t46f0mLBRv5QphK1Pd60p2yCJrMfyT14vCjaFpdCSItJktdyzagmNQeQbYGL2HY4s6Jl3cMogkGbPWy1Tdf1jFC+xkMx0lXwT7u5RA==</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-22.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>FR</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">FR Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDSDCCAjCgAwIBAgIBATANBgkqhkiG9w0BAQ0FADBWMRMwEQYDVQQDDApDRVJULVRMLTIzMRowGAYDVQQKDBFUTDIzIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkUwHhcNMTYwMzIxMDAwMDEwWhcNMjYwMzIxMDAwMDEwWjBWMRMwEQYDVQQDDApDRVJULVRMLTIzMRowGAYDVQQKDBFUTDIzIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAA6Glydw6cAZbzk8sAqnfOFKxzhT7C4ydXtQEDj4dpQ+hREAByaWsu8QF3oB984IQw7sdYshYhPvmJiMx6V6s+Hz89OJRxQo0floqjvXwpgLJep/dbyiJqGeAAEJtqT4uNMd6m68LWsdgxa79ZvP9sRZj+vEenbw92zg7vHJZx6wbhIvSDQ7bfFVOahR+/aiEHkDsirgowTRscDwRUH2YVG67T5CG9J3a8MMlFM8GfG7SnztPxrKQnkP+vHb6RDGp5q7ILtRwxwTSHda+C7jrH5Owm/yR9HVQYpT7dkrFE++ZcwT2yeMVJ3sEnrQOdtrPnVJQGJeRq7jLAnyQI9xtAgMBAAGjITAfMB0GA1UdDgQWBBSwqPMIrUN+sMjg57NW+VSvCtU2mjANBgkqhkiG9w0BAQ0FAAOCAQEAHQ1iFmdFaL91KQscdyZThMJuOQ/CMYlw8/LCpQSCgDHOBliLdDAL+SigozvzKBNgZBKs3G3JBfiy6JQPHRF/Gw1XzG57+inr8DjkvdNavpJDZZyO9IUHKzsLS3MyFu6T/q4S++MJGuzK/rUVGjXHXB/3M/UU/NyCD+qEj9SFvWbT6EDWOAHjGJlEEDtjUWzux0KuTQkEeAwMrNOkP1HOVdFncLMwNpcZlfReKT9Sck49Minq6sK7yyBxL/O17mgA56ghqmacifcclQJg6Y5chcInR1uX2vyeJ2EHYLvqmTxL28Iiw2fqEHAYG7yaUW5YqB4QHGXOAgI78pukjkFpYg==</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-23.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>BE</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">BE Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDSDCCAjCgAwIBAgIBATANBgkqhkiG9w0BAQ0FADBWMRMwEQYDVQQDDApDRVJULVRMLTI0MRowGAYDVQQKDBFUTDI0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCREUwHhcNMjAwMzIxMDAwMDIyWhcNMjIwMzIxMDAwMDIyWjBWMRMwEQYDVQQDDApDRVJULVRMLTI0MRowGAYDVQQKDBFUTDI0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtf9+fZ6K2FbGyM4rBhCG0Hiye0l7kz505EnjVYr7+uNp+58JJD6dUVpg2HFiq+bbSTZr1wahylgYSUrwhL8rwE9zHvIU/6MdQGYe7s0K61O9rFBrc8eUtjW0an1SHNuu4fm751aeVebYZ1CVQUfOOwv88dx72xYZbug9hM9kHL3laJckMQAO4ck39MMLdDbsQRfmu/ISJFGNaeGdD6lC6fFbtJ5buiw6rqpEFmArb+gSfNZVZ1NN8YiWkfNtpHouId8QlFJCVZ6hc0Egz0jN/3ASP2SGyCmidrHNtpfdVoLzyvD/QZAHxGHHPy1/FMRyYh2tbpf/gkojOKCSSKEMBAgMBAAGjITAfMB0GA1UdDgQWBBQUypK0P7fA2GbjVnRsw7gQuifwbDANBgkqhkiG9w0BAQ0FAAOCAQEAeAkGGPrLeoenhiWXRWFV/+itrPgkS9Fp08kDcaIxwKCsoI8ycub6IF5DFJWahG/bGeYy1dOArEv70tLquw+UixKXqISwSnQEx6bkQvOsMG4Q+ccnTPBhhYlA3u7gaGMuG+9R6Sw8Lu3PWCK36hYY401mBMovX+J9aXDNMZi3u0Tk4Gczl0b1NDMJpR/ShAxhSf1aJfN9iOhW53Dhss+6qikh8yXBVHucxRUKQu77GXHdud1mylvf0gVbnpLFTvIEWy2QoAzdKAnFxbUnxIIWQT79XcUbGHXqA9xPdoCy8N2RRps8LJrQgDf485S699XzIxnBU6faBkXviQ2AbAGebw==</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-24.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>DE</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">DE Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + </PointersToOtherTSL> + <ListIssueDateTime>2021-03-20T00:00:00Z</ListIssueDateTime> + <NextUpdate> + <dateTime>2021-04-20T23:00:00Z</dateTime> + </NextUpdate> + </SchemeInformation> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-1c1152593283b314694039bf9a3aadf1"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="xml_ref_id" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>KkFw1zEZzHwo2mMZr+wwU92v7y3S6UJvaMew4XzT9P8=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-1c1152593283b314694039bf9a3aadf1"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>BxwunpVE9tEoERdJccXCpglCHssZmpJxzdAOau8qEjc=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-1c1152593283b314694039bf9a3aadf1">tq9EOMKSZzNoso6ee1vFdIs2/0W/NPrfHPokZ+AHTW36atUMNsHZxt6LZT+c7gPNkJlIBKVYuiS+hW4BQ6pePGo1+eHkTvMrMF6753VbmWVIL7JBT9jfJt03DwwBfxfFtFXQ7iYrpD113nZXIErTbI3HDaIbe5MWYFzfC+0dSaem/uY7eZ+3vARr8358xg7GbICtGYne8NRHIDBsEB70cJfKqbjEAKeL9Cw760O6TaGpT4PfjNPJnyPkIsoaFU9ZeR6kCVeg2aeAzjCAsYn1sm8eL6Oi6HDkjbIAeeKJP6m+H7vGdcpN0rdo5jZo/tmTcVMQR727aZ5HRw0PSD6Wlw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRQwEgYDVQQDDAtDRVJULUxPVEwtMjEYMBYGA1UECgwPRVUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDVaFw0yMjAzMjEwMDAwMDVaMFUxFDASBgNVBAMMC0NFUlQtTE9UTC0yMRgwFgYDVQQKDA9FVSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6V/iTD4gBfLio3JFGF9pD47TkScePPTdIDh195dmA3UsMmcNhgVrPVrSLfYB0Eu6v2gQgINtgGaKtjU8kBQNF6cWWYsdJAAHEUpT4+kCZhp2rI6UmjHC/mpQ/6KJn+qnR643iVh/Xp3ltE1K9t9Baywn6Ma++IJ2MH+vM3nZi4oq0z4tkb+SDPaK4tMh/oHVYvmYbRjalLxPdcB6VzXaulSYbgve69blv8t925PkS4kcy0tza/mynd3ooYK8IkxIBPfB1BcY4Gumu1rcdQFzjgvui2Tgxn/97POA4TYcgS9GgqzG13BLJ1HnfTYSoxTWKxH+881lgCTWMyrupfQX/wIDAQABoyEwHzAdBgNVHQ4EFgQUZWzzSbzdOPDusaGPd1EL8JS7nkEwDQYJKoZIhvcNAQENBQADggEBAN/enWkH/dMHHqKU6jTcLZx9fiyWIyd50U5hhg6q6QXk965xDYl4pEUu7il7vcIAUGhGejTZL8eRbXDTEarkmPfDv5Z347c6JKhGsj9ofhfiZ/kjz4T4yrKVQYg5fwAykSYCYqsANjTUBULGKOJZb8wqcxGQARhOxohblrtzLRBZ1IAAut3CZ3wBiTcxTpSP+sxYWG/dJ/OSZ0QIeiz4s65jdWaWfxU4Gw2KljtZ0fHYE9/9mUIl3TjZPPWept0562b1K6WYjwe0B5tAfA0ZYx4SsVDig8SSmzEe0LhTTKfxOu+vJcQVCx3Sodp4BJPKtjXtNxEOmYdwbOVGkEtNKQM=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-1c1152593283b314694039bf9a3aadf1"><xades:SignedProperties Id="xades-id-1c1152593283b314694039bf9a3aadf1"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:50Z</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>MoVQlz/O3XnyhAFuJa7vV4Wy0ykadVm1FVMV1aXgHLKC8L31t5wrz4o06MHGrc9T0Sy5wShkF8hAhZNBBIiSgQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>C=LU,OU=CERT FOR TEST,O=EU Organization,CN=CERT-LOTL-2</ds:X509IssuerName><ds:X509SerialNumber>1</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#xml_ref_id"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></TrustServiceStatusList>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-2.zip b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-2.zip Binary files differnew file mode 100644 index 0000000..0ef7a38 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-2.zip diff --git a/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-3.xml b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-3.xml new file mode 100644 index 0000000..81ee9b1 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-3.xml @@ -0,0 +1,227 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><TrustServiceStatusList xmlns="http://uri.etsi.org/02231/v2#" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://uri.etsi.org/02231/v2/additionaltypes#" xmlns:ns4="http://uri.etsi.org/01903/v1.3.2#" xmlns:ns5="http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#" xmlns:ns6="http://uri.etsi.org/01903/v1.4.1#" Id="LOTL1235" TSLTag="http://uri.etsi.org/19612/TSLTag"> + <SchemeInformation> + <TSLVersionIdentifier>5</TSLVersionIdentifier> + <TSLSequenceNumber>1</TSLSequenceNumber> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType> + <SchemeOperatorName> + <Name xml:lang="en">EU Operator name</Name> + </SchemeOperatorName> + <SchemeOperatorAddress> + <PostalAddresses> + <PostalAddress xml:lang="en"> + <StreetAddress>TEST</StreetAddress> + <Locality>TEST</Locality> + <PostalCode>TEST</PostalCode> + <CountryName>EU</CountryName> + </PostalAddress> + </PostalAddresses> + <ElectronicAddress> + <URI xml:lang="en">mailto:test@test.test</URI> + </ElectronicAddress> + </SchemeOperatorAddress> + <SchemeName> + <Name xml:lang="en">EU: TEST</Name> + </SchemeName> + <SchemeInformationURI> + <URI xml:lang="en">https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.C_.2019.276.01.0001.01.ENG</URI> + <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#en</URI> + </SchemeInformationURI> + <StatusDeterminationApproach>http://uri.etsi.org/TrstSvc/TrustedList/StatusDetn/EUlistofthelists</StatusDeterminationApproach> + <SchemeTypeCommunityRules> + <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUlistofthelists</URI> + </SchemeTypeCommunityRules> + <SchemeTerritory>EU</SchemeTerritory> + <PolicyOrLegalNotice> + <TSLLegalNotice xml:lang="en">TEST</TSLLegalNotice> + </PolicyOrLegalNotice> + <HistoricalInformationPeriod>65535</HistoricalInformationPeriod> + <PointersToOtherTSL> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRQwEgYDVQQDDAtDRVJULUxPVEwtMzEYMBYGA1UECgwPRVUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDBaFw0yMjAzMjEwMDAwMDBaMFUxFDASBgNVBAMMC0NFUlQtTE9UTC0zMRgwFgYDVQQKDA9FVSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApLR3+WBUvXzj6gAYVDtgnYPGwQEp1PbpveQcy+9MfLaJTHS+5PW7529PsEMZbfZjPmSrsuzlxNNWy5KcS4NAtwDV2BlAGSjUlu6g+N7gJH0J68YMoGX6H2LzjWy5p+1bxDzxSSH+I4JJgtQdRrYqNWzmVLm8nwFG8fkPwparpoNtQje7Y6R4lULc+tnIoqEW8AsUt/Qy400TccXpIKiWnf7ex+jfpwPF/YsXdbqXHuqdDYZcr17Q2axxFZNU0GchsiT4yYZXlwc+o8Gn6jy+PLn5Vn1lgRvvBFbhxH5+7b/FVpIvwTQi7to8czZ3PozAsCZ6xctwv3uT5qr8y4wtkwIDAQABoyEwHzAdBgNVHQ4EFgQUcMm1a+dmaMswvpdh2SUah+JobOQwDQYJKoZIhvcNAQENBQADggEBABq6a88b4/CeSIdEt3gmlvSBWiXn2s1U5hVQUnjqMX8drxxXuoqJ60fgUEdxmwMX7KxH5LsxlciHg3zfLKLAtpc75P2sQEmobJJ5VfnZfiCUjI8A84yNZQ4R4EAvUtq443fthcORW4RalWtE7hOmXZcew1ysqVkTC4HKnDlA+CENh3MK3pXkjE5GaNy7qAxOgQMZc25xOSbryze6EA83fUzQYion1IO29moBywWTRd+RkHQNtgxVwYTflMFSq4EyluPDluqCfhibLU1cVIEl4J3AT34S5/X4xdRjjY966t8rnIwCWVZIoO5RuMfHe/11CPrskkrGS3MHGNxrEpKzHm8=</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/LOTL-3.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>EU</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">EU Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRDCCAiygAwIBAgIBATANBgkqhkiG9w0BAQ0FADBUMRIwEAYDVQQDDAlDRVJULVRMLTMxGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMB4XDTIwMDMyMTAwMDAwMFoXDTIyMDMyMTAwMDAwMFowVDESMBAGA1UEAwwJQ0VSVC1UTC0zMRkwFwYDVQQKDBBUTDMgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcCuZvK/Lj+oFr1SdNXnNrZfD/aCmcH1SQ9CsiQL7Rs+KkZBfTUYbftOaWtLxYYX9qqG1q+AFHPtvD5ngX6oun+klKkRnG8czNS2tW2SxUWSLWUaXwuOduGQcdxW0kLnIOIikh7DEvXaUgXmcK4evqAQYUcGFm+7sXuh4NNGcJcE+VgHPQtHlP6Fx2/OCi29YhjkZV0WTWXyXAHb4/YFDAJf0615xq4Mub1Rkn6Dk9mntnJAVjA4zfT40xeQpM4Up1iw/KGMwJTRY8d0ojPTfifKkrse5t8w2LzrubFPqrxMnuqdSrABcnN1Kw4ORjTvofFsWRk9TdyV/C71J9osFMCAwEAAaMhMB8wHQYDVR0OBBYEFPAziDLwvYr6VyX3twMZd3rXpmUuMA0GCSqGSIb3DQEBDQUAA4IBAQCErDWzNulUXxj1aHVXFxz+RQXJrQylLym6xe+qFun3AQEHHKDgZypMiSQ629yGcKpMwSELr0Cac7VqHnDgsq95zzfIOptc7RTKgZv6mm/XVtctJgHe0LfV7mi2EJKNbMF+4Lm9GO7BYFz0UsdN+ISF2Q6krxX2G0p7hJSNVOlcAxOV8yBYzHhLexlwgxj8gG3lfprQYe5COhvZwqarIu9+Yywjw0rvYE+/QPafEF+E31Rtxf/i4ftCa2KwVCaPu7jHhG7v/h6FINgNUkeg4gjXpFYQLbaUTGdT5MMDJ0Ydv4VyGF7yY4h/gQ81kh6857LDFLW99tHJtas7sVVNk/eF</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-3.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>LU</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">LU Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRDCCAiygAwIBAgIBATANBgkqhkiG9w0BAQ0FADBUMRIwEAYDVQQDDAlDRVJULVRMLTQxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDAyOVoXDTIyMDMyMTAwMDAyOVowVDESMBAGA1UEAwwJQ0VSVC1UTC00MRkwFwYDVQQKDBBUTDQgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKzGcD1kLUjxeJmwI9Y3K1fVXN1T6mqYr0uPaoVBlH/cFDy14LQGbdB8LpJxS8XbEuDUQOeBnYa7CsIlA71Ur+2asGgRfWmsjm7uU306LuxuDCqOj0QbjkcULwNdLjhqYgwu1Ib6s/MNUUVZ+dExQ+9+ckGUXXS1BjSLt/HrGJWL0QMnwAynYsn5somYSWK2P+Zzbtum7yfGqiRtiJdKM4Tn+wnM27qmE/ewevsn+47uXaHekTXddNMIqt+Wn79993BuRf/AWPJ5UkfBlep2dB7s6fu0pb20e74D4aI1SyFIgJZyPP/DSE4OnieSuPm1h4EX/fHYQczvmON/O7GKuHMCAwEAAaMhMB8wHQYDVR0OBBYEFGVEqopj1wx7M8A1U5/1FtdsdI5QMA0GCSqGSIb3DQEBDQUAA4IBAQCCYNZzftBan+H9wUc5/y0z8+gIfYK4d+8aRKOk0dgwYTO6TZAOtNKhpdCbbGAw6RjbTrqAQHHbhDMpAPdczq/M1M3Y4j6fJAP9s91vXz/CZvRjOhGWyDFV4iRnhIh7EAzyjsiIisZQUU/n1cQzSd7WWZtu9+H6Vdt2kK6eTJ8xqhSVqXr3e9pGR8pfYhDUCgNoCx/i9cjTnTG4HMpuPJGftdjEJv7fUbXr/9ktg95J+oM6WL499efpaMF864wBlFTzLhsUU0J1D2P2jTrCA5arEehJ9k1bpSfD3hhaIFK43Ptp1yqXb1rL4eEfuRILrFiJdtPM5aLGhHFxdkMaZtyt</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-4.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>FR</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">FR Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRDCCAiygAwIBAgIBATANBgkqhkiG9w0BAQ0FADBUMRIwEAYDVQQDDAlDRVJULVRMLTUxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMB4XDTIwMDMyMTAwMDAyM1oXDTIyMDMyMTAwMDAyM1owVDESMBAGA1UEAwwJQ0VSVC1UTC01MRkwFwYDVQQKDBBUTDUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANCIwwJNcFvq5EyXMrJhE2JIUrRIEKBrZeXJQTb7dZRSvObju6mSbrT02gnZX55OTMDwZCB5SyFBgRr6CL1IviOa0h7neisYyakixG7PgM+jeJ9QWg/xuvvXnnB4x7pZsJOyzBATMGIho5vv+plhUNhM9dz4Ja3cUpNtkJi+Amx58yxmjEoEh9fOpFSO3zrwAat8ESwleQFYA7BDHT+X8ko8oNhhlt7wioYTvZ8o4LHdLCqMfhRktuePbtP9TCQPchWDKmR+qrVz1UpzP/iggpUY309m07ldnnrvK1jIXrmt1MvJ1kMenGEMAZSj5LTOcVxDhi8LnSqsTN1sOnuWF+8CAwEAAaMhMB8wHQYDVR0OBBYEFP0hl2Oso+Swy7My0dZQ+wqk/YAHMA0GCSqGSIb3DQEBDQUAA4IBAQBnQAroVWl7alPlb60UmOTrWMP6feJdL4tpjAJTAE6fg5Uk/Dm8OW+2KWGuoNRZpa5yrK8HXYc0SPgu68NaAUKst1jhwOS3Y/c03LFJlC3k5rPrRlfQf8pkjjs3u3NAwCWrGM+gkO2Uu9h4slFMTIhR3nbZKwaf4Q/ncDNt/WqGKw24UKBSUFpacFHjfaqisspxIFSkfO0gdo4mW2uQkPrrjVnLXDZx6FcfOybrpR9Sy2/v5aaobbMK0M+fIMF402vjtrX7+mA42xy4rN+/QfOayR27luJJybqtQeOyf0aq595BWFXZ3p7eh1yKGqFJ8/fhxyIGxWfSrvGPZTXzUzYp</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-5.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>IT</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">IT Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRDCCAiygAwIBAgIBATANBgkqhkiG9w0BAQ0FADBUMRIwEAYDVQQDDAlDRVJULVRMLTYxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMB4XDTIwMDMyMTAwMDAxMVoXDTIyMDMyMTAwMDAxMVowVDESMBAGA1UEAwwJQ0VSVC1UTC02MRkwFwYDVQQKDBBUTDYgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJQRNNhRAADyr6DXSoJUh5rUyONVQVmkYyFH5NHHsfOi2jBcWEXcVVfgeWXQEIBuGVQc9+xQzl3ULEeyxDFP0LF8oLrpbUBaCzLkPbFMnWr8ibfm54L1EH1iYWzdE4CDWWrQ68WG1yYXXVwKZPPhknIEyaMpBYlPTxe4UShfs4fKvCFDvEM7zJrA35BHuKM1Bm+WdJd3ExDQvCkt3hOdPuX0yI/Maf+Im1PIVVWQm/5zqFwh0sGOmVOAjZYMJfxOOvyT6d9UYMskyDNhIDAkCyXLqRJy6Lmt6wP1FxhRdxdDs7L8pyv4L04TOHhl6IHSX7v3uaczAU66ldRiu5DPetsCAwEAAaMhMB8wHQYDVR0OBBYEFK9/umn2RJw21r5uvtl7kWWhKTaWMA0GCSqGSIb3DQEBDQUAA4IBAQBxbDALCgh1wnYMmgIKeQrTt6qc95Fpr2aMob0YahONLYau3mc06Mq9SY4nu2bBDaEFkD+eOyalLhZV3fcEMyfACLHbGYkCFAjuSNPOKn7IKeesvE3Zl3t/bQwr0pGYvpc5RFx6ao7nWHxLUNhTe4aO2mxEVLH0EzFcqqfpACz6pqvinOXzslMeAIRNodfKY/eRVhWH/BoEwttJwIroxBAjR5BHLt/jk/YOP3cnuwtmhLyKqHgOXSNfhVBqrgqLDeanFYYZVEXMSisTFgrUvjlLyVugXihfwaUTqR7ArpQgUwaKJkg/tTTnbVg4m+V3bznrEFB3KkXAv7fV2JuFwDES</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-6.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>CZ</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">CZ Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRDCCAiygAwIBAgIBATANBgkqhkiG9w0BAQ0FADBUMRIwEAYDVQQDDAlDRVJULVRMLTcxGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMB4XDTIwMDMyMTAwMDAwNloXDTIyMDMyMTAwMDAwNlowVDESMBAGA1UEAwwJQ0VSVC1UTC03MRkwFwYDVQQKDBBUTDcgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMW+WaG7IJkTmsjH5yo/4klBjR3Ra4CjTzkPI3/cw9BiXc5zmiF7wLoCtnGJF7FDSO2Xn2DhLLcz2TJIn7UN5CW0OgiQuJ8gahNPho+7ustDhsPB14f3S1vhKpzPlFyR5LBzMBi3RZ3UkxRX2H4A53DyNE4DdqG8TKbBbTPF5ZVRtDDASOLwZ6ICxaDTFwO1vDpSZ0Cc76+K0Rqunzt59gCYA8k+i9BmI/ziIUL30Cety40Uim+ybwsq7pIEIbCLTVJhkjpAH2TjXnimfbmXtQSP50Kw5RJrX1SJvkIPYSKdCt+EEeAJ3didX5dKGV4l7wuXvnUqXghg55ky6cVIsKsCAwEAAaMhMB8wHQYDVR0OBBYEFO9MYV/gHRHurW3ZGjVpnvjct5qeMA0GCSqGSIb3DQEBDQUAA4IBAQAsjJJA/0P/Jj1lQiPqQSuQ0ilswAfTGXxnC1VL9H+fR/83Li7zCvLL4iQzDbXdiRormuvZq4WujS5UjGe9x63vP/62m5HsKwNrGO2zXRno4A5ju25rauo/lU4kfWE88I5UQV11t61idpcyXuNP4yVv4LqJu7Blyi1JNk/95ym0xdBncTfaueBoQzm+m+xj5B1ZgHUjxa8zNXrzI7o91RSHTJDN+VPhWL1HJZ8lwJdl2aXPq2zXNLdvg/0sY1K249NHh2eifkq/W3+qTw5uGC9cdZxb7FcNjnqNTvMVvfGyeJQYee6ibrKgQOXA3bdarjuN7feB07N+i4+r/FSTWQRF</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-7.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>BG</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">BG Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + <OtherTSLPointer> + <ServiceDigitalIdentities> + <ServiceDigitalIdentity> + <DigitalId> + <X509Certificate>MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRIwEAYDVQQDDAlDRVJULVRMLTgxGjAYBgNVBAoMEVRMLTggT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJVSzAeFw0yMDAzMjEwMDAwNDlaFw0yMjAzMjEwMDAwNDlaMFUxEjAQBgNVBAMMCUNFUlQtVEwtODEaMBgGA1UECgwRVEwtOCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAlVLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu8raPFbYwPYnUQtovDi7x83M+fIKgxFVb9VELUeXnvyV1nSXndQ832t9/WqV4xhzDacPBx8nuE0/SYO4g5q4f7wxMat1uHciGQuz1sAUW3wQ8lVbLaY9nIITijZUYCDDM/je5F0YCAPSUAQkNIyYvXWGJiEt/0yZ6cOOKn4V8In955NQWJhHMpZzFqdIJ00PDGq7otg4ahlvOHjN/jErvRLOW+RyZdXzT8hdVOuurkdmxjgTgRFzFlXNX6jMcZZiFioIutQG7aRbZgK55PnEE40pbPl2jiQb5W2uO3c29v2/YctzViX0f0lh3jRayp1vRhO18WeabFwizA5mTE7cGwIDAQABoyEwHzAdBgNVHQ4EFgQUAAF7dgqTJuA8GY0cPzUA4pvUF0owDQYJKoZIhvcNAQENBQADggEBAJRg85ij+uEs61qGNsqu+ndAtdC3aYyaSF5EnPG2R+1su3+NsQYqw3OLZlORysvNHY/hOorRBaivJDcyHUia4X5jTPmGNtkM6fs1PbJZbqsl8KXLGil1XwiPV0i9sxLvAHJcQSwjhuoRuMKoO5PqsKdkbGTzfzOnyHe1705TFqKdj15g8hrPGzGELbTDcpXbqowFlQ/C/c03vOue5dIrge+JGkvNqvN9Q90tp3g1im5IZ0IImFGq2xt/n0n8E3whh0FNEHMgjLRAkwjK4BFskvA2YW+fKd+hhCl7aYpaq8gXtTR9onAXpAvb/5vQGeIc7CSz3qMzIzttlADcqbrjUkE=</X509Certificate> + </DigitalId> + </ServiceDigitalIdentity> + </ServiceDigitalIdentities> + <TSLLocation>https://esignature.ec.europa.eu/efda/validation-tests/testcase/tl/TL-8.xml</TSLLocation> + <AdditionalInformation> + <OtherInformation> + <SchemeTerritory>UK</SchemeTerritory> + </OtherInformation> + <OtherInformation> + <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType> + </OtherInformation> + <OtherInformation> + <SchemeOperatorName> + <Name xml:lang="en">UK Operator name</Name> + </SchemeOperatorName> + </OtherInformation> + <OtherInformation> + <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType> + </OtherInformation> + </AdditionalInformation> + </OtherTSLPointer> + </PointersToOtherTSL> + <ListIssueDateTime>2021-03-20T00:00:00Z</ListIssueDateTime> + <NextUpdate> + <dateTime>2021-04-20T23:00:00Z</dateTime> + </NextUpdate> + </SchemeInformation> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-32ff47a91d0b44160b44902deef1e7e4"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="xml_ref_id" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>vfJoj5uzMHYfN5sZAmbwSILFMZXh7aQrACnbga8u3XI=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-32ff47a91d0b44160b44902deef1e7e4"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>41GobgJZ/BgxQuMChnz7GmYWkMhDFqNGbdTMkcYFneg=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-32ff47a91d0b44160b44902deef1e7e4">US6iErhn4hpNVYiQ5T9csz8O65NX/iTXN2cZTV2lh1Dyxqp2uos3Io+iTOZiMCuIE0conxYsXoq0j2F7vNyAPH3Sc9gRWNoOEa747cjYWdmmpNk/mwahoIn43GIAdhumz/ws2mwDtJ8+Vk4tE2GoEb3Ro0eJn4bpLYkhtxSgcTryjjiejUaN5rugidg7CBzfZjQYI5SnXizA39XOEyor69254LQNf4uQSTT83rVM+HHG1EwWHSebsLgCZvGAU9qO+x7EOMP/BqUmXNmIvXts3HH6cRUsklzbXxMU2SM11cOzlah3tewlwUFSYSHfD1hxqGjQUWwcqhImUbmY9a/LUg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIDRjCCAi6gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBVMRQwEgYDVQQDDAtDRVJULUxPVEwtMzEYMBYGA1UECgwPRVUgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDBaFw0yMjAzMjEwMDAwMDBaMFUxFDASBgNVBAMMC0NFUlQtTE9UTC0zMRgwFgYDVQQKDA9FVSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApLR3+WBUvXzj6gAYVDtgnYPGwQEp1PbpveQcy+9MfLaJTHS+5PW7529PsEMZbfZjPmSrsuzlxNNWy5KcS4NAtwDV2BlAGSjUlu6g+N7gJH0J68YMoGX6H2LzjWy5p+1bxDzxSSH+I4JJgtQdRrYqNWzmVLm8nwFG8fkPwparpoNtQje7Y6R4lULc+tnIoqEW8AsUt/Qy400TccXpIKiWnf7ex+jfpwPF/YsXdbqXHuqdDYZcr17Q2axxFZNU0GchsiT4yYZXlwc+o8Gn6jy+PLn5Vn1lgRvvBFbhxH5+7b/FVpIvwTQi7to8czZ3PozAsCZ6xctwv3uT5qr8y4wtkwIDAQABoyEwHzAdBgNVHQ4EFgQUcMm1a+dmaMswvpdh2SUah+JobOQwDQYJKoZIhvcNAQENBQADggEBABq6a88b4/CeSIdEt3gmlvSBWiXn2s1U5hVQUnjqMX8drxxXuoqJ60fgUEdxmwMX7KxH5LsxlciHg3zfLKLAtpc75P2sQEmobJJ5VfnZfiCUjI8A84yNZQ4R4EAvUtq443fthcORW4RalWtE7hOmXZcew1ysqVkTC4HKnDlA+CENh3MK3pXkjE5GaNy7qAxOgQMZc25xOSbryze6EA83fUzQYion1IO29moBywWTRd+RkHQNtgxVwYTflMFSq4EyluPDluqCfhibLU1cVIEl4J3AT34S5/X4xdRjjY966t8rnIwCWVZIoO5RuMfHe/11CPrskkrGS3MHGNxrEpKzHm8=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-32ff47a91d0b44160b44902deef1e7e4"><xades:SignedProperties Id="xades-id-32ff47a91d0b44160b44902deef1e7e4"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:50Z</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>IvzeqTdUHVhH+xYK9twzgOzIPk0zI5lAx3MmLrtIVcvbZ89pDuR2A/KgWsw8xo8O/RB6u9NerYgOIUdTS7N9xQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>C=LU,OU=CERT FOR TEST,O=EU Organization,CN=CERT-LOTL-3</ds:X509IssuerName><ds:X509SerialNumber>1</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#xml_ref_id"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></TrustServiceStatusList>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-3.zip b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-3.zip Binary files differnew file mode 100644 index 0000000..67680c4 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/tsl_tests/LOTL-3.zip diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.1-TEST FILE.xml new file mode 100644 index 0000000..d77e7f4 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-c057b3a9747cc89be8dfd1bd32d7f5f3"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-c057b3a9747cc89be8dfd1bd32d7f5f3-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-c057b3a9747cc89be8dfd1bd32d7f5f3"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>opDkIQW7OHrSgoLQIokCqi2smqKzc0ZUNAteL3+Ojig=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-c057b3a9747cc89be8dfd1bd32d7f5f3">UEnGAF0gkTxETXf2rJYKthAjMtXIA9DsJf9/VQCCCLcaX418zTJawj/1Ro68ksE7Ufu9cJOILzHbrQxEXd2fmMeqZg9+ys5IGv0CZuYm3Rq+GcoEAp6TuoQuaNf+DKk+hvYUIamoEpKeotgGJ1+AKUuVql3ZWp1NlBpwyF63gky9OF/LzwEpBSh8sAzxl0Xh0jl0J/WPdJWnBLoB7U3Y5IyYQztgB6dimwCAuK+uS664uCbC02pu/K3DknFp2P6mcoU7Nr531595re6R3LYY84++Ka2JxCQPwepG9jX8kqATU6deuzQQDzmRyZAYQU2JT8j6WtJ+uwg6dFURWF7ylg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBSMRMwEQYDVQQDDApTREktMjEuMS4xMRYwFAYDVQQKDA1UU1AtMjEuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDZaFw0yMjAzMjEwMDAwMDZaMFwxGTAXBgNVBAMMEENFUlQtVEVTVC0yMS4xLjExGjAYBgNVBAoMEVRMMjEgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOhk00VfFQTMuRV4hQBugYr62Sv0daq/+Hp/DbKZ2FIN6rea1zj/9l7xP68VOxBiLMuRv2iQxWsCtQ8LTAfnqfJK8lfsYLxAuvXD2JFHUYNRgZ54gATVkx91GBlic5sYkE87UZwQpxo2FEfkwE/7fpwcIQacdTV+X9gKsfsSLwIi0+FUvkSURx2d3UINUm07AwMPbiMUtaTrsONVhJynbLHLbmrfqPCY5fHdWzQGuzTD98HjTXKU3ctnsiCEbQ7yP9v3bbwRbQWqHWVDuNTMPjcePFj6a5/Jv2HNVdDOA2dA/5RW01Mbyr/oxF5f9MSkbHI7dyad4KMwdZaLpugiWkCAwEAAaOCATAwggEsMA4GA1UdDwEB/wQEAwIGQDA6BggrBgEFBQcBAwEB/wQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTIxLjEuMS5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTIxLjEuMS5jcnQwHQYDVR0OBBYEFOMP5W/LrSgVkOkvJq+RFaYpFOjMMA0GCSqGSIb3DQEBCwUAA4IBAQAmU/E/DjqsMlJisXmRxCt1/JmS3Eg5uY1/HSlSdRI87xo7DjGt5SXV5Ub+a74IBvgmtWp7TERKevtF2fEF62rKoIflQvB37vIywFhlKmt2JJBwd1/McKFaRceeLI7fo5AtDpdPY90ugUQn2zQkeyBMYkXcBG5JP6sfGS05u1agepPs56OjVhcPfcTxucxDOaQP1Kl6XNqCUcNwEfnJ/8AAq66dnCnwO2hlDi1HQVNq5aiiIAFx9QDVmxRdCV4U2tM5DXxM1qN9O0PQKwxo7jE9jsYZq7MH6rvzEYTMUOay0KLSYI+3dEaofaoU4sZkWS7RswN3fxeQfdZiTuiMZ58f</ds:X509Certificate><ds:X509Certificate>MIIDYTCCAkmgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBSMRMwEQYDVQQDDApTREktMjEuMS4xMRYwFAYDVQQKDA1UU1AtMjEuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDZaFw0yMjAzMjEwMDAwMDZaMFIxEzARBgNVBAMMClNESS0yMS4xLjExFjAUBgNVBAoMDVRTUC0yMS4xIE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtHv2ugf/wSL1oedc5QMyxkuD54xon32RVaNl9rRPtzOwBhyDFXrDiFewWBLyL2hNU9/xKrDdLwgMrel7Eg7cxivAfIlCyihKbpE/iHXxJyyeH+st2B4TtsBLjbATj+svycYcULlqXF1BZfEBIgAPtJ0s2OpoiVrWjVMAlwtDlINNmdG8S166Si7O+QUNypQvz5VmKqKm0wN7+defv9G0LrxIYL0CawsRqiAn0AdMTLvFRQiEV5euZ4mb0o6hNGmt/rCWj6sXkpQE4DpwULzW5tTujH03AR4SZ+wJ8OItapsrlzVUmBVxja0il+DxLSUaIYsAagCOPN43ckRiQtq1gQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFENzEuM+bBv6tkPrj9GGKMY6uispMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAKKSAIUjEvcqqZx2XBByGT8NzNP4fkI0FuWPI107ECkyjac+xFAgTC32s5M0c+WYsTGOuUXef84vPF4tYX+npqHQsmXJLnCDE5W0DqZ0Eam5S7QfMr7mV7KTyeogsvv7Mk5duDINNKiVFugPST85gD8JOUvjJOJkAfRj4ZdAqq6qdJuqlB1r6eWTsEaAFdC5VLVfs/8lO6YYSSoL/r/XkkYI+6aNweFqRVxYt8W/ZgxmFLO1nvI7+tnopIqZOF9PpMiFg1WSoBugj/tkw27am9plU9AXEHdsnWsv7gwjWdiGrjvLFRxgyMjmneCl21Uvae58LtdNz82N9WTpLVIyD8Q=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-c057b3a9747cc89be8dfd1bd32d7f5f3"><xades:SignedProperties Id="xades-id-c057b3a9747cc89be8dfd1bd32d7f5f3"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:54Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>OdObvaqXihaWR8dTBZ7uDFzQXFJ8nN/IR8rMXsGog93oOSktP7SsU0guv3R3hVOBgBQkS4luyEDpL593pInjsA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFswVqRUMFIxEzARBgNVBAMMClNESS0yMS4xLjExFjAUBgNVBAoMDVRTUC0yMS4xIE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVAgEE</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-c057b3a9747cc89be8dfd1bd32d7f5f3-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.2-TEST FILE.xml new file mode 100644 index 0000000..0415b25 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-fce261c7fb765f081d47108e89342e80"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-fce261c7fb765f081d47108e89342e80-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-fce261c7fb765f081d47108e89342e80"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>j+BJOYAla2jO89TJD7i7E6qOoglT5sHWtCYMMyS/zs4=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-fce261c7fb765f081d47108e89342e80">aMBJw1PgAthTLWETCDfMRF3AKzi6Hpqobj/P9QQy7DBsITMrX73in8jirYH3WeCRJXkhNSLyI2ihrAZrC6Ea0mhV/0n8W4bQ963iMZ5zJSnG0ysmpadgw+OJOzq83739iNLSf7AeiKmwctTI2uLskBRMYyFqO14u8EcB56J4b2WLRmJYHJ6nvRJvnfOZw/9RK7FEFAUkbm9SptllRi34fmf02DZ0TRUW9IfiTh27C3JwjL4j/KYjM3ZRpK0nnCRY2x1GxSCGAbJvlHARRrrB9057Uz0pyxjmtT2m4HTxea5Vnxpb9O2+B7vsVRsvVULFdTywkn1eUO6qmtlXfC8KZQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBSMRMwEQYDVQQDDApTREktMjIuMS4xMRYwFAYDVQQKDA1UU1AtMjIuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjAeFw0yMDAzMjEwMDAwMDZaFw0yMjAzMjEwMDAwMDZaMFwxGTAXBgNVBAMMEENFUlQtVEVTVC0yMi4xLjExGjAYBgNVBAoMEVRMMjIgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALjq/SXoIGibfvxQsgww08FC8A9YzqEmkwKq0BJrvA4UH6Qcl+HFAbPaR00l4La1hkLVZqb3LD0+1hpwaH2mZXAGFBl/VlLtEnD3wew047a2oyOFs3NgH4D0W8+Tmt1LTlwGYujrj68erpaxVYkA3H8ZRWVveJzoxeXxAkJ/cmxFt0jnvG/HS3gNtYHLAk/QRux+2MDxOxRgTYQe9sXbbyC/JN68zE7IstYKKeMF+K7Var6l1DO3ZZQ82jew8wXKZT9AAnrfQG8JTZ7r8I3+SlQq1XLb9WOxeBBBJuIjt6b8s+Y6CBDHuA/skxvLRHpO0NLXJQTMGavvQuiFmmrH0CMCAwEAAaOCATAwggEsMA4GA1UdDwEB/wQEAwIGQDA6BggrBgEFBQcBAwEB/wQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTIyLjEuMS5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTIyLjEuMS5jcnQwHQYDVR0OBBYEFFgzONih9FFhhhyKKmY+rI/WioYOMA0GCSqGSIb3DQEBCwUAA4IBAQBDLw5DLVhjt/cVyGdOq0LbWeJnry+6L8wgITcehPoSagbHVZt4+H11BZ11OKrOsRZoLkCTG2WiE32ID5E9LKdcpx2JZ/6SFtTDCmTf/LEBxXKDQcmV9CQTnaVjHL3z0PQx+wU+UTGnUKHXffS5jlsqs0WTuI9Q0Zo2giq8onO1wD9io7JWXBq1QbkfFYV5Mc2dR4ja+PFb8iDbCltvPNJG/C+4yGosSYPEmpkNcKOILPkk9tOYOR2OBazTc+eQxlKuE2Lb3iqB7vfqlPdwEu9JowB0cD4ZlrTKEeVSmZZlpmuEVim/IR+AwC7U0u8BJLlZulgSr6TAaCYCpHZqqOZc</ds:X509Certificate><ds:X509Certificate>MIIDYTCCAkmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBSMRMwEQYDVQQDDApTREktMjIuMS4xMRYwFAYDVQQKDA1UU1AtMjIuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjAeFw0yMDAzMjEwMDAwMDZaFw0yMjAzMjEwMDAwMDZaMFIxEzARBgNVBAMMClNESS0yMi4xLjExFjAUBgNVBAoMDVRTUC0yMi4xIE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjGjPBVisfr8RDwceEaHibbjvTAMbZlhSJtCQUs4CGKy59JEdmYs+rNPuhSQc7YgncQtgJohNImlvWN34K7OybbESV7hSIqe5ZFMZKpj1wPQfssUcqeBFhACZGv9j3CTx0CV+ynfXUmF3j0cQKC+sTmiFvPJ0piYh77KhIGPdOGeQUV1CFavxfodMBiNVdccPfQSxFdExwbRLkdB8SbZiRLhJG1qy8yGwRDj2YrkGo0vEWJNdLGXND7jXh3w3X05cKBc38iVMEJIr53Bk4zyBNq5aJ7iB8QHhH+vj9GUqjOXAqawrvkp7QlMwb55VdC20RXVGLxwQ7k9W98FBoVy8rQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFAQ2knPE9KqH1mx5TZKsm6JrJBn8MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHZeapGPpRY6HyrzjoOE3ZblSFhCsFLxiYNANxXu7PHDE/ansis+qyKdx6MYirVc/xKZMQWGGSXKv6Bk+amT4sVWtzhBQ34ztfnsB+F4gHarkSuhRCHErI+gHuYr8R5e7EZUe0U9Pfmp+fun2nKRRxBCekwTfStiwIosqg0HTV8OEyn5IEr/7jQDbzuYpc01Lt754KE2ZGPqzvWqHKsYIGF9Nd+XKVj6heQB8pWZ0I4K9jNv7wTipo0HDF4Ho3OX0ezLBIQVCJA9KYaviPW0rMZDxERarjTnflUp+/awWIjUyAIXFfoqeflwkLWz9sd+c4T5NMFwrjWbeUQ3D+A/HNs=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-fce261c7fb765f081d47108e89342e80"><xades:SignedProperties Id="xades-id-fce261c7fb765f081d47108e89342e80"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:54Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>q8Q5m2gF1K8S8aD7umQzCc/hKQFLHDbnC9hZf7/yzqt39gy7wqNnnmYvriXtvDvDNoV77JT9uhmEQ1rrWARpZQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFswVqRUMFIxEzARBgNVBAMMClNESS0yMi4xLjExFjAUBgNVBAoMDVRTUC0yMi4xIE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSAgED</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-fce261c7fb765f081d47108e89342e80-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.3-TEST FILE.xml new file mode 100644 index 0000000..e583062 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/2.1.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-93268bd62e1966295c196e1e007adffa"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-93268bd62e1966295c196e1e007adffa-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-93268bd62e1966295c196e1e007adffa"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>od/ahJk56KZAD/y8FlIqncGpz9D9eJB0zC6bl795wLM=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-93268bd62e1966295c196e1e007adffa">iM0mCT4CseayRhLLWb8DLzs2sWc6Si3p+3a0byvl0nGISE7Yr2TkupfMQPwsHRVFn2w7YOwi4f8Za55LvOjcjQmDoBZN928I3S7a/nElZjdPUi8ocJNjtXHoUe2jp6IVKrrauNjz4QONTOpunubwek+aYAIvZ2AU9duxrcWSR6Ma88teoWalMGQJjBQRZmsR3rpPWdi17WJK95V53R0ZEqQWScDQDjPWrRGYPyDyk72AwRdk+xC6Y0y3GQfpmVa7pC1f2B8GAaoXILbWca1N+1gtg1i+PUUcwnSqUjrLStnD6QVlbun0e6YdPb/G4Qxf371NnDl0wMv7+vX1sHpF0w==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBSMRMwEQYDVQQDDApTREktMjMuMS4xMRYwFAYDVQQKDA1UU1AtMjMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRTAeFw0xNjAzMjEwMDAwMTFaFw0yNjAzMjEwMDAwMTFaMFwxGTAXBgNVBAMMEENFUlQtVEVTVC0yMy4xLjExGjAYBgNVBAoMEVRMMjMgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKNG3CqCP6KiYoYmWVkt448rVJaTzie7onRD8fIdOGW/w5m5MVEwvKsB5YVPwnWVHMt1xDBT1qUUY2Fh8e08BQ8UBqmOuBkWoG+Mdf31PhrLA/QQi47A/mOi54zG2g/+a9r8Tscirlp8QuW2dX6VtVUB81Ypw8JYJ2bpy8/AhJwMgPTcVW0L46WGFA5DkvOGhx42K9OMllgC2sXTtaJGXRzZ+zyScn+FXQEfOw6TWA13kINnLnJQ8jnKJN/TQJjwl+mR2+ix7LKqHUkPPqLgB4QgyAsw//YN7VJfeKgvR5pLepLX6E0FiFlRJuJG0zomx5B4zlA1sz3t/zYYksZXdUsCAwEAAaOCATAwggEsMA4GA1UdDwEB/wQEAwIGQDA6BggrBgEFBQcBAwEB/wQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTIzLjEuMS5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTIzLjEuMS5jcnQwHQYDVR0OBBYEFOoWprOiM6loLRFb+zT/R8HqxFvFMA0GCSqGSIb3DQEBCwUAA4IBAQCEQmJ/Rc+6g5e3a+xwYjI6AXDpVRTk6EqXDAm7SBrYY06P0LfeFP9813ISNWTLGQEYoFWLf/fKLdyOocscPx4v2r6vcEGLSpxrAZf0LmaeXEOupbKZnoWXrBTNCc3NVv6VPkep4DiVsgU8h3t7ioIIIO4lNTLIyTqVPIeogxATTQdde3NYvEs+wXP2YG5T9+r+mpDwlXBq+X4l2StxKkF+CJGZ21Dem4PKlvch7fG499l2nDNvzRejDqBm4StzxXxEaYjw6pUKx6pSWfiaBk4UnmBygBaIwbdWSwyfC8wfba2xeUiOs7WwX5Ff/cmSDO4fi7Y2BLkXAVQrUGCLxwBf</ds:X509Certificate><ds:X509Certificate>MIIDYTCCAkmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBSMRMwEQYDVQQDDApTREktMjMuMS4xMRYwFAYDVQQKDA1UU1AtMjMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRTAeFw0xNjAzMjEwMDAwMTFaFw0yNjAzMjEwMDAwMTFaMFIxEzARBgNVBAMMClNESS0yMy4xLjExFjAUBgNVBAoMDVRTUC0yMy4xIE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkBYvYhUfClAtoDQGVuhjQivKyB/6vP4I0jIlksjW+Vqvgdc8RdK9TMX5hYfcZD/tvIy6AAzpQBnsOOnT/evTLYFaQ/RaiYr94idm2Izgy5HDjBj42AoKMLv6nIBEbFPv3jpdqDr1PEINaoNBuneqybMKpAxGzpc9li4+l6khe7/RW7LZ/NQMUtILcPPRe3jK8STUdYrbKYQzb1bWSChBYY0LPz33OEwhIZhdIk2x0QjR9X4oNonLUTZzZ+L9XOdVRAfhVs2AeWoR+PfXdrkojvUvQDGMyCLGD6Kc0z/zXQ+EIihj6F39fr5YXgK8sZvp1coi6jgUxBumgd7mvrOLfQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFGEUX/1vcdkrKPzyMibxeB76U0OyMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAG46MtQQIE9HpFcogAIXx1WWeCJ4b2pM/4NUnZYklQXvxzE+lPuuASUrnn+PpL2oJfxD//OeQYkkQj27jbD/dlX23+SKd7Mf4dXeteJXFMu/tYQN/RaS+nS8MaGwEis3WkIOnesnBAJPTmv3Mt4HsGozb/PhKAOTrApOgGEBPfNP4MvSuL9fmp/guECF4o4h/nJwLLhCv9gsWTsoUL4hYNX0p/02amRnXVxr1wpM58PCjmp4kYfYfIVtoywhisC3b2lY4Gny48nfOvAFIR+H+qgFQr2kldjDD5LMGGy4BjrQBQiG8vra27x5pnhYCvRebXbGfSDD5gELcHoZffxK3+I=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-93268bd62e1966295c196e1e007adffa"><xades:SignedProperties Id="xades-id-93268bd62e1966295c196e1e007adffa"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:54Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>u+m728WUsgaFa8HHGN3rPFsehgwEIOul5TpDEmpjbE3J1XqnlpnfwLnztx6nzJTBujKrHoOSkLwMgIQ8dSB5rg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFswVqRUMFIxEzARBgNVBAMMClNESS0yMy4xLjExFjAUBgNVBAoMDVRTUC0yMy4xIE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJFAgED</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-93268bd62e1966295c196e1e007adffa-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.1-TEST FILE.xml new file mode 100644 index 0000000..1ad4147 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-4df74b7f04370c3672d020415155bdee"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-4df74b7f04370c3672d020415155bdee-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-4df74b7f04370c3672d020415155bdee"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>N9C+KgOr7M8Mcn5qjgBMhykF705acTnA4fh3caM1Rc4=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-4df74b7f04370c3672d020415155bdee">bMHPBLQso+6tHjygZLR3jmKIZWfIRixB07ktGeS3XiPopU5vpLrOWNTjS7Om9mfIzznVS46ZvtckAGffOpZ5C7CvR0TeOlcnZPlhs7pizSY8w75yJAvuzEX8wOkXcMGpIrbSa15qHn+IPNCuPZc7mOesV56BKXRLF4M6ut1alOHl8bVu9d3M6NXHDorBaH2eCeeT/io9+Mh7v/8l1r1TGD3XDi93JyhjVJ3WqQHstBCAzRR5lGDMQyp5u1M5SdsFEiLjcKj9tbVVnXBM+QGe7WRoXlkEbF6TJsCU1ubYfp0RWC6AzAWqeIDndzgmyPK3RBMuxZ0p9TQwKhRkwebWXQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEazCCA1OgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4xLjExGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMB4XDTIwMDMyMTAwMDAwMVoXDTIyMDMyMTAwMDAwMVowWjEYMBYGA1UEAwwPQ0VSVC1URVNULTMuMS4xMRkwFwYDVQQKDBBUTDMgT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMPvquQ1oODoIodtX0c9gQW8ZJXeoVDGfnMFgUHnZ/a+Pp55ORa8PLo5iShARsYjSplX7sN/QRpZwOdLFU3IAzXQMy8fjdBiEAGVVcc+WtkVgUH2ffWQim8lx6H5YAocbBx3GaM2TfhstZMFXw2iV/+cmTH+BOreXlEi0X5Il79JGPWwG5nfm+ttVghV8w96tD3s+/aCZ7WNISsWamn8jGX12p7vedg19j/vl7yYl5OY7i5rze1LpKPRgiqEo4IRMKOD0hAJu3Ahdv4/vPb3R7puq88zng59nfYEiVR+kZjjazC6R9uYZsmD/iDwbc3quyiQoOIeAh6xjXBAhK/Jiu8CAwEAAaOCATowggE2MA4GA1UdDwEB/wQEAwIGQDA6BggrBgEFBQcBAwEB/wQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBeBgNVHR8EVzBVMFOgUaBPhk1odHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvQ0VSVC1URVNULTMuMS4xLmNybDBpBggrBgEFBQcBAQRdMFswWQYIKwYBBQUHMAKGTWh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9DRVJULVRFU1QtMy4xLjEuY3J0MB0GA1UdDgQWBBRKutYXRJ3Qv3WKvbRiJVaT/kyj8zANBgkqhkiG9w0BAQsFAAOCAQEAE2g0q4k9W4vJBtqPu55/tjAQVgLvHv0ZUzMhYJMiPAVKLLgfu6qiOlPlIb7YOSGZh2Q41LkBi8zF0+RyLy66kiB5d+jPQ8lYM0+z2wsQehCaiimNd9x3b879++Gbsh7B5HxeApQogGMASoWe34/U6zpE+lt0WNBC+WEhSaQ0exm27zKFV94bc9Dry514s8am1XYvLNmWs21lhMmWbjYT0SAA1Q1BwmVgZdEEtM2vGG5dJeD0WHV9i4TPwnLhpkEe1JxK/knhw2lYpSUaIIV/Ld2JXPDEM67hD+3e9stkVzQ6sV0JNOzpNgr8OoaxPeYEg2Y1Yd2pbAZKWGIwu77RYw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-4df74b7f04370c3672d020415155bdee"><xades:SignedProperties Id="xades-id-4df74b7f04370c3672d020415155bdee"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:54Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>UE+AAvKLbgW1i4RMjaThdG63MgT/1bBSi1P01OQCsLeBWA5fheFLx1eYKJpeRIud5dV8/L4VXa0/vl2SS+tNJA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MGMwXqRcMFoxGDAWBgNVBAMMD0NFUlQtVEVTVC0zLjEuMTEZMBcGA1UECgwQVEwzIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUCAQM=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-4df74b7f04370c3672d020415155bdee-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.2-TEST FILE.xml new file mode 100644 index 0000000..11f0465 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-8954e491187e37f6e67f450a0a1c0bdb"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-8954e491187e37f6e67f450a0a1c0bdb-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-8954e491187e37f6e67f450a0a1c0bdb"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>Fs18bM2Wp30WIwsWDj3F6cNHbggjmh0hH69EpK/3YvM=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-8954e491187e37f6e67f450a0a1c0bdb">bpgQViXX1DSFCN0Y4I9YiCwWnyYP5x5NSHT57EcBFR83oKsTmuKgWItDXKcedFu9IFU4ovN9hbZbktbOTQ3Pzvj5vU00sGVQgzl/rSvH8ciJx9gtpzdtRuWMD0HeGTnmjo8ramGOGFcnqiqy8FkasrycXaO6Y5UldBdBpLLhvXIenmlQogqqXUC79+eJW1TUjUzL75wYHiUmGBzq19thZcET9VZFQ4vJs7muiF210CDPQfWt5jZNjg0wYQt1AfGraKYH0b7l8cc36Tm+LKr2DtEdlik/c/XtEYznhKii5o2yZTXBuKkbagDYjkMVMYCsCI1AkImY1jhpswkN0UdiQA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBBTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjIxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDAxWhcNMjIwMzIxMDAwMDAxWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4xLjIxGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsDTusM938nv9kMFgTmpcXJaivqhpOIoXoQS6JnxKbu1zcdm/GZWPegn4kpsa0QA2r1d4RkP8k939+PWJv/cRTo2bwzW3W+C01GcKy4jeS3NfttoUMxCa+Bw/x9e53oZQsdx/q3kz/tkVcQq450jxWM2fGCAwJJvQHMhDKCQu3g9D5tEgWBGTCMeCDiRgIxDbH9Q78oMPHya4T9x4sY9Ra1yGI8BAiknEsszablvi1QP/LAG5scxXumM0BuU4Sy8hIPOEC8D4/TLX+AjfPFd/iwTG/Znmb8/bz1bmoLFQ/4xcLH7X7PJOv7WXEF9423RMhtoSEOy1SJ7NMEMYpzHdUQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4xLjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjEuMi5jcnQwHQYDVR0OBBYEFGqlONUHA2Z3GN4WKax1s/u8jTGRMA0GCSqGSIb3DQEBCwUAA4IBAQBuoJ9DN3k1W7SgOGRojvya20r0VR7o9H28tQhhr/cEzaEDyDhz74qzp2oONF6GhDncHGmWMZCsywNsqF/QIft4mpslzNhW5byuixRwbzUiFW55HKxfNDx+RCSfW5NgrL7N8hIo0fuwqm2+HGD2/EtxulX0p3zx1+rXpsx0SJfXOY+fi73BGkcJVoqL/HrcY92E8EKWAMX5g3xp3cPux//fBbtwWqz4Pz1JRZAZ7fLzFoxk6v7WNbRQ0TZGhlQ8VplfgY+nf//Kt5R8ENerjzTRUIolAlGkAtExq2VCu+nmjBMOmRKm0CG3KzRuuNmy1+hV/P1L1WzIsEHZjN5Y6sAs</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjIxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDAxWhcNMjIwMzIxMDAwMDAxWjBQMRIwEAYDVQQDDAlTREktMy4xLjIxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCu2GIwAVZKG4Fanu2+Kwqt1x7qxD3WjCBPTqNkdGqqW44Je7FvrLoS3Vn6O0e66ddMdL0CEU4JDHadfEk00pylr7neZzk7gAajTtEP6RlDe2Tl2xJ8SlYPuy89/UspA3hbYUq3n6aKUIiT/oKMANMrZHMYqZmpr/4+D4ftRhRp63AeCI60mVtjgTb7UOrMOdklx+IKeQ3qaN/yxiJD2xbd05PDV+IqMtjq+7xEVOmwHrEoQssOMtIVkSl4mvrQw4Q73XQx3Efs58tHNkgIOtnq0HsdLAPcAxuXSdkypjukfWM7qHk/W+VGLEdb84zb/lxM/5jQb4ZY35tAoy+Hs12/AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUppTCCXd4ZNZiMj6AZDyFsinT+1QwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAjD/2DBANajtwoKut83JQpcVNR5L/JecYeZhe+QvCQEPKNcqdowrkTDuhwkxImCYtqOwGXLGb3q4ZOM0urp48kmEawW8Bf4IS3tAseQ6bFpIjaTkwgAME4zNmuiywHEO/kMIKBnDfJYSaCd8RLeCNmmX6DhHa5jJwpv/UGAJOT1Chg3tEutCV6Z1F7BhA5fVM2BmfTUhZFTrhzf8d5OBCHOuwnvLuc/XaTIWU25VBCVYdA+ZTA6zT+ldu8RomRnxpwy/xX0k77dcu1bL6jKGgevtGec05ywqJg4JF1CAGbZtxnDPs38akxC2nn0QxdMHhmJIqxtIe/jjWOlsxA2YCbA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-8954e491187e37f6e67f450a0a1c0bdb"><xades:SignedProperties Id="xades-id-8954e491187e37f6e67f450a0a1c0bdb"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:55Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>hJRezIx80bxd4c0P3VOYRC2nuWffubRNxPlu/3mKvdcjrnN917Ydvwj66JkiaBqiBbHoKj74UP9FlY/dTJDDDA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjEuMjEVMBMGA1UECgwMVFNQLTMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBBQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-8954e491187e37f6e67f450a0a1c0bdb-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.3-TEST FILE.xml new file mode 100644 index 0000000..2c3c0c1 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-284b131c740ea8a1232cd0c379a67f94"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-284b131c740ea8a1232cd0c379a67f94-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-284b131c740ea8a1232cd0c379a67f94"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>zFUkcg5Rb7wz314DmojXsJnuHAdWRNurJ49dGi6Bg9Q=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-284b131c740ea8a1232cd0c379a67f94">HIXlERrAdpJ2F2+x8XEwG7dTu7r5XVuwTXv9rXFSNbZmMlylyIVOfkqT6NULlinCCaEBGrGvJWWZjGLGGwJhqzHUapO83iJjYQWr9fjHmkaSEYcX1KrwVV/2WD+cfgEv/MneiU1nR/O4EuWoiuS6yLKGUDD2APsVEVez2kl+6ZEkozvaagZ1rJjhnKdQmyT9Sf5HpLmof9h38yRSIGtM2G31kHOROrgaGgdENBG6HE1Lh/CcRZUwT05VXkzX5z31+uuEWW7AG4U65q0+E5iaDxrlrX2cbBGFs/44x+ufWHMifXOECrz8BRW8Mbmkj2HNSEShl1cj93LCUu1Vl2l4wg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBBzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjMxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDAyWhcNMjIwMzIxMDAwMDAyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4xLjMxGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAioik4PFwUontHWeDaQ/QttUlZL6LYUt2uuEOJuGpKYdmdC3tRPlXfjK6VqayX10Eyt9StwpqvAoj5lOEM2LdLdXoSp6ZC5NC1QtApcdp/ikR+CarP+erA8rkAwFI4pouRTsQvxcoCcwCpFtOI4VsySDyBz+usJDTx2FACVQSrEBfs7Svgim4xQwnjZhXbOZ8LEzy6AoD2uCiowO1/CejXz3iENQnu9gdhE3no5I5Wbrv1VLGBftGr/5PksCRDW4w/nK/iA3X/ZxHDWse81U2+Q94UHgI8RI2qdrsTjx447e4tPhMcJdC0T2NmROgyIy6p9EUkhxXDG1F59T98BM+9QIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4xLjMuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjEuMy5jcnQwHQYDVR0OBBYEFMHrgS86jr9Ic7xTLSV65GEXHqj3MA0GCSqGSIb3DQEBCwUAA4IBAQA5ZzAg2y8ufT1i3mf26M4JJ8oJvzVjwHmR2QwDudwClxztCR5rkr5po4fvV+dLMVwOJg6HJC0C+q4SzAAJ2aoDPQuHsjQ0d2YCqdWV03u+MA1RS6tEXk8glHlcQJqW376TW4XfJ7vIiqEv/LGt54dfCwxEDnDHJq8IA0PrnE5EEKe9qiS6iCI0Ezutqpw3AHRa9kvEPpv9u5m6uLY5fbY+pWuewDINVBAKqAOs1nycjR5cb/v3OQZWDvOxnS1P+WE3/M9n1TeDelWFWTrwfCK78gpEMyF9AktI34Px7/F2tbfHKnVnwbdEElUF3s81nxcRx4A3PIfJMNUSLtfpXQsv</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjMxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDAyWhcNMjIwMzIxMDAwMDAyWjBQMRIwEAYDVQQDDAlTREktMy4xLjMxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJdG0ekjFF3MYfm/Dd7+NUwbZR93T2lMpDwXlwW+qMiyf7LG0I4+PVS4+eooOrNiR+1WcY6boRLFzqtbAI8EGB97Ur7rVv3bpPzph2/TbU0goXjlAtzMw/9uwOmwvOhA1Ooe5WETXfeZ4eDU+0xjNXwzhrrcH2TJtSE70OIiW2qAu46e19sr413WX+0ew9YcupDpopW+xqZ+Gyu6H16mKXZxoB8OCHcEMLLZ2HmyleQFbeUekUTh4aVa1S6HNRzpnX0aHnrVjiKJ2QhppKhDjilUbhX1R05+KgnSXzg9XOCxPWay/lqD7Gq36xgo2s+Hehwc4f1IZqOiuA01GxtYjZAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUNS2KTKTatx0SncxMAAQd7rV0y5EwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAbcFHcfxeStdJe3qvNvlmTKZC44dZJBq7OzdYndZABSipPVTUllYnjmHUjJeBw+sY5GdoqE8EePmDtRi9A3rgGDMakXgiPiusHgWc2JLBe6NBPEQZPQsKo4fyMUYtWKazhF1HWaT4s4BKhlzs3nBysnzs0uRP1KaubUeniWzjJCkJPelhkctkevOa/RL2uKBk8wRMT1eQnIwO+RzhX/F6K+ANJTs9G6iQH07M+zFbYXmk4rZC65WlpZDpVdnUFPSSSSrbc3xObxAJyUI+Nk20MUWRzVVXaIOqVwgCtofeLRmW3ovGqXLc+IdSb4UJiY47zVcV4jU2JT8UkCx+89hBnw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-284b131c740ea8a1232cd0c379a67f94"><xades:SignedProperties Id="xades-id-284b131c740ea8a1232cd0c379a67f94"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:55Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>jIVd+2CFahb/on6DnYNMNoL2eIQnGeyZeN0LgB5/i81t2kOS8TVH9oGtPR+3NyoTiYJw/P/gMmdFFdYUVMkOYQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjEuMzEVMBMGA1UECgwMVFNQLTMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBBw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-284b131c740ea8a1232cd0c379a67f94-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.4-TEST FILE.xml new file mode 100644 index 0000000..8f98e83 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-15df7023b765cb0802ab6120c64350a4"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-15df7023b765cb0802ab6120c64350a4-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-15df7023b765cb0802ab6120c64350a4"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>wf3ogY0gBJFDoeHA7dWjV7pM21zjGL5acxFKECstGDU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-15df7023b765cb0802ab6120c64350a4">qOQT5C4Pl1evVeoG5sgFaTElTuYOR30JibAMrtaqMjfv/L/92Bbx8SBp5SHKIU6BEOnCLQ43g7QFNUUn8144i/lyIoMWkrJjogGmr6jTbnQh3cuH/ZhJh37GauoK44haISuvbFIVXDrjnWJFtzVsYfQCtewmkPl7Fv16FpAmSq+JJzTjLENivaP6W3oBmbrPnjh/bV2h/HFNc4Ee72ibV7CJZjZhq1+9yz1HRKIwh+wbbPzq4eT/2IZSX1p3rNgiOls9MwFOh0aQUhcusYQ/zd6uQHDZWvZOYrCUAOyP4ve3eKcjLx02zjQCbMo9jhNHahmxT4sVQWSpeeisgi3oew==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjQxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDAzWhcNMjIwMzIxMDAwMDAzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4xLjQxGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1W4wcqql6EUyjCnKeybYoMXLWP6VeS63EPg3N0NBSkIKL5mvXRZNE2ARjRMOV7X6M460rsiDMsywW0We1antJSFrHmgiNcGlh+P1ntiZQaNb1ppKuZLwUWCg53u4lQjRb0h3tOfVZVuR6kwLPQsGwGBBbmPw19YQz4o3EFR/VGuEVAEbvugGYiBSo65e8kvsppNYh91sa+vUrQi59tHX1TcxQ3K+Y9zKROwO7ZTNYknTZzuZTEVIscdMQFVbh7BuonNnngY2UbQft8uNzwLakTaI8502SothzmKtwoZ0V9rCQJuxtGxeeK7IO0buRMKeMFgtEeC788tVnkc61TSQdQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4xLjQuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjEuNC5jcnQwHQYDVR0OBBYEFB9UgAn2r6hqtIl1QhoNHONN5R+TMA0GCSqGSIb3DQEBCwUAA4IBAQA4nHSDlMmfqH6aUGTacvvyL86cM4ZuNzXTn4DBN5EQBTBCwsFRNAn/pkGGyDmRepN1uX+VBlLh2xJrqOgqQ1dhnWXg5EBGKsDLWGlD3rgoXdw0uIuNQeVKGC/kdXpuT5GD5MQEC0BS59eBMF3DZtbFzJMNqKp+8t2CsGd+3EtBqcA49fYgOqM7RG5DCy3l+kY2V22TYA5gnAEJZLtPORqurGnMuj1oo0+q2+PI+LVNTix0zQm1kqG8RADcU9d9Su2Bur7QGdGLNtH0MQ6vinZJ3AT68B4F+Vcq1pqYLsHMKRtt9nzFOB3Zi6Ygev0hUuj2HdGdr0+VhIeAyAgiALDV</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjQxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDAyWhcNMjIwMzIxMDAwMDAyWjBQMRIwEAYDVQQDDAlTREktMy4xLjQxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpv9vxpbADO34ttz+0CpHczpTiEP3ONjRkbHKd2ygf0q2+vYcRdUnuxH15ldt6U18NQGmRyiOD7VceJeyp0HxRWVlDng6/ZV2LyRPIYLK20+6l830KkzIFtwjzP73hrpVR8We45oCSK2qrrVHQBdAgd6s8xt576iUKPRyTGcZPies/cb9qSlzXST+MYMgtbaOwjvTjbsvfq0q/zzwcjrmmiqTeTKOQc1ADpG1/wxzSp68KIISp7tJwWtWWNRKLtmeXjJmhDXfawtUn0mG6sFgAzxFrvmE+x8aOLsHNsApeAX0SucBHfGy/lLzc7Bwd87ZL4Uv9HoqMRLKiwt6IK6ylAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUSmMYhKuq2ZITIN98Tkk4Ohbh8howDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAZcG7uox0PEg0sk18GFuktw+6r4X2KjisOCWL8gWc8kqLbNynOnWfqiRrhvTvN6T+TwtRerSJ0Pw1f3EstjTrFctxeYVIs43p9vvxyffN0sWDcMa/vSqjb3qC/qNqT75k8K0kIuMKr7w/+S3jnP42TtSXOqnr1t8M4xH37K96I2Yu8TSHa3W4lQfs4ERA464VQNIko8ahVCOl+bYfXdWdXa+f7NEtIrqNMF0J93chjVGhs5pNw7oz+C+s0q5sj9vt6yDO8Rktudl12gbZH8tnnQOXDUSJbN/3wB0Z2Qq/UlAt14mWhKjzd8Lv1ALHztkR5vb0L4WDe0FN2xIsgE5AGQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-15df7023b765cb0802ab6120c64350a4"><xades:SignedProperties Id="xades-id-15df7023b765cb0802ab6120c64350a4"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:55Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Ylr58tDtTcrf1ILyJEGxumSmUBSmw+b12U6ECj4Z/2N2j3WETPXsuj7hf0nce+26zcNsTEgGvZLmBj6FSP2dTg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjEuNDEVMBMGA1UECgwMVFNQLTMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBCQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-15df7023b765cb0802ab6120c64350a4-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.5-TEST FILE.xml new file mode 100644 index 0000000..04fcb0e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-0910d8541489006514713e137a135524"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-0910d8541489006514713e137a135524-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-0910d8541489006514713e137a135524"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>OFUzlBRuMVRuY1zONGFlWJNF5U8DcP9z2FmtcvDQcOU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-0910d8541489006514713e137a135524">RqqUHMDLxYpdThA0Sd0quL0agE3dK4dsYH61jgMNvcjeIq2rnrFH8BcsbOWbE9SEZCAGxDi+fhqddfpuJDsCTOJz1fxsO3SEolzJZp0N7m6iwFtxUYlIfVke6myI8uI5q4jfbFhHl9j6qJJ+Pnxm/eGaeTJQAPQd6ur/x5tI7lne2b1TmQvATu6kyhwci3vZ5RQEzplYxRUwL7fe9gHWnaRh3pnOEtbq7MasL1WV4WjxiMIJVX/wJ4Gozpw7J7+iOLNIExtjq7E9kasyXvHLuaoIYrAv+4Hj4BrqYfmlXtSVLaEZ4+zRJ6i/JbRtKLEAdlV0LtpBwDArTvxIGevKAA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQDCCAyigAwIBAgIBCzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjUxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMTYwMzIxMDAwMDAzWhcNMjYwMzIxMDAwMDAzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4xLjUxGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuYcULnOtyXm9aNQWh89WmVLR9aGrOWAjalSWkPHeMtFaFM5MSwwT5/afBhsA+k+EnbEae7WPSuiAw1bYYH0VE5jj9MC+66lfgJMerwtLhSrtoup3+pdkCciPtjaZZProqz/Saodtz0m4PFcDfocUYUHt9YrLjrtZXYpl7Y1jaFwn1/KWhM76jPC6xEu0NkLEmKXwFf0fIvM69JVET66iwyFrvoqnacTWet4pb/lbJmM8dxFHc2oFDbrGNiKNcd5BdsrxbXSuMx+vkUPzHDDmwaOkFwtuJzX9lVvME8g+xtnffDjDQ7EW/1NYoYGAsDoicgJ+JkN+lvfE6yoCjIWopQIDAQABo4IBGTCCARUwDgYDVR0PAQH/BAQDAgZAMCUGCCsGAQUFBwEDAQH/BBYwFDAIBgYEAI5GAQEwCAYGBACORgEEMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4xLjUuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjEuNS5jcnQwHQYDVR0OBBYEFB26BVOWXS0c14fL8md2F14BpLUdMA0GCSqGSIb3DQEBCwUAA4IBAQB9Jsdc1F7+RwqiHWUKSo7GV63Mcb+BNmIITlzjYGaP5p/58Nxilay/6RhWbX8C0X3qzUBMA86bJCsd5YqcsnLNx81a7Q1AzHOg2tGacZkBZJul6DSitxLSiw+qeSaIpqQYAoSVI+rbrMwhC0wDqGaTSQXTVG10xnsrtbu1iskgu+T1xCRu1pDceZB8lzn122QODxZkXpkK5Y+x3VOBvgvgSdX5jvZLVHvRMLsCaNE7Q7i3PQEq4xcXPQk8Y760cp645ae43PcsVa7wxeYy4kdFn3vfjYWkT8Igbb6jOmLBhOXd5/HZ2FAi/kkBE5led0upLCy2qsYIGliIxuzrsWZy</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjUxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMTYwMzIxMDAwMDAzWhcNMjYwMzIxMDAwMDAzWjBQMRIwEAYDVQQDDAlTREktMy4xLjUxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCaM2ZQD43otAOc7NMDxJ+jHjJ5YSUBy+c+S9yEdinvgavmySXQEgW9uDjHMmmh//2JSHkabCxrEXhhf1U3iAOdU/lr276Dwwr4xHG1PMn5oHBqTHjnGYNSeRSR9uQn8vdCBxe6LMBG6x3smaMUVuNvtq3LTF+Y6kmigZxhOlGWk70p9S4hQB0Qdx9LsMt/jZoOinFJIujb1G8IWpcIshxoEBdKGisYgZVdNkQ/xYKl8nF1nWRYC/ge3Oyslr8pW5LR2GDyBVBRwZIp1DXlCvdUAsef0NcOtELzsrZdtn8nVdmS9jroOfeoTAsusgikRD4e45SVHaAZERZTPq5YIIetAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU/RT4GUDMFhfJk14LhRBKtkyOqhIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAJeW30aeEkQjPDsI9VNwLAvou+9y5kpPWB81Efj6EXLn2W0Z4IhoAHXofejLYc9ZcSE29Jr+lS5NbURmLW1XaxaeYabAB8o1AJkJ7mGWB2XkW4u+fo9Ql4Ac5v/YZP+JbGvQRwfZDy+x3Hwj0TtoBPV1/rzWMAT5YhtBQoWT9Mf26ja1v8qhG4sR/1iYkKYCzyK5yOe8nkL0NMFQ5juDmYpYnuruKQn/TPeLo9KvowEkE2DDvMaW7uy3Py72/MMQzsFSVh7rMl5YzDWWpWMTzyewq7Fd9OYfKgbhGztbl3nT8Rc0U30MweKOyPe6oMhPfK86l4AlD6Oh8nSUcFYJUBQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-0910d8541489006514713e137a135524"><xades:SignedProperties Id="xades-id-0910d8541489006514713e137a135524"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>QjRZletbvfm7Zjf6jHqQGsYbqJHCt7MqEhx+o3dW5q+o0BCdHmbPXWteykgdILnT6jTJRPCbLnXMc4X3VA4gmA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjEuNTEVMBMGA1UECgwMVFNQLTMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBCw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-0910d8541489006514713e137a135524-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-3e7109bc-8cb2-4802-a54b-93afcd9083ed"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-3e7109bc-8cb2-4802-a54b-93afcd9083ed">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.6-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.6-TEST FILE.xml new file mode 100644 index 0000000..211fa09 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.1.6-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-6a5c69128684f45520aa4ab1c7a7be33"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-6a5c69128684f45520aa4ab1c7a7be33-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-6a5c69128684f45520aa4ab1c7a7be33"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>InxG2/EBxxQrBAHG5+MZ4qgImGjV2nPnj6/j5INor/8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-6a5c69128684f45520aa4ab1c7a7be33">jEeZnaiySQEQujb86Q9PB50OGDIY5TbG6uTFBr2hbplB/WMa3GkCXXBORhU7z/gMN4be/CFq4NKrfDf5c9PfsyYV6q6cF+zhJLZ7/I9oJdckKriaSVCwd7wdgbWzo4kNZwqEgIiyuhYtQICrn4TG3Mhdzq5W4S3/QmG7SNvntlrQnxFOjnPlnv7yaTPwUe3YrxhkV6iFNdy7LPHfXXywKV7ZqD7xWdBlFAai9JNQIuNWzsmETtf+gEOgzSm++r2mx26/R/Sp4lH/jTPmvKuYIqwm9kBqsyRY7Nye2yGJf2EwZLfTspU5UcdODYuXVrF9AfTWe29V3e9u22yIf4byLg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQDCCAyigAwIBAgIBDTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjYxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMTYwMzIxMDAwMDA0WhcNMjYwMzIxMDAwMDA0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4xLjYxGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA55qJ80VXCHCwH/qEvgF1dABozVkiNP+ekX8Pt8eCaq47KQfWiY92OUE7YEkaTnv1xq4j3mCzVwwt2Er5upwo8JieCzSxM4g9X8jxcrrEWwH9/oua+NgwN3UEw4JBihzH8NzMO8gEvas7E67XiwQecSvrtqqKBmlKRdIWURGtq10eR2MTrKROGyRv1Q1dSsEELm0e90t8swKBEpgWw7VlJOshLr+deJEYHvCxUTFm/8MVLHiHuPEaOdkd20mDYc5w84teA5KY2I2hdPl0mb5keDZx4+GtDaDuF0SaPJllxXT4klTXfnJbMuj0XTUQaEZ/OICG5MqzApSpEmL8n5httQIDAQABo4IBGTCCARUwDgYDVR0PAQH/BAQDAgZAMCUGCCsGAQUFBwEDAQH/BBYwFDAIBgYEAI5GAQEwCAYGBACORgEEMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4xLjYuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjEuNi5jcnQwHQYDVR0OBBYEFH9LJa0W9DVLpYp99OEtS5w4OQIzMA0GCSqGSIb3DQEBCwUAA4IBAQAm3KvF/w6eNJszcD18qHxlarEkwWdJAa3Sgt3GhRkNelSynZnwiM4NzKxLyGDKS2BUfOvcPsTxFhU9liVEuJq+JIWKn6FMoq4VSEyb5xRWh/0tUN49cYEDjQHJ5Jg3nIJp2AKZkr3Ck3xeLGb3jV/OvET9/Fg3wtiNqQSbUPUXRamGIrTf1yLJqwcOdRD6vsuuHIAvtn0MHd4eTmaEiwxz43G5GO8KSD/KQTe6OxJgDe13zojysU7ypBlvbzEqGmmEKnyASd75LpXLHQlsClYbEmBk4KeQ6w4/W5EpN1c6irg8gP+2Iq8a6SO8rQyApKA+lGpZnp9abxGGDunrhzPn</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4xLjYxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMTYwMzIxMDAwMDA0WhcNMjYwMzIxMDAwMDA0WjBQMRIwEAYDVQQDDAlTREktMy4xLjYxFTATBgNVBAoMDFRTUC0zLjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDP3p+L4RY9phAwozSBLRkKLBzkA88Zt/aX2/smLTjWDBlEFM2E/qTnoy2t+G+p7uZgfAlMxWFgqFmDzFw4Htx71U71jOE7kTFWheatCKi39j3ZfXTS5WG9lf8pTQoKwi4Bt4WrKL4NZbmirYt2Wh0agp9FfbF/I6O9BAv8gGueQbIJJo8lqwtuwgrrPTywXt10N7XuZjNuPZk4gSz1m9isX3Yq7wgkSExbYf9rprky1RIOHbPeqIUYFNeEtJEXnnrzMcPLE/0vU5T1/Hr17OA3PO7WAfvbZjAM0ETg/A/CEENXL7SYR+Pwrs8NxBMSiCisn2MgZj0ai0wL9F3xEw1LAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7Iy3KTXolgX4cLvlgCTScopBmFowDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAI77ElH6aR61AjdbN6WLmnS04ItWPcfQ9+qmZWaqWS1SyvSwG6XKWWJQ4SsisEpaVSTYP3acB6843w2xLcEiE3/7xI1nJEYKh6kNVS8Kubyw/IOcsaGh+m4Kqdr7FVo4LjAKgYny+LUc1fiV/zrSoSvAQb/qgHwUMFQllZ8IklBhm91+5NNhCGrBtroxkY02DjAVbG6Y4avXlyxHWMkmHGw35q+vMp+l71kNFNCzc9r/eK1oby4GWnlCIq1RNlOQ/uvu1HzF/NUdc8ZHdvoVTqg8vSWTptbJHQSWmXG2yuWxCgDp5ucnRRtJ2zMoA3hMGzoiKdJ5XzuhQgzY+A1kn2Q==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-6a5c69128684f45520aa4ab1c7a7be33"><xades:SignedProperties Id="xades-id-6a5c69128684f45520aa4ab1c7a7be33"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>tIDcbP4xUcSSd3bJpDbdPIoKp0zXKjOrHX5YMNi0IFyYmn/4QIkbmJ62bQOzW83hyR57lhHLyQMlqnruSLbKlg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjEuNjEVMBMGA1UECgwMVFNQLTMuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBDQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-6a5c69128684f45520aa4ab1c7a7be33-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-36a486b1-506c-49ba-8efe-2f33506d86b0"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-36a486b1-506c-49ba-8efe-2f33506d86b0">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.2.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.2.1-TEST FILE.xml new file mode 100644 index 0000000..724fddd --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.2.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-9e812443ca9df96dc8cd3d43ced0e1f3"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-9e812443ca9df96dc8cd3d43ced0e1f3-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-9e812443ca9df96dc8cd3d43ced0e1f3"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>d0pY4yTG80LYcWlpr4VAzGL0lll43g13Gk5gpdopDg4=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-9e812443ca9df96dc8cd3d43ced0e1f3">jq1NwJXRuzDzKsdo78ASyhESVEWaqVr0R+nb6YDpSzMe9GdJ0ilgP4gC3/AX1pilY+BykU8xhbJPaAApFo8OakwH2aw7ddXjnA8BU/o8+E2zc7bOtXc4Qz3/eXPBO2tqjiAksgNfjDSGsG5ryJxz0q34Q3rrl4+CA0+BlXNMBEDH1xwAQhhbkWXRuLwX/h2CEJDVHUXMwnIifzLc/yCHEJ/oZw2F2JrocPLiNct7XZAW7oEZBxXzVRPJBvfB491ChWCUTrXIacO9mMyjagJ8TKoGSn5oTzhnHhFYi9wSY1/LpBgr2G+471DFr0/R2kbQEbeHKySrCUiEnfTQgjWVHw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBDzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4yLjExFTATBgNVBAoMDFRTUC0zLjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDA0WhcNMjIwMzIxMDAwMDA0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4yLjExGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArnPH4kR9UA7DXbHHJJAbgmIrpTeoY0UYzjwfsD0JiqurSl2egfOrDvkQ3OYRvaI4Y/9rBhcIwcWexNw702is7b255h2mUegItDFHE6FhEd3Kzl5M2DTMMSF0wM+FXL+XBo6OkhC6h7glFi/oh8Hj+zhfQdhBrsEo44F5pbOLTNjNFceZAoyeKtJMgDoPixOz0XQjJVXG/j25TvAKrNOqZFtbK9Yvueuuld/ZsiNBeQiPMmO3le3aZINwv2K8QcdFYZX2mMB0JX75QI4zLF9kMcjj0sWbldhlqZKH6JI3TuVsTbn1jcu/tV0HpBJKlb0Zj5MgTfH5eyOdEVk5oXeXFwIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4yLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjIuMS5jcnQwHQYDVR0OBBYEFK4dCdGpLI+y2DcCHTixszw9UecuMA0GCSqGSIb3DQEBCwUAA4IBAQBk7qMFkKExvbzVBT0k6bP/xvF9OopAlVoHQZh4xuiDprDQj76l/HqcSYmTDupSHnhRCeWc01vHBUWyd6VIH+3H9hmBjtwgHXfbdv5Tnzfgf3LJoprHWOkC21BfhDc4XhzWxdUgVkKzjAqMWMurmeRPV6/MyIScyK/O1fYfu8o9F0Vp1mkqXYPYzoNUirpYQJnj5FbbTzkT3p+BTDkvXwEHhxjsamTwfnYIb2wXr17O2jpiv26AhWHwUcNoEOcXi04u9ryfA4Pj22/QDx/uXUnl00D6sKVGp2lsIvULZWrYTDb0Fgl8TCBuBNsqkTmpZq+svyCAB1s0qZeBhl1YXR+/</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4yLjExFTATBgNVBAoMDFRTUC0zLjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDA0WhcNMjIwMzIxMDAwMDA0WjBQMRIwEAYDVQQDDAlTREktMy4yLjExFTATBgNVBAoMDFRTUC0zLjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDD5Hp098tDl6DDLN0ktm37BPzo41fTuTKEWsfKAUmR4zeTE7p2N9WnykifAHNvUPBgmYg89gch99BV0lPBZFkvK/7ydfaSSetcXv2gXVnFP3lpbsuyuH4q8Hsc8ZqQCYnIVN7CfgPi/kpP2SiD9JBZxA/bJ/GB0Sg7BE0lLSPfso2dxKEPZ2NaaYdrBZQoBX27EvQnCFD5DizZmJubCAHbudwltzw9gvgKFoCZCdtFi4Jo6H1ow238ow8JiFpe6uOS+zeWYtiAJ+lNGT6uy07CoQ3oFCcfkl9Nf68BkpMvcxnEA4gqSZy/D1vBfLpxydrHvCoEEN/vk6WFzl2WtZFTAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUVlqLYlNOdoC3+HdUOJF8+OPw3o0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEASY9IZ6aJlqbieotr9DGdtsxkVoBevHkE4wn2Ka3bFYSbpiwHFkqqGY+6kkdsBI6U7MQICXJHEe1ZqwpVOZxenFmoI7ttIz/UNFAtUkUq6F3OhnJIgfP4cn+huPNcQ0vuzopNJ0NCHSlmO40um1Dk3+jyqNDp60uVMMeNg+tdbcdnNGHY0a2A1UTlcjraHveAom6TeNDzyKepqESwF5AQr48E0UE9dnbLzdgTbm0ONzS5obZ3dClRrWOZqAwFmcVxYh1w+m99y7mu8FBsYK3rw9gRRVTql/+ZnKbcA1KyS7C1+UmwAbPEsjtUVL2HhIixWRnWAc1+NQIicbj7j5rfQg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-9e812443ca9df96dc8cd3d43ced0e1f3"><xades:SignedProperties Id="xades-id-9e812443ca9df96dc8cd3d43ced0e1f3"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:57Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>3CNw8XTqWZaWI0xDogv+atvl69bE+jlJRFkblYbCCWA5ef2XTILxtc3taRHKA1nhZf5i7MPGas6DEX3QpN0XGw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjIuMTEVMBMGA1UECgwMVFNQLTMuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBDw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-9e812443ca9df96dc8cd3d43ced0e1f3-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.2.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.2.2-TEST FILE.xml new file mode 100644 index 0000000..be4d34d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.2.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-de106955808ff5c9bc8a92abce570219"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-de106955808ff5c9bc8a92abce570219-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-de106955808ff5c9bc8a92abce570219"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>PNDz/C+jQkem6H4kA5lkzMsqtzYFM1zVTV0PY7Xm6bE=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-de106955808ff5c9bc8a92abce570219">yKWpA++/mhM8Mfnt75It0vklrBUPB+sw6hq+LGvgyr+K69WmADp3JO5gzuRbIxtczy8/xTWr5MTONXs/eqI/zGHXUpojaIx31YUeY/W09tyKlRW72ikJx0Bjc1N+NZQYARMBukIXlMf0Dw7ek3DEKpnW3tTBmjwh4d8FTTv22Isw0J3XxubSIunlNxAthoe5FSSJoV6Ck0ZUz//tT+jusUigWcvdi5/zftqvze/nwsrDLl/M9Y63rGxxHYesk0b2c0NKyXZ3ysGjKUNqFUfRnL5P5t3KweS6aGP7w93OlPVffzY/txHFM7yAGIcYGD1vTNnVJQ3ZZQIzIOa8HUH4qw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEYDCCA0igAwIBAgIBETANBgkqhkiG9w0BAQsFADBbMRIwEAYDVQQDDAlTREktMy4yLjIxIDAeBgNVBAoMF1RTUC0zLjIgVW5tYXRjaGluZyBuYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDRaFw0yMjAzMjEwMDAwMDRaMFoxGDAWBgNVBAMMD0NFUlQtVEVTVC0zLjIuMjEZMBcGA1UECgwQVEwzIE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnLNPTrDl7rXnG0pswXCznTyqXejgu+TiZSCEQmAB798YF4uAW8eUiYfU173bqP+TAbROIx7bHBTvC+mqlDkbEHd13FVdTySDDRF020BN+Bemj0ZBjD9iyyDPapZY0ENO/l6RC+HZ5Jl7TswnIIccCMzCtVx2iscf5TPUJlA51/cTzXRObCy7mq0HiAlr42FoWRFr1Hl7THyptLhYPaF3Xc4ywTxZ5UOGAWtB4Vwh2pjKX9PXy20VKpq9c7nP6FDcXjHsNcDzkkVcTRcXnYjxT0dGu4warREZj0kej39om9cTqgsWjI4gUP2GzDbfFerWW6NKT/Vg3vnTsSJWAxCt/AgMBAAGjggEuMIIBKjAOBgNVHQ8BAf8EBAMCBkAwOgYIKwYBBQUHAQMBAf8EKzApMAgGBgQAjkYBATAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS0zLjIuMi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTMuMi4yLmNydDAdBgNVHQ4EFgQUrZPgWStae6CNAZ+Rc5+oVBkBXJowDQYJKoZIhvcNAQELBQADggEBAFubnDzEIDrab2FXoNwq1Xj9vN+h7/iNHg76gFN++C647AWqRjXbZ8SJLALqxqysg0I3Cu+mZ41SsWwejdiPZ/b43TkwcWhMqb69BxfzblE7PkGUFG4jTj6IWS+gfZbLfGtp1YphHfmgq/PnDrMqwG3y2VeRjaRzohIMCueyaEDgR+89Mk+CYgStxBOo7K97pTu7pBqPbeiFDzpWI1T6TLxV+V4vzkPo/JXuXrVh/P4yw7X79YA5mUKQMxRuPTB99nnKBhe7rkvByuEXsB1TNQ6d3Ao5Vp5GnHCJouB4UcgtYRBm3MnNfKRELUvwT7Xy5f9A0CWePeh1bM6Hmffw7ew=</ds:X509Certificate><ds:X509Certificate>MIIDczCCAlugAwIBAgIBEDANBgkqhkiG9w0BAQsFADBbMRIwEAYDVQQDDAlTREktMy4yLjIxIDAeBgNVBAoMF1RTUC0zLjIgVW5tYXRjaGluZyBuYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVTAeFw0yMDAzMjEwMDAwMDRaFw0yMjAzMjEwMDAwMDRaMFsxEjAQBgNVBAMMCVNESS0zLjIuMjEgMB4GA1UECgwXVFNQLTMuMiBVbm1hdGNoaW5nIG5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmphXulI6swyvedVL2YSC7W0Ftraw7pmX4uN17u1M7I3ED1xb9JEWYurWm7JP4hQu0bD85lU6sW12yMV5GtH6SBc0CDUZ1YCvzPBwK7sTvQC8kRjxaaqW7LPsM8AhSd0/5xW4U/DYJmMp8oTUSH6XTZdKv1SdS96KY3yxI2IGKcEQro+Ao+e2G7GdxU13wszFlh8UAaOI1z/Mu9xkuHXUcbzSu9sYA7ceWm+wVUdXjemHIAm3R/3QrwyZEt00TPo4GxZbQcp4MiSjiKDV6Wm0yE6cspRaXtsmkXXeKREM7SFwhGLeJZILj33OtjoApoEfhbUuTHxccOPoIFVuz4znkwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBPDd+oomB96jmlKz1g0VFt6Lo0jMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAGzV31S8tlLlWa9REQMXMwOBxLNx7n22ySR9irbyZaibUDXUrLz22RxyK1YtflaSHLSoV5/6/QBu/KV8bgfbQo3bTMKbaK/OPc9V1X7pXKndHv3h4oCyJTfix+Sio4bTjZIdbXLyXk/uWE+QdUimkyl5gd0PJX1kxtEMTGKtwWucndtATWeYd5JX9rAkM7QPK6wy6uNu2JtL7tUTNbkIu/GYtD4wntim9OAYSKGjg1jbCD36N8pzNyVCteWae+FV3DOsYDAabRQC/974jb4xkpqRpFGWLZLIwEGndpFv1rHv9Gb4FWPdXWM22z1aMlRZsOs9ZnpAl939uINIyZo+w1A=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-de106955808ff5c9bc8a92abce570219"><xades:SignedProperties Id="xades-id-de106955808ff5c9bc8a92abce570219"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:57Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>OoTJZLqNZJVRMgvAbsgQPl1fopa2OWOMaXTriTp5PMP7ai1V66Qg9XKiYWGe6vvgVGHrWKZnRhnhUfscqxYNyA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MGQwX6RdMFsxEjAQBgNVBAMMCVNESS0zLjIuMjEgMB4GA1UECgwXVFNQLTMuMiBVbm1hdGNoaW5nIG5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVAgER</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-de106955808ff5c9bc8a92abce570219-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/3.3.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/3.3.1-TEST FILE.xml new file mode 100644 index 0000000..de83c01 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/3.3.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-7c20131bb5d6759c38727aaaeaf88441"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-7c20131bb5d6759c38727aaaeaf88441-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-7c20131bb5d6759c38727aaaeaf88441"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>gEff08vQgujI+nFPs3cvCVhDZYgYROFKVKumkyzN5CU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-7c20131bb5d6759c38727aaaeaf88441">B2yGlfS5sqJ6HwEIAVnTI1yl0FH3DcXcY3QfqqYxfGa/R06S7yoZRdBfhxo8rTwCV9o8yjKnvvRuw4u5xKOqZjRoXM75hBWpazpwG+WIZph/HXXs7EwfiRtdpovni8X8mrRe+EVsPr4mocCWRLdEe/2Z3ZSY1MoCktusBMg54mgMUE+BhslhNn9I6vwtW16cBssBZWTYxBY2hp6FHsiVg0aNvLlo3nB1CgVMRBiRqEzjN7+YF1FZSorakrbU6gxlaxe8hGqN/KG2hclOtGOPVpX38wchf9rp+j6li5o12iwih0RMIOkFeeamaJ5G7CrWGumOaWT77XO3h8xgL+ZgdQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBEzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4zLjExFTATBgNVBAoMDFRTUC0zLjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDA1WhcNMjIwMzIxMDAwMDA1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtMy4zLjExGTAXBgNVBAoMEFRMMyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkxVMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA67DGVJlHpXKGCD4oqJ7sm4q04MH+vaREwV+09ds7s/TalXRoVyNdk9Ei+ZsVyKkVslDJKCht2QjrF0u1XpHRSIFsT04VstctgLKkBXtZyOL/bUnGqK6aEoqJZgAffLilBAecEYyLjJyfOSwYebqpHMBR1zkGfN/UbsNL8AyTmeDus75D3lqlVGZvLDG4ANtjwofKgg9LlifjuW/SDo1RAt/UdRqImTjUgb//GZ+GMOnmmM9jLMdpjuUdlP0J9oCZe2GBJ4sBg4jcOZwj2I9bCnJ6lGa2f/1zylvJELcPUj+yfDHVwueZnynbN/UFHMA7vioWbkqF2YDwfOq4T1l0sQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktMy4zLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS0zLjMuMS5jcnQwHQYDVR0OBBYEFNDDofp+lEjvYQwG3ldav8FRaYc4MA0GCSqGSIb3DQEBCwUAA4IBAQBgTfhN3PwWuxTq5MkZrxZdVsvrxwMhLTAz+0KVgIXfcaE/ruUs4WympVscIFeOLG3Dsp4UGK4HMFAuIsSuee3fRYi5EfCil39I9CtZQ5FBkOsNq4TheA3Rz9HqDjujbdXCHW6qeRAp7gRFtdvpkuMJjBjywa5VGlTQpv+VbY23w+roCKV0+ibEoJdLUMY5Smb0MvBarGgTR96bjY9pQfBkPT0cqbwSBel7jQGJVjClXl78oLfdz/spy7X95gWxoYJMqX2Wz1/LDdGfbLAw4vrpTkP7Puc3+tvzFrEWPdXsHqRNoqRneSQkd7bVksjDUdb3o/pyAmQKiQuCbGxaegVF</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktMy4zLjExFTATBgNVBAoMDFRTUC0zLjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwHhcNMjAwMzIxMDAwMDA0WhcNMjIwMzIxMDAwMDA0WjBQMRIwEAYDVQQDDAlTREktMy4zLjExFTATBgNVBAoMDFRTUC0zLjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCTFUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsLk8BWpS1HmHmHnEOvuosO8zFcubaSApllo/XBln+9C2o6Lr+Z6aIS4OB411oWOKxMZCLufWXQTxd7UyCflQ/bZdrziDuKOR054TH+D/Jil0kVHjiEdTNXCZ+ATqYUgEaHUG73puKnijTPvCR4sLVwWa5Vw774uWKF7fzqstoL2F8kl0hZwiBFsj9qAfXJ/QAXh/+cxuSniCLT1CbbN4oShXIxNUN7Dp10bndr3z2HWl1vsourWNFlc59zZS0Y/ziHzDvtvh+kS/JuGK/65ho5wBXozIPPl3JA6m8MQycj4KARfSSBc35+N1ackPStKdiaj+k3zPCM+CFgaxpqS8lAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU3ZgNjPkjeTwK4XtkyEUsSM6wIPswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAPOZCj5o5CiWRYbDfH1ZGazO1OC7xCFEP43FG0J2Yiin10NYoVv1VIcjq7azIqmBCcQgC6G7T0gXkz0boJJ+lA5oKx+Mb5NkDQFc9+akfKSEagBtFSAvayAuh1YpTKM00qDaM61N26iLS7VPK/dHLlDfNJAEQJy3leiL/UG3bDUvxI1MyUXmLanzjSVoZoMZHPkH4nZxw0GXhdGxtUjFRnSaSH4SHg82fJfm6UB+hYCgb4mnItlcSi/UHeJ3Lofs6CcqxVWbr/kiP+mmONPn/yhxAitmiZbkdX2YVHvHIxJTMe28t72YBMbOn2poM5iydCURlC5SQhvgrL1jaL0/xMA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-7c20131bb5d6759c38727aaaeaf88441"><xades:SignedProperties Id="xades-id-7c20131bb5d6759c38727aaaeaf88441"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:57Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>J2SLLwIWdUzYxFLV92m4GJ7ziwEFYA/zUawlm1iOYPp8qRdzZ3yrveDQ6pZXQrh2u2N02aUpoEr0w9hVjfXSoA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS0zLjMuMTEVMBMGA1UECgwMVFNQLTMuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJMVQIBEw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-7c20131bb5d6759c38727aaaeaf88441-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.1-TEST FILE.xml new file mode 100644 index 0000000..3254174 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-f051550f23523add088a820fa305f45f"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-f051550f23523add088a820fa305f45f-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-f051550f23523add088a820fa305f45f"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>xgLq4oESZ7lWI3fZR14zDl+8uHNioX0dVopAHk8SrQg=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-f051550f23523add088a820fa305f45f">Y89msFCUBn+dixwGyVkOX4yq1FTJ6Nk29VV8uKaTKgFIhS3/mQ2Jb1SwcJywcbHG4O2w7rNIbkDM6I4psNCAaudzGplqzw4pXTy1UEHVoX1EYeihEpfSG+uXYzp/4GlYg4KtkC0hxBeHOuGFhgQ7sylkDbOU1MhE2n6rFm9ulH+STUhgK37IjFzToPj0vU11FD+0knEQiQkdUgxjxReZMTxLrr3aojjeFNHkh0XA+U/2KSAvnfoca66U/K/NmQCj4M5yb5aILzH6QJTb+NXBHf1k0XQwyZKicGoxrY3UppxUdAAHBrcf5TsRMjzBctgRQn5KYYXB7YC95N13nMw8Yw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjExFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDI5WhcNMjIwMzIxMDAwMDI5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjExGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA59ixU3L4o0+fI0yB/ng55Wd5uvzpjtGejBpwWg+Z6qpOR3XdtYaxJ42BgWkf6WgqhpFoDR8+/IjF8o5tRoj0K1B3FL6ctp3LNlBZriJgkTP93dPiIWUmK59ZPZJD+c8RaYq8b9kzyevHwNQfEdXE6x2CcyTSRJ1KI3eurkxzixJBXQsQAbkB9L2lBzGgH/zXFWKv7PWsFjFdSiyCq29amqoXMC4WWLnDZUakomt7b5D2ZWDUv2nVctypksh6cTVgxOjmqjSrxcXH0GK5g3ZnRqC5eVE6oy99s8jQFX8o3eYegT4/4Z8vbB7PgrranPq6a7nPxq6nFR4dT8X3SNQpLwIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjEuMS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMS4xLmNydDAdBgNVHQ4EFgQUgVDpYNk8y8YwH0v93tJNB/6j4aIwDQYJKoZIhvcNAQELBQADggEBADsVt0/waq6v6vK54YhohqRqD9EOzto4VgGuwuj4GJDXFcz0VVPR4S9vYpbsvefYAt4K71MEBJmHMTSJbecZueA82+ZJ2ULjA9I5szLySR0gDiwjBOpQcnTvTu9u3okLnU3L2m0JoBHgh+s4/4zPDATK0uuT/sQWjF+10ac585BCeiUOXXM/r2jJ4hyH+8M2+ht1J3gdZG1fjqyCoGeX1A93eOSFqF6LuQMrFtFkCLRjbNe/BmRDb30Mb9RaftnZy6rD9XQ7mrzj6FPtSlKwvQBjg3oF9X1rkNasDiC9ZDuS2raiOroQ3tFiBnhAH9jcACS+hoYXWvhvaHSJ4YLL+dA=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjExFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDI5WhcNMjIwMzIxMDAwMDI5WjBQMRIwEAYDVQQDDAlTREktNC4xLjExFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDwzV1z1MocDQbek7cFg4yhwKgDcOi0UdRdop3GvXAvQHgOHo97hHOE+jxVqK+JioV6gEVE0TGfGi/dtp+QulwD4SBJqcQKclthXUdGidbFG3JF2Y0HJP6rOFrgSwQoHPYt1+a0dXKFIOZMQEHXD3zTnXqbjwTx9Rk6DU2c9kxflKQbF1MDZQi8l62P8xgJ++0H6PCYSYxR6RBmHRPT/dDgTh2kugnyjhjVOOlI7l8n/uVai2dOl5e82ZAzcs8LgrgYG6xB1zgLXy01rSscQdLxxVhBMzIpdGPDxg3q45YDXJOwFP3B4EY4hxH9/MKq1TdwcXe6/6f4bsAhxsWc4sGjAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUe5cmhu7X+8nrRBNKwddE8DTIJUIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAy5b7fS/bJlqf4f+mCQpWBywsRZ088dSRDjnbMlQc1vU3lOveVTEYoD3hG+eNnIueuq3lStOI4LV+4S/TPVkGhW3Y5haaGTvLHL4nongxSTrHUUpB1jJeRDUU3vMkVluE3sOc3j3cCQp4XAJREuUvG3u50zHjvLNE6Tf9D1vLY3TUAUDPOs18tOGsr9EPFPBPCfO7E9jj3sJD16VV9rLL83TJCv1ntVN8JTvujTKUWV4LH89yuQhcI5pkvpFIwGUKGUvt2oosfThIYaVwJZahmpr+nXveQJA1DMWLhl45FenxuRqH4t97iw53i3u07/3PXLcaLh+Kyt50xa7TqFKDoA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-f051550f23523add088a820fa305f45f"><xades:SignedProperties Id="xades-id-f051550f23523add088a820fa305f45f"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:57Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>MkNq1eBZi36/QfF1R7b5LEB5X6HUjNm0l+4YG+Z/w+3AYNACbiR/IVRt/T6MLbFB42PZrMrQSrF9eRqree5o/g==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuMTEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBAw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-f051550f23523add088a820fa305f45f-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.2-TEST FILE.xml new file mode 100644 index 0000000..926d4e1 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-fc4c5ab2db431e719ae0602ad4ce0b83"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-fc4c5ab2db431e719ae0602ad4ce0b83-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-fc4c5ab2db431e719ae0602ad4ce0b83"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>FjkChtpaQaLuro9E7o2Clev1wg8nPmOmoG7BWsBILsg=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-fc4c5ab2db431e719ae0602ad4ce0b83">CaQPBI9lGUvHiMXEMieCAS/MF8/NBppGFqWszmzB7nA5faECGwpjQfBHSoSchNzUT6+Oom5RTcV1Byl7MUXoSBmt8MbRycW5skw7h/8DJhNfL6x1umsFD0IE5xwj3RstKVOlSojbkIKeCC1DLvGOsa/qS8EYg9vCRdVd7BEzwYGKVHI+sJaHI3PLNWcbLDpzh4M/qo+maxswyqtRWVACG76F/6l9apMNnmR5oihcPSHCzNVaE4vP4wohxGLhttzJH2D2gT0V/5D24Plp8RM3Jxh/QeLy2Rg3GVk3TkaErbHSDLdmWv2owgYFZh2G2k9DrR0mCzZPqHDX1eD3zDMU6w==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEMTCCAxmgAwIBAgIBBTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjIxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMwWhcNMjYwMzIxMDAwMDMwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjIxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApsjFEbneBs78lMSMYhMBOvPXbDNSryjmda6V6r0acGr/H8VIW1LZxXRZil7oLIXFQpZE/JnptnxnfSOTqGpkWDu2hOsmJIhtonDiFnTMQO2mp+PKDMs6qcBNsar07Mi2bx7f7HNUYt/xO01z0tM7pmYae6Jwvc9UX323xlIYoz+X3DZZJnHgcCHq8dnHTZxk393pUUxoVEVu7OzRcZ3wUPjXl/yjD630//bd//EZn5XdsInHFwWEpqQ6U7S6Af/3oX7H+NM9EY2oRS7bB0gPemf6laVjgn4XhL55V8hfr77QRsewKjUVLlYfaH9RZKVdJZzkkGbKt8Z0eB4qcEj4HQIDAQABo4IBCjCCAQYwDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAEBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC4xLjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjEuMi5jcnQwHQYDVR0OBBYEFDNLYAbwRE+2XzW17zi+Yy77T3egMA0GCSqGSIb3DQEBCwUAA4IBAQB23ja0SfEdXtn/I9sf7KtiDwBAdw5jXHS0IiymX+wfH4Pb+gXNFGQ4eLzK5/kDW3xb5B9+uy4JwpOi3zxujGn3GHw1odUYDv4LbzcHWNwn40xVe0St81to26QQ3BZwwaK9OMZP5VWzoVOwAZhyhvkzClvjsnhIL6dcdVKJhF8BI07coJvbwzNV2AJyyQGE2XFiPFSW1cXPfJP+0cJSoC16Cq27kWGoGHabfRZAZrrGJWHQicnUCujTf2ceswM4yeynAOWKmsOgtmPCXBcGWFh1SnHeakcJs4h5+uqz8A0td323jVYWY6mOEYXnYxPf0nrPiabMx0CIIH/pFijEOiJX</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjIxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMwWhcNMjYwMzIxMDAwMDMwWjBQMRIwEAYDVQQDDAlTREktNC4xLjIxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCy0aWzDBVORPHKyPPZeJQgFVLMW53Oqh4LzopySCaZlJAsuUzdLBejN0hJmfT82IUbS9vLT4NWMjvHiEwqRd0Ls9dFE/aNxp9ICvrqK/nledcAlgX671wW5RxkxQEPAUoZ8BRV/jd+j6oKdA3BHIlVl3OcGm1lfO7p5hAoGIPn4Ol4J1H8UsEVmAf+tar2aEYOS1kqZqxBWnZi95gpvhXWaF8s4gG8FcoPos8hvO/Zb1cEei7B7YOSca1HQzvR+gcdaHAI861OWvCPmot6rzpeim2c1QX9TfqR3UDPC3D1uJcmmqF1OvtEtL9x04ImEgl5aUuSgb1EdSBXzq/JIyXHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUPyIsAd5v7/7cDXbDkOl8Vlle+tcwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAR0oE1ozhvgAFisk/FMN4XQjVLylZb5FjrEqBswSwMLZ8KyOe3cZkbfK6Pj56KJxXT9mkKPHbFCqkwbY3bUOsvnsLKnK2xypc4Dnw8fGAHA6M4dsnXonT+1srlFMvdosqqW+9Ts8Htawz3PYf9wn+SKK03VS1c3/NfXRb1Y740/vcn+S8c7HYUoD3bOKd18wod9AIHvF+2pRMqGiCXtf2/iyO/b5wSsXZdvJBofMrnq6ZOtgey5FMQWZ9F53AeOUk4pu2YKkGsbQdzsOOAyYl4X0mBDzZQdTQd9J2ia3Lu/QpFQRKTdz39WIF6EusgHTWQVtyPYxUh7FvVltHO4QofQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-fc4c5ab2db431e719ae0602ad4ce0b83"><xades:SignedProperties Id="xades-id-fc4c5ab2db431e719ae0602ad4ce0b83"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>XgHAImkCxpop4E3/9OVilAaqToOI/u95rjfaCrjN7tx3+l4BompwWcEmspq2b6WyWM8jt+CC0DNMKrd/6PkL9A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuMjEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBBQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-fc4c5ab2db431e719ae0602ad4ce0b83-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-df2956e9-0e35-459b-a947-e06a7adf921e"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-df2956e9-0e35-459b-a947-e06a7adf921e">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.3-TEST FILE.xml new file mode 100644 index 0000000..dd09d74 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-46d636a026a83cded90e8b097049697f"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-46d636a026a83cded90e8b097049697f-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-46d636a026a83cded90e8b097049697f"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>rzKg2mk52pRmxhdefuNj34L1XaX+CQg8QMBlJqV8gHk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-46d636a026a83cded90e8b097049697f">PRM0KwmK+K9nZlgXgzbSlrpVgrShsuolJZNounH+0xTTjb8Fc1Q+wnPYMELYovVb2hIlmGpJRICGMy/ttMZiS0FMPllSDwT9FjcOGjFTrMDZYDB8aaZlBPoM5uBb12i73PoCYLj4c7nM6a5YgxfOS3j5Qxe31OU3MQLy8q5+p8JhnRBggHmIZGZReUQWuq05MCpSpU0V30/2pU/rVJyOIrAEcZrW9+dOIsXE3iyaG3v6Dbxu/WWhzjioKP/wZf2CSkgkTjA03Uk3OCxkJFQV1XQGVZwKnUmuP+jaXznB7mtgL9f/7zrBw7ZOEIetcGYuZbK+np6Nuxqsc1/BRzduOQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIETjCCAzagAwIBAgIBBzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjMxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMwWhcNMjYwMzIxMDAwMDMwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjMxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtzO6gUdP2aPA3GKXiaXIR6jJItqBT9ORrzW8Lu/ptrND3XxqbJhp8attyDUdsuDNgNxoDMTJWGtVbI03xdkBFN96cvtQs+Tm22HStUBICQXAiAeDH5Fw2D9q5ZLFKV42PJGvYZXOMs+TeDaOkZuIr1Rd7pxzzOebA0NeNFG19WTgJoV0jyPjmNL8Y77qXbJbhc7ErAzJ9kL9z+sJZLD7nLyTRIPw/xCGV6kmNaY7oQwa7Zjh7JDce4HsQvHSUrCuXzzYi/LwNQ+Kb8/YjHCI+d6ArO8Th4gK3PoEDK1bHYcNjWner6ZtF/8cFMq/7/8b812rWB3AYEx7CjTV9H7vpQIDAQABo4IBJzCCASMwDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAECMBsGCCsGAQUFBwEDAQH/BAwwCjAIBgYEAI5GAQQwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjEuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMS4zLmNydDAdBgNVHQ4EFgQUKOwcUh0obMT47uIdaWMUUZlOVqYwDQYJKoZIhvcNAQELBQADggEBAJEuouQzFE4LaM//tyRfXb1d6NUGBvl8tRdjkX4DXnEI3sxw771l2qJ4T7NEocmnir1L4SBfhEovyrDnyj/rWHXJL5okIDaLZBpZTIcAbbdvflye3CR9y/+1rb17tQtlm0ZaLCT28GzKuNHP5EZSVA74ko+JmxP7ZzK39X2u6M6gJpNJcRSg8WY5hnsy4aVwjVHMSYJG3gSOzUvni8s1yDyyI3MXCXGo3NlV5sJoESXfCpAOyjV+A1q1d0tYUcmxUmxttPWcCPk9Tsg/xF613p4r7xoGWcQ9ZpuiXBRKuw1HSEo2YDQaUnwGS9S21b9o2PkDeZwHdl3udjsjRLn2iWo=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjMxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMwWhcNMjYwMzIxMDAwMDMwWjBQMRIwEAYDVQQDDAlTREktNC4xLjMxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2VH8zlNHlamuGTbWY5P/RvDEW9qnKMrR1bevwxZ09GOOyQxUgkyhVV7cMxLkvrgQBWwOs40M6WLS1Jo+TAMupeGgKar0FLT4B/B4TiBZIT6SS9R6XOlEekVnKPn1MqR3YiyQWYRcF18UaQCubvjU8t7hhBYZbJlIQItVZ6K8MpZyNW3I4kD/OgE8vuRYl3b2MoLuersQh+ER9xS5nrZeR0b9KyQ5iVT5akB9iviAKdgtB45n+QFdDKlMaQ2kWt2lqHmgmBysm3ysr8S+2yWN05HIlxhKOc68kYnEiFHri7RxR22Zd6hXPltc2rij8I407TGXTlsW9jtFezflvUYiLAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUuhcKkpG535DYEfI3MLMrLt66bN8wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEApmgv9Dcm+MqUsIAIC1aLAvDVCyD8T82Gw9svgsOIsvTBdjjjUp6WSEynqvY9ylgmNPEzBkA9psSLG32ngY59o9mxVbhHRmjeRRpUJCDWH6EhUk4+2B7HxVVn33HEj6qIiq73IBbMLT1Y/QP9u8NrAs5Os3K5g6jCcUi8YhYsxIzftH8kzG4+fQxqurgrIIvtMZOqxn6yeNd2HF2WcgoCpy5uvB9JTPGLUODx0XsI8Fjnzf9qjLwhhrQaACrE2d776RcymJm4xBe7JLGGMwuPFm6ELPD1xzy0kEeiwnod44GEVPkmSUFmPcS4lJPO4KwvZphczfD+9ce+4OSBhOKh7Q==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-46d636a026a83cded90e8b097049697f"><xades:SignedProperties Id="xades-id-46d636a026a83cded90e8b097049697f"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>/1Mmu1y4R9xxCIvuhLYDyMJio0Yu1VnGZAp65ptXxD+Rke/+k34OHBJTybcP00YfWiaT2NZmpNlnT709Ciogjw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuMzEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBBw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-46d636a026a83cded90e8b097049697f-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-95b009e6-3c60-45bd-83d1-a65671ed07ad"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-95b009e6-3c60-45bd-83d1-a65671ed07ad">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.4-TEST FILE.xml new file mode 100644 index 0000000..7cc21f0 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-bd3630313580d752b23f2723c127f880"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-bd3630313580d752b23f2723c127f880-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-bd3630313580d752b23f2723c127f880"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>XJS0TkJEoQgr6VKtSC5xbMYjVwfdBYRaq3SYqUaIFJ0=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-bd3630313580d752b23f2723c127f880">H8mGrps37O5p9Raw3DuVTqlh0LjyR6q5Yd2yB3xIzfRmv3HKmIpPHB6Nzn3jAJ26Vk2BA7tFOAIgSjW3N8p31Wj6D7JeR8u8QoJZ6F3w+PwQbK6MNhWq0OWmvCmyzDrtRGEK5av8oYodH8D/OKwUHBv7euh2TdrJCrIbei3fwqUf7Q0cHVr8IGV9b1Qa2VzBIWMMe5fK5m7qkaNzktG8ppVcCf5E3PAWyUuLuQxZ/N84XZwhZaD1LyB3uRF0GBIrdA9Ep0YhyHzJXNySDxhnFd+qDQkwlyxnMmz19tV1x62xLyE52PVTbPILmexeIfxQAHK1pRIaVfcOjfg4NrsbgA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEMTCCAxmgAwIBAgIBCTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjQxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMwWhcNMjYwMzIxMDAwMDMwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjQxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiZr0QWhVf3ELDIMEmKfSUwjRY7g4Nzt9Hrh4Gma9afphfGOiyK8hX7a7YBNbbsMNcgfNrmRILy3e7lSFns0t/SIlrR2+4Ke3yreXRnDYrIhry5I1Vc3L4cRMohoFo3wG56AgG+m/TjYQkKCndMf9mN+WqtbiNWZtdLngWli5UFOG4wzfMIzCX+r/NNMPHJqJTITMgI8gXooC8rZl4KQeuT6gpGHr+PsDtUZ/VuN+RiTQqQ6H8zQh8rVODf8CAW+gOlIU/q9SW7ngJ39y1wST4Ozdw8cnVu4EQPwFL9ZssRbdayr1pRtqhvnf86vW3e/xV/7nFgTSnagiBE/juiY1XwIDAQABo4IBCjCCAQYwDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAECMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC4xLjQuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjEuNC5jcnQwHQYDVR0OBBYEFCBhljXdyUNZaP+WjMDM1yJtUUM/MA0GCSqGSIb3DQEBCwUAA4IBAQCv+17WMTmCuCn1gMMgeFFSadnaIO93GzoBMIKZ8oVMtnh9wH2vF+XXyzFoWeOVqWOlQvVqSYMTaoioCE00EJI3TwpHqo0Q0I4k+krpgfUzDmmtKPPfGMqqMm73biLQs3Z49FEtD+ixl+lthTPwh45em0TdXBq8ckXSldBRyXZD7LrJsL8Nb8v3J//mAd2UOYTFkg2yO08XlpwOtu3ynCxr4za+NsTQCHXJBSZVyPAavs8F9TUxVYlqK/nOPrfbsx7Raua5NSfzkz80twiqvkV+WmwzVpo1ez/kAVBA6DSvNllYQwSlg0xQN88v+KecCB9AYcY4bHLKXqUhTtuUEBdm</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjQxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMwWhcNMjYwMzIxMDAwMDMwWjBQMRIwEAYDVQQDDAlTREktNC4xLjQxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwUkBxsZxXom2k+OJxIKV+smXLBPMVEOsgLjVxW3TDIojdqUE2U9iPtEaJByWUA/IxPjMCTDXnzesKWCvZNJiW9m7mCEf9wOA3JlscUPZu8VEzWSMSmQ0+o2kBAeVcxosxgvngUwZopDEOOfBw/YMNI7+1xgWRgCP4UfauEJ/gIHydBi0Hp6LL0mN0jm1MDldFwsuNI+xwYjLMKsLgaGvxdl9fUmYRhyFRbHYo7JDZkbGbf2lOxV3uazjaVqZcedkogiIJRXnmMnPYu4W7eGFpTmF8T26MJO9csNzmLljfJXh8gCdBgsEcTPI/90VL4+whj+O1H6tnPMU0vfA1CObrAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7Kk7rR9VLI8K7r1i22PWGp/yIsowDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAOQQlNbxincKNMGYlZt1hbZlDlURsP18HCmEHJ+RNlGfptKeTTJdPV+sTZ5GeAEMEZ+bimyJYoHe7YjWQ/LkN7JGOKeI9Yr5z4UerUYLQhZQhOKPp8+7fhOSSndVRJKuBZ5QGi6SeNRYLS0bIQIe7f3TR+1DYZ7ZQBuIsb+EZZtSV0hN5joUe+2v/0VXVJ137XP3EZwEqm0DWAxcO3+T56oV8F3kjczEIdSJ3HNoRAty2mpOuBoWK4qfa8Gr7Agc7EcNIPvs5gEt/+1XzfrygwAdcHvGYz+vY2E3ZG3icmoSfALLfOhTmmXg3LDg54HbzEWleYvdK0oVdWXI7WGGa0w==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-bd3630313580d752b23f2723c127f880"><xades:SignedProperties Id="xades-id-bd3630313580d752b23f2723c127f880"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>s+tn3njKtVdMBIsnjOmjYDkxx4eWOG1PIm9MsiSl1AoYm0dCn/Fp2DKDjRcf9Z0I0xRQr66AipO6FYbMLzL77w==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuNDEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBCQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-bd3630313580d752b23f2723c127f880-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-0b370c78-c2dd-4f13-b713-22cc84995a82"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-0b370c78-c2dd-4f13-b713-22cc84995a82">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.5-TEST FILE.xml new file mode 100644 index 0000000..5ef2641 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-9a12ac494f01884b566b4fad9f7baa38"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-9a12ac494f01884b566b4fad9f7baa38-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-9a12ac494f01884b566b4fad9f7baa38"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>FnkxOB/hSEhFtyBcumD7BU0qy4m0rgLPgXlaTvvUdi0=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-9a12ac494f01884b566b4fad9f7baa38">U9XzZJyx9BC/h8Y2tLjr8fAGl4kx2lnZq0pR/KQLCYMrrDyVBMS20JeTYjaCyzhHiqDmF9CZoTi3WdxXsFWLyIuKA7ty5K2yusV3CR2FHHdfa2hkIQrNZIxVSXHuQtXOBbTcWK/uXyhN0367He2kmZWHKFocwUS9GB+WYNgY2RhtyM9WzTCohdfVzlI4Bl70ilMwr+XwYxvLcg2WrJLd9K8WOzt8ZH3VSyLQLDfsNaYw6+8/HyMNMpXypEa5EE8YMgRWRvA262tLKbt9SF8w4EF7T4dqUzVhc50a3CW83ZmtS3Yf9SoRe+UWajDU5rPV2MwxRJnxuckszP/3bfeZSg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWTCCA0GgAwIBAgIBCzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjUxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDMyWhcNMjIwMzIxMDAwMDMyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjUxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwi7AG1I/M9hiZUFsBUkW4NILsKlRyfB5CxH5hPTa+9aIWmJTuFJxJkiYLKNioTfbCd3/R9nBU0vfS0Yg9K/Igv7Ks2Ip1HeRKoEoi8I6Zkw+HQM0xP2L/1nfdRdzq+31AH1pRgbuyoU5p+ezD/n45cr7DHh3RB0XHsLZzskAQ2o0cIzmXCjrnuLLt3s3DjNk1aerpq87DgZKosdr18aNPEN56fWcqC3srooO3cKxcAVgAMJM/93lIh+kxk0pKLELJqAiPEse7dsXFNS4ZG4tGJ0Evhxk1iVydC7J768NGB5gthdY4oVK6ZA4ni0viR7BtRgn/dGl183QqBxoZHr9PwIDAQABo4IBMjCCAS4wDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAECMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMS41LmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4xLjUuY3J0MB0GA1UdDgQWBBRQRSU0ycJ6qCoxeta7SIeV0SPrZDANBgkqhkiG9w0BAQsFAAOCAQEAUt3ntMPMwD9JGjbH7QwtP+9Oyhwyr9hGVBbhpoqi/3W6OLA6v31HwgEzDEFgOFopENvpPcowqYyBNcpLz5D2wTL6awW8pk2kS4S96Ov9ewYCmD4CC4/ovXSkzd32ZVs1hcSgBq6BnO2E/yNFP5nFenTJGa7v/RS1UoR0pK1jGtI8olXQpMKHf/bsHDEzHx69DDLAQCLfrisM3kc7I6rPupnrSbLjAXZIq7fyxbjjaegSeq2hfLVqRgkEv3KDnwIy/zgMqqBothWKjiljo+Xc7yqFXC9ORWtlsUfBYnqf07GePNJEnBSfROEW0k2Id6W+g/nOvgwuBZ3WpwtAWXooxg==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjUxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMxWhcNMjYwMzIxMDAwMDMxWjBQMRIwEAYDVQQDDAlTREktNC4xLjUxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDXVPoon+ihf0WjTelcDudjRwUeWkQVVxFmI23h4xXXqAjmuiKlKy6COY+YwJmWV0+kF5GxJ4QpZkYWxmJTu6jLFzDa1JWQ0Q8PuAqCfqCADe/gdhFRXKaHDiYNkj9XrPfEauGKvkKER/9UVOoU1lOQRriIWhQI/baz0RqNOQCIjm396el7huwkP1HQVKn1K1wkAwvYlC6zJ47HJEjRiaCMLeRJeR34MSyYmfho6jDcaHPH9J+RcZbbUxQlf8bcgkG6Nmw6oprTLz5/7g1dYvGHesY9HCMy01qI3xRnaXNasZ31lzaJDUyBP1pqsurS8rjN1RTcvUuwrcNRduRULVilAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUqX2jbvc0MJq2XJxq8GpcNmyNULEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEATa02hc2LcaPq+9Yv0oV+SVsH2qC7mZWmH452eILpCA17sMnjA0Qk2CxYXcp1t7R0WxHN2Ye92LcjiQ4EyrfKQIcK4PTI0qMNg5D6mzIc87aQXHC9+kb/IwHSsi62AOOxz4zDh0sw/Q7XzR/IOCAdIuHgcUCMm2KFQPS+n4Cv45gxYAV4oOVPcKigz4WtkiFwDgZ+VPcBbnUflvdeQPmW0NsvaZGXA3ZJXuswhsvdtSqO21hBctqlnx9lDxsAbHDHzf9CdO0sR5vDBaaQJPVa/7JYqWw9PGYu4aShPv62gAnrOli4H9rbc8sUZwEvUEzaEs9Q8qa8MudnVWZgukcnaQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-9a12ac494f01884b566b4fad9f7baa38"><xades:SignedProperties Id="xades-id-9a12ac494f01884b566b4fad9f7baa38"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:59Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>QrN1ADD7T/+TDYhPZJ++LhqioafYnO66sVL2S2UIr+nlIHT3rHZQEY+dfKgoV/8Oc9hDhVnw4U/sAbfPA7bbHA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuNTEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBCw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-9a12ac494f01884b566b4fad9f7baa38-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.6-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.6-TEST FILE.xml new file mode 100644 index 0000000..30cfb94 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.6-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-f361adc258006176d5c2e81147421f86"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-f361adc258006176d5c2e81147421f86-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-f361adc258006176d5c2e81147421f86"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>LM0RXn5lq2I3dU516QlAVgk2YOqF27CokDuCsziEq1Y=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-f361adc258006176d5c2e81147421f86">RwFJrBmR9G75MwyM8SEu54D7rE8cT2MUaZi9ryFDI4oTdEtOL9N/WdLGean5dZvTzHyz+YPOF1CnRxvDbbpoUlrLpoxL/JRwpnXOkXzWmYtIFJJ9V4+zg856WPZzAQXIlAQldIX3tgClBeJnkl5Aw62I2Ij7GETXLm/dR4/CJteHs71S/1eJXDUO37bc4BnI561jb5RJUXIEP6BSXGkwp2unGWy+lplmqzrAT1RWvdRI85PbDjewR1ILOt3JXB87QuFMfr/XYX8wCwjUNsfghQs51upwwmUZyO8MHb1hwhrdm/dpO3r8eLE0ACVNQYJdcFGbTr0F/yMzgVKEtnJe8A==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWjCCA0KgAwIBAgIBDTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjYxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDMyWhcNMjIwMzIxMDAwMDMyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjYxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7+BLVEf7Nj3z0ADwv7QJwMQWdRJhAnJWAXBqoZ9uukLyfOgUnNUZNDft1qzhP5XF44q3lPUNbjUFKQXPzyP3/eZ0K4ATHhexB1kWdBMhCiE75t1txWBF+SZQiSTZ5feeJRnDwO4GcxPiQc7JOds5t0OgR7n7vtGRtnJjidxWOxv4RkXWynTMdstdY14KxaV31VvgHNPdkPJpXiAlbmwMS8CksfR194aYM4sYfe8cHyBkVua1aw1xH3kSsGV3dWUdfYPqdJb6BmEuEGxV6Mmq5M+yn5XvpBJYyvvQF0jwPauJ7jC0PTcPcS9+1fvdUaFTkAnY3dMEVx+RUkbdFbPrUwIDAQABo4IBMzCCAS8wDgYDVR0PAQH/BAQDAgZAMBcGA1UdIAEB/wQNMAswCQYHBACF3yABAjAmBggrBgEFBQcBAwEB/wQXMBUwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjEuNi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMS42LmNydDAdBgNVHQ4EFgQUSjdOY0Vj60IGy6yZiunauIzCbywwDQYJKoZIhvcNAQELBQADggEBAI+m8/v2Qfmq3IIZkqps2IN/O9GUYVCgU8N0bCpONQKX9E5kJfBVIfs5v9k0/lq0fr9xVEOI0g+5BLaIuyMsydztCLx98quPLip/HoucE4v77DvQMEN/rzk5OGsvPpXxg6aKNrrtveZbRFjicxemKRwh9gUVG8PvaTkBh68OtDn08NCWOafi03RTRb6F36Jsz0HH07jHEF+pDjkuKziwyBnt1DAhP3zny/+inf15s10s1gji0bv2Dxu/g/u6Kh59TQil8/e6vZlbrINBluIvzc6nGonOjUqqXhRcVBsTPTp2Gv+aQioCBejVDTr148CifV01NNQGEVNcmoXWvKbRoeU=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjYxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMyWhcNMjYwMzIxMDAwMDMyWjBQMRIwEAYDVQQDDAlTREktNC4xLjYxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTp+SMQMsXro8cVDaXt9oKTqCo7wTtOsU+k4rbWPAnz79Nn4gmWQ/P/uTzxVTS1Dxd7SPKmkQOoxL5fS5ps+eMZknSl6mjDBUnE4gmQxxR+k3+y5IJMq41PaWD8TGzy3aTLGQNbo+CcSoBcE7eTZQzYCNuKeSqPXg8kQbdAseN7adGPhO9SeIN/TgXd5qibNThJLx45jWhZX1dBGrfXiI+DE9BveNYnNx9pl5GOzjKnJm8NY7uUYKXQvEOk/Q47bA86XP3baliG9c72lMJ4C9BayvF7SMUCxC3CbZYB+gPXuPk7hL8LFs9lQlK5L7mBVM9CGJMFBXRQEn3vB7PHrrBAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULJAUEuHApR0JoRLOJZneBLujkLMwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAD1SPTpVyaNvdKOgx1LMDfcAwTm10VKewhBmxvD0Kc3qokhECeVtbrB+xcCb1rPx8L8DtG1KMoGZthN835zqnjfoQ+jcNr2h6z+6ulcNno8rUi9k0RvQvYyIbVHSxv3nm+EZQ/y643eAQwxhOrB+F6jfhBx+UdPDB/NvT5Oi6a85XIezP5PHpnB13LInZj0vWCPV2xvRky9bjiNmaHi2A1uNkhJMj/qzLL6ubg812dJMilE0AMt6EmQWW/WjFinprbvuRJyvuX/6lB3iSZdGEqJmQtJ6K2mB1dpX6iqFVWRXnPCIN4XAg93OmOvli8dgDztSxAbAOGGIUFrB6buc6Hg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-f361adc258006176d5c2e81147421f86"><xades:SignedProperties Id="xades-id-f361adc258006176d5c2e81147421f86"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:00:59Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>GXKsqOTHoKPlR6ic7XdADltkMOD9hPHKRIfJI3lwUZqWy6RBOotNI75DTP5uPGBuAIVX1BWif3HP+1ODtn0BPg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuNjEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBDQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-f361adc258006176d5c2e81147421f86-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.7-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.7-TEST FILE.xml new file mode 100644 index 0000000..385a231 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.1.7-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-ab3af89a909551fbd340592f7bf7d468"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-ab3af89a909551fbd340592f7bf7d468-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-ab3af89a909551fbd340592f7bf7d468"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>pwA8g7nYpgi+cafZqfS+/zl9mEeOqn4Q9cISeZlop6s=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-ab3af89a909551fbd340592f7bf7d468">qL5krfdkjc356VZMg5Tew3l9gVKMiunRHJ+cSCT+UkP1teN+iX34HPvJ/+UQEa0epr6JPiKtp6nkM97LhooB20jki2+hdilE6VIQN2sWyEKJyB5tUkR4H/7ZtFPQabRkjAw+jU7rs/8koWNu18IPIFbp3VImte8VOLNt6OHSGGcn8FFPk6ThirbHxQt5IDzHGbIypde/o4arSPDQ04UEGYNUQm80R83UoH4ZI3axpm7X/cXaNQ4jZPSpTsq5RvwwlLbO2AZBgrI6MOGMjzR7X0h5KqEtEYr4mxoq2nNkj6rnJPDpmqN0dfMZJjQxw8B1ZdO8XALWoC/NrmG28hrRwA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEOzCCAyOgAwIBAgIBDzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjcxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMzWhcNMjYwMzIxMDAwMDMzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4xLjcxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0rcp2AS1gWuv8nwhxgCWCEVOCDT/ove56VXTC1uB14Q0W+rVCczzj18rx9iXNQlsRxTeXfFvXZiGmc+YecEKOSk3H+70vKwB6/DmP7uGE5RMgeyIvfggNUPZnTIqijUQxDrRW61ubisvgyaLp67eITgl3ixhPx7qxsmNYj4JUNSRyFYwuidO4WApcUq1tXyMxuOa8FHpVUX7bk2+QLlAF03ZuB7CPzN1cfMyLL2ZVckLpZqUAglQ5fPHIGGTfeD9T7DPX9dNFQbURFmEXGmVMzuD+eIe57czsLA/Z3V0d88N0jToJqxzNf+YTgdbi3l5XVynYJjKUhAotama2L4riwIDAQABo4IBFDCCARAwDgYDVR0PAQH/BAQDAgZAMCAGA1UdIAEB/wQWMBQwCAYGBACLMAECMAgGBgQAizABATBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMS43LmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4xLjcuY3J0MB0GA1UdDgQWBBRGNnShHZFFLmOFnr1ygMKeZQf7gzANBgkqhkiG9w0BAQsFAAOCAQEAyi9haPjNFNzYrY3RspxRj7ynsxSUcKmZhlgigLvIKYBxenlOaTuC4anm8EVx43sxvz6Rp1gsBc/NuYSBp+OI+v9P1F5JuzknSoCGbofAC0uWLGA9BTgmOwkjSWSLH8KzZoePVKeg3F1w18coL3L9hzcTDO4zVOrfxnPsodBLv6Z+AcPQLFbFcSKpeFwXOG8asT0zS+FN/H0KEB4wGyETY0vQLEq9hygF4hIDllQiBQm7bnexz3GX/sFmK4eteArGfm21ytEQl5wh3DMClzazshcJAzZK9FE+tTx9iir/wSfJNxoh+XsK7l1ifv1UO37IUeTUVs0UkkLCOUxH8+RzDg==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4xLjcxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDMyWhcNMjYwMzIxMDAwMDMyWjBQMRIwEAYDVQQDDAlTREktNC4xLjcxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDoeV8pf/oMQ+gT27ZVEy1yKWDQDdBZdNNFNAI+Q1YZ7AioJiEkO5em+pvJAYBKMZg/kseohk+LTQ70I1eAqq83in2YUslaU9EsvufcXJQnnSnR2uH48hVY2v6AzhwxsdnJgqPBZy0LpWQHOzG7bjQuavrDQB9EASZ9DQzlz30ixo3JD9vP9SraBKtXymoJSJnPBdc2a6CK7WuFPNUep6NkgtLzolDTaiC+EJAAapM+gMd0aF8dz2Kg7m5Ekyq9e0nZ0HsVjteAgcGdHFSlp9jlnP8Hg5kbG4ZHhOKJl7DIJZn34aXAU4f8nmOb0S4q0oT8usW+Dz5Kcx+dVWRllnJNAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7capR7KkO9lC/yEHS/KyCAU4R1kwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAJJI/uoMgyJWNf3a3hxlEL0fjbYz2Lbc5X3Mh4a0zzabkfa03Ir/KuhQutOOXceg3gWyWPbSRiAqU1Vfhiv+PPBqUiND/fVKA9HPNN7WhUmj0exwW0gXe6HXoB2S7JukL4Kdt4vh6csRQl/36xv7s100ubNVjHTItsaSG+gOdg48r6jj1enoKSfqMLYXZWpzgHmSwjIEBoITc+9ZrWIHCjkyg5Br2bL3rNexXOrusd2u/a3BcFLuKdyzNVZKwpZsWPDdOj8P4W4qp9vQSYoqj+achDkrp6DdH0q5W8ym5xC/eTQDNf029rfokRHgI/DwwonWIlN9pee39aHe70RGyWQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-ab3af89a909551fbd340592f7bf7d468"><xades:SignedProperties Id="xades-id-ab3af89a909551fbd340592f7bf7d468"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>3iRpuGoGyXTBVFM8Ym4/gskjs7nfzh4TGSk9hQUU4kDLli1bLgCddNDUTH9lZ33brfKod4SfwiIZnD6mbipFPA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjEuNzEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBDw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-ab3af89a909551fbd340592f7bf7d468-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-9994887c-5b4f-4d0f-af8e-53c7b59b0131"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-9994887c-5b4f-4d0f-af8e-53c7b59b0131">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.1-TEST FILE.xml new file mode 100644 index 0000000..c28eef0 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-9b01feab3cbf3c525c470279808477c0"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-9b01feab3cbf3c525c470279808477c0-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-9b01feab3cbf3c525c470279808477c0"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>3nZjWWwhO9Dw7gUxU+bQ4xk3WNtqcQnSlHfVGMT4ZHk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-9b01feab3cbf3c525c470279808477c0">HRbWba+qMyHEXM9zWXUr2Kpc0/Cod31w8hNDISnOJhC70dJkrENQSNZjvSomoEq0bxY/qwgZs0BQTyobAscnqUU1ufRFyehrzQCxTHDmX2zfI5OyzocNe6YYB1SaDpTBjtH1A7uaiBjKbwnXmdqH8nCyShKTwJSVZEe0fRIPAeUTj/Z4Sqypl8RK6bp11f9TQRJfnOYUPvr9u1le8Lc6WyNrcrpJhikaNwrnVyNgui4q74mMUmXMKZQA/LwEVi/lfdnspE9qpROEifiAhWtFYfp997K+O/aEJEqfE2BjE32/XoIywVlYdLoQniyQFuYu0NqC7Lj4uscf/RXZHEeJqQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBETANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4yLjExFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDMzWhcNMjIwMzIxMDAwMDMzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4yLjExGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4DLT2TtFUzBgz5zYF/PfOZCVU+bb82duPgfhRdrj1ri6K4gXgbX+pMyMp42bj8mnZfrOtAFOSKtd3/nynD3OmN50W/UGRssVLX6cbFJcsN4TZj88m9rpCoHEUfI5LJkRdvpIimZ0g4csaOi4UDiqrGutEhgKp/c0H5gO4/bJ/slpdk7g4MQEALVGpKmHRLNI0bLBmL6snOlCAE6B1C7m2A2Tu88kiId3JQegkCpEabLsosPVNALUZ76OZ2saHt/f780VrQ8T0VqZKcudqiXCvfczW5CKJNrg5GTNU2s7PLcHWOUHi9HNgwXLy5UKZ+7I270BbvRN/yDJorK4uxaRZwIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgIwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjIuMS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMi4xLmNydDAdBgNVHQ4EFgQUGlZA1tEgc/p8Sl3yE9F/k29kfcswDQYJKoZIhvcNAQELBQADggEBAE3cRyUWAx9aFt3abyAF932/eEbHfIAkvPVObgF7qLlo1Sb9gAaaN02UGIFdQs9a5o4rjPczEp1H4jMBOqKYoRTyCdw88CiiJ8trZtqDiysCRK2C2fn7nmspSzJ6WwVYrbhlFX0zSA7E6TxsZf1Sn8p8Rfb14vUzyQrLWoK+rDM29H4grQMpLiihHZdxyCHOUPQy1kp0zvO6viuXUs1TOhfMzG2/UHUz8aqtN3N5szKdt5W+jL2zllXW/aWVsVgdXNeSjLbkv9rr37o+cK1c79gVT0+1t137ypQMS9ogF9npvJ2VfWQADG5xhX5Wr3p4sHZlKyQ+uMA8CdIlDbb4Xh8=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4yLjExFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDMzWhcNMjIwMzIxMDAwMDMzWjBQMRIwEAYDVQQDDAlTREktNC4yLjExFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIwp+jqPSTOc2eK5vOpVG/SPlAWQhZrt1tbVEUO2pLfz83bvmlVarchEAbjSpLIM3V+a3N5k91eUWqlJh7Quvh2YTWb78n1nEivs9dXYWk+64nYf5mjAK7qbW9Xw3aWYSBKsiTMrsx5/xIDC9uRoNYlFrm2dLsyrHJNVxencAI+YJPsxyzKEoaqVFtOQSjk0wH50B5TyKmrlVo5HOB9v8HKYNf/+lLdXbGSHM3TxFxd2NuWm5CElgaJH1CqRa8zWNeoXvPKJY1EvotuT/9SBKAnFH6VnTexiY5qPFq/pLmGnoIUaxg1g0C4g/w+/xp5QGKVDot3EYKLO6ZNzfm3zWnAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUjCQBvaKPSE99zqTRXw50hzsop68wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAg/RRAnWWujP+QlLL6kizUXQKgCUG+0rym7hJ1dQJ/6G+t561BXh3lBl23Qbtufek3hTJTxlmhnUF9x6iKO9//Ie8/XRVrvtGzam/2KRF/frBeaDIzz59sCTTz6feEw5idMSJWtO1oL4bZk0zIRVCbCC1cbCUA6t21tOw07npW+/zE9rloQyPHf/nwMW6ggK4vjvLDlRPhnUoLEFtSBI9hWT0yhKxzieK/D19vnm7fjuDE/8xPPc99jHrWWQ/mZSKbn7jKDq2CYjKqocY1CSt0VITdqdMUe7Mw0rHh4ys52AKNXZoHhrslh17JkT0d6X010d4HRe2We7VcWQSRPFAQw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-9b01feab3cbf3c525c470279808477c0"><xades:SignedProperties Id="xades-id-9b01feab3cbf3c525c470279808477c0"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>f8wJrHzG6KLdGiADRudAVTnZHjKCGd0CzzJSc9H2T12VTBtCTUZNWcHYo4Y5gazqdgQQc7zl0kZL4e2Du6oJXg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjIuMTEVMBMGA1UECgwMVFNQLTQuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBEQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-9b01feab3cbf3c525c470279808477c0-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.2-TEST FILE.xml new file mode 100644 index 0000000..5693946 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-794f6419bf27f7a60baf93c379fce9e1"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-794f6419bf27f7a60baf93c379fce9e1-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-794f6419bf27f7a60baf93c379fce9e1"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>aD4AeQmYIHVHXJ4/tD+u997AVRlKL63tMUAzFr4T1l8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-794f6419bf27f7a60baf93c379fce9e1">RRwd0KFkMQ9NRKkK9ueSeMLU/kalxg1FGmVzgWDLSH8PImwGD+9x+9hOCpY/dlhw+VyIm5cgl2sANPboC327+RdnR8YSdXVrvpmizzFthbWOuK0NSKWKqghTJPED1FNxFgU1XbCUWLdNqKKA6I7EZF45sPX3hQKJ9Y4R6EOBmYQae+97dA7EWR5FQCInGF8S3EGqZeNjoO/WY2rCJ1VK1sbf0crzKngopQYbOdr7zCnOv4ZxhnvwS71Dc8k3BoEEOSWlG781mrtJJmIU5t167ikuFgphKiiHpkAEjYP89eHSOiz2EfQaaR8O6+GCcTtmSFCLO9wzXrgE3+HqUtSr5Q==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBEzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4yLjIxFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM0WhcNMjIwMzIxMDAwMDM0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4yLjIxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqrLuP4uwVLXntBzjaxS8FF7B9IDru2SmKgnIIW3o0bPKfz4wPshifCyNNGz9qRZ58qxG03ZtO13bCaRo/sEfC00QlSomv30S34PPYjsSC8jGqpWLK+NMKXeCsU1N1JZbOqEcQ3MU5utIbSzgT/iPwDULw9iTBNMlEpUTE5HE4RyUW80O0M2Ti7ddoqNZtcewIbgtMUUy4sPzb4neDLxq5paxeBH48zNpJuRszqOD0ce3hfKAXYCOTykeXawXzefFNV00bptjcUsF1vgZyvWNc+nhTjp0K4FFvfDdcUXOc/DMoqCmUteGjUIRlb/tVa7X0r7/L4SX5wOvNKp/ZCRx1QIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgbAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjIuMi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMi4yLmNydDAdBgNVHQ4EFgQU3IsFjCM7XhUQIOvgsbMquqUnccUwDQYJKoZIhvcNAQELBQADggEBAB5iOdizc89vRRe44DaD2aNioqzCJgcXIE+9IK8lJmAJIg0RpXoqvzcX2XnSrAT6t7FFOdM77EO/Hfnem6J/R5V5LXJFPJduvfhcwTEh+FOJP3tnMDolvuICkLLBGXVY47R4heF2QMPEsOm05ushRa1gxfZXzPhu65ppCwMpbrCQia7gnQ9g0qbiIt+MrvTGEm5Eul38ne9TL7T8CuY+vg3ZoUH2plDeCN24WnyVaRY8hB2s7x1eks+8l2ynoUSKuH6QuytPtjgnypq+PcVtLlHG2qe422mkvAA5+ZPn2LXXJo+bB2Jyv6YAOy8gfhdeKS3j5YtIRznKEo+P7HqhBDw=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4yLjIxFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDMzWhcNMjIwMzIxMDAwMDMzWjBQMRIwEAYDVQQDDAlTREktNC4yLjIxFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtMIZ9hI7GS7rXBtR0oEpPICSZ4b89urBN57QsrsEHDa4F1SpKcn2Qj7e1SmeUtbwp68M7aHmE7SOm4IQFiAcwoSJyZfCHWwDIVypUb0kt2w9tsVa8oLwsadcoBXOaCv7NGSoOyUhZZfxcOXK6HcCqU7bgun8fBVmzHWtbzy+0MLMZDEN/iC3myqif0HAp403daXfGqmNS6o2Z6GuA1hq0pIud3tfH4oFXo9d3N6hWKRwgAgNJVSKwmlUMUXrD7bb+FFAzzwAqrL+Q2M2OWOFDKHtguRYrgkc35gnkCUUzS/dBmsjYDdghgdu2AlRY8ygzp9lR5CmJb1v4bjbQoC2ZAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxv4WuZJmN7RRL331Bd+GZ9eoGEkwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEALpdG8lsHfNxpMiko6nLfdIVnDSyDLK8n0gTSZmvPKan8Nt328DoulDMm3n3pmQlM5Uq/McZiJHzKx5Q091s5n22xY69ygAVBC44Kg/AIjZuY+V2eNajr/MJbvBPyfIbpGuAB5WLXauKKhFfMi5ugB1VZTU0woO0sKhnzVra6oRSlDUGwG3It8MObt6fejIPT18/NUD1z+SbOiBHpPnPiVWT5eRqUcwRdexCIv4+YEvAJcwpOQkWbJ3N0hweIo0dT8bz7BE3iqqfWFGu9QuA5yWVDy1VHoGEuB/KBbunXAmwFgihXmW7Zfkw6DhGUbBaCqINmlYoKoGll+xgThV/vNA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-794f6419bf27f7a60baf93c379fce9e1"><xades:SignedProperties Id="xades-id-794f6419bf27f7a60baf93c379fce9e1"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>sQpzsVctaDCBgF/XFv8yVHusjx7x0SPXKjg2mwv9nPSu5ZClPIPzINiseMQ1BfTnWuGLWLSpyGhZS1RhFSP4MQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjIuMjEVMBMGA1UECgwMVFNQLTQuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBEw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-794f6419bf27f7a60baf93c379fce9e1-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.3-TEST FILE.xml new file mode 100644 index 0000000..db65fef --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.2.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-1609ed1b33cc2b65204f5367ed487438"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-1609ed1b33cc2b65204f5367ed487438-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-1609ed1b33cc2b65204f5367ed487438"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>zNx7Bv0/nMEjYcT7eGd5VyEyu6lF9JBzKc8k8iLjywQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-1609ed1b33cc2b65204f5367ed487438">R19DPdhUExuOWl3FuKmQTnhIYVX8sont6Gswn9ngleUGMG1JdCwuiKjPMxUXA4YjS7A4/5xW4U0dVZQ693anltfHKUJqhQO7pRz7Csh1iFtl8QX1hroLgNYlajLw6O2zvemLU1JGKkql1WMeq9Pab6rdvd5ZgrbNMJLzaosFvWuMxqyZ65Nm3b9q2yZQ98/esetKpMzVMYcNhngmf39Cep0hoWWtdYGUrxMTEwJ70Krxfgtyn9wfobAz/pj/2JAirZuz+ALkYXnhaI8DumqBFdytfZ9QYZM5xbSzB5j/PujPsWtPpQ+yRsNXka7DM8Q+TqPJc/jxGFyNHTrmCCzNEQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBFTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4yLjMxFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM0WhcNMjIwMzIxMDAwMDM0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4yLjMxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjpLoPIQ7zkYoc8nlqzC54TXVrdADT4/grBcyB71EpSsEh5a3NbEz6jJBMGF1MDHQ6y45N0G8ZTI180TJoHjJekSOAAYWdyLBLOgYtBh9k+wxqSylZQHJdZCidw8GyYFz7k4oc8/kYyEQn6zjYciALnzAo4vmDUOqQBpc78mZj0cxvFGu+GkjiA2vP+dbtFKievbiyEh0dNE1QqPRh7SVJztlfvxJ+uWcklzyyx+ZjhmkF3aVR0MZp1trYRbKaannXI5IZKIfTpLs+Rop/pXZOjwRRqqzpcwrmmQ4WsUHyM1IHgOZNsVfZf8+4qmi8Mb+k13vMHGK7GafaMAGh+4D2wIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjIuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMi4zLmNydDAdBgNVHQ4EFgQUI8/ZfAn9qkmiuyW4fyh95yuZD88wDQYJKoZIhvcNAQELBQADggEBALzQAcOG+DXriOBLv1D0mYTY1ps11thGs/bGL1eszKbDDLo4COVhpiJGN8YxSDBXKO441FgK7efyYOmk0wuA0ehHLos6TOHl7cPMS/SGJaUDkmH78OIkeTg5vcQzBPNBz3ENoA88ntOL5EvjQyMpcFgl5Etn9pW4uBPjitp8Jho/v47kv2awklEJUK/umqGjRR5F9xjb0jdwFslznLslQ2FB9VXYqbNRaf3R+ij3+fzLuQ3924Wl99zlwqpG0O7xLhXGtDhNuYJpOz4uC28n2CSNU7fLax/LQsNMp7asO27Pn9E3DgeRzny8ZSSBZpO/puCuaLleacp1sCu9eYBOJJA=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBFDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4yLjMxFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM0WhcNMjIwMzIxMDAwMDM0WjBQMRIwEAYDVQQDDAlTREktNC4yLjMxFTATBgNVBAoMDFRTUC00LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHRjuqEl8wXJb9I4+Vc9cG7qGYREDXaB3AqByVAHmQ4t0svMgV2xhwc6BDVbvHdaK9cO7+mmq6IDUIiq714HpabcIlPSnaL1E+7Tq9q5mQGD0JSAdlckcPH+M48m9QURWEvuO3RCGD5KSMcgB9jZtCPFSjQRE+UHHbzx4jtw99FHqURCea3m+RGl92WxX+Cb+ZQRKe0dPA8ePlfICU67rUVzY0lnunVXp4x1YS/HFKW6Cj8kDuIWA+LGpUQuz7DcWYxj4s5vLmy1kyDr/KLe5VPO3FE/oNODnyjCiuZgrUDB8FPzL5WxEsIQIVHtBPDIXB0Vy0OedMQq60xjnKwS2DAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUUWP2OiM2/UAXYVn18sm+fkAH814wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAbQXTEEbj2aLBPlt8Vaw+V6NaAw2rSPJ8Eam2atE4g4lxxz2K8PB+CoDSrzBibMj8H3eA/M8xsqe01pp9UbkoxiOcB32scjFbPuh8x8J0btUHeRG6mlFsWUytcEn84MkXskb3uwpU71b8Xmu3CEETuMB94moFYyyB6ZOpLVbW16nhGu+jGUjloX12sibRLPofVqiQuYIC4GEB4OIRJ3ZXpcrUTKujFUCGRrFOTUO8Ju+h64wmHQBPNqyEvTva8b7EDWM88wURsKg2FXYiwitlPuZ5mLJBNR2qsO3SJg/rOFe8sp9WQPIrnT9UrYakpecQSr/ubiBHSfVx/aJumk7pXg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-1609ed1b33cc2b65204f5367ed487438"><xades:SignedProperties Id="xades-id-1609ed1b33cc2b65204f5367ed487438"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>sYk2N6zVM0PNtYn04lMfuKRIE9EYkxQhQE9IrsyhpuI1fPmbyDVki3Y7ZNeQy3No3+zAZwZMzK35fEouaGgr5Q==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjIuMzEVMBMGA1UECgwMVFNQLTQuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBFQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-1609ed1b33cc2b65204f5367ed487438-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.1-TEST FILE.xml new file mode 100644 index 0000000..761669e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-04434018d917d494150d397469e10e86"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-04434018d917d494150d397469e10e86-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-04434018d917d494150d397469e10e86"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>AC8eZIVFEEYfnCd0qCtdqvwxQDMJeq9WZUNoARH97Ws=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-04434018d917d494150d397469e10e86">NmPQiP/tZsz4Pp0FU1TzIgG0zFGOkN8nb7l5wn6yCuNi6MNMLiDvjuSNx32byyURBjm6M1ZZekCep57XEr0u3Y1AqKn/HIEh/eDNiicnB+xyMwXFJRycxPqes6kORS/6WB1s+sJy2UTHowh3UOScbsH2DLqDxLcW/zMsgOkEhF+jqYypFtB5GQQRgtiKc3S0o7dTGfAFBcESfKunkBonCLULMTkIq76+NlfGUsHISA5xJN6bdu6LptIOq1Swq9d9yJ3aB0C3OcU0TFbEmG2OLpOuCF4UQDx88c1iUe9DRXhaw+Fwq7tb9Oiat27DQFTbkBIs2ZmXUCg9r2tuJMGWqQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQTCCAymgAwIBAgIBFzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjExFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM0WhcNMjIwMzIxMDAwMDM0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4zLjExGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv48FKis8tOnDedxtP8lKQm0fpUQNA3zbK1wztrV3c5FqLB712xjtCRtMwTCz7423Vsobc2ZbcTp61By/IoOu5Y+eWYreFs2SuNQDb//Yz0KlabYJvusDVMLSYcJ23Pss38Ouga+uvNLtP/8FBiui8j4oU/g9tQZxwVkR5Wi4FdfoR+gX7AIyu2ecplMfuqa+GO0KXA6LVHor+igwY5P1ipcSiTVbvJhl+rhui15pqz2W18fELbH5EZ1azrR4lgt4/Q2rl2jIMflFsnV9m766Op5o8UFL11BLSsjLN1EUudYkjwTrF4DHay7OYrly93+Sf6kPYY4HJqhmAlTONpFhuwIDAQABo4IBGjCCARYwDgYDVR0PAQH/BAQDAgJEMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMy4xLmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4zLjEuY3J0MB0GA1UdDgQWBBR8ECst6yRO3YLR6m4vX9fmTg/PtzANBgkqhkiG9w0BAQsFAAOCAQEAJoC0oJb83lqsd5GUXGvilr+DB4nqhQeLh8AEsp64zZH4490GXLUyT4ptZ9O1ksB43SfmI+lqsY0nK0LWQ6RMVFz0wnqpGaGVruvWvrMjaCG0OIToXmNeAiLnBSB0kfm3UVtfhpQJ+GMEhjZ2hYrnpsztjNGIBqKcR5x7XQZJ89Coa0xuOSodnICR7yJ4mhxm7E1JfuMS9dbTRrMQ5ru1Uj/Q55a+8joA8DDjIAXXKk1SeX989uWdI3YIzdjpG/wAPjL6Gd7wFzdWj0FgQu8A/jqBzGO26SPtRKs+CPx0fxFgGdwin+JevmhL3b7fR+VEtrZYPapsY6JDUTJZ3p22HA==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBFjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjExFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM0WhcNMjIwMzIxMDAwMDM0WjBQMRIwEAYDVQQDDAlTREktNC4zLjExFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMaKjsR2HHriyCsdxxe9X5a6vh3aIDRmNYeN6OkDub0UfJeyOG+q9qS9RfQ3ZoyJ9B2P4aJsv8iypuYQIEWCW7DSU5y0DkwidKNPCzuf1Rk+FSG/qSKyJ+gNdNxQ9fgSLAAJtq03wc+nI2lv464jbobLbI1VrAdL3+AMAs4DDoQr1oi+hbWlgT+8aOdKPCKIodNyLzwn7dIQBPhARKUKcBx+43H/a6YgnT0NGOOOTdZpQ8FlkdyrawU21ZAq2EdDncJgOSXdCUjZ3oftLsIGTkuIQWUQy/aOKweZm+uj50lbdStfAl+rWTQKX+HaNpeQgYj0o6ueW/262m+YGkhkfFAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7PCotqm6mTgEwkjetSc8lHRsZoIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAYDWKRchAVwKN5NHGhcy5X9gGnlUY0yJq07ThzqiWKg4Blgp9FCORDeQdJCSX6bgLZea0jlU+JwfPLUFZTA1CkOl9MeFUGOXKydXA4wZxFUAmmFf4NoQJnAqK37UxX4TFX996xWrap5G1kkR1fnHxB3M4VN6hy7tPXWfKNFhPzfxBwqRGcdZnDhn7DC6wjbCw0DogGhzhTZ0TkWwkJgtaQ61cX6SnrRhWFl9c+w7fsHn4UMDwmSikxYJG1fFBinfzqist9/iN9a+IipJJ8WInlo3wpk8V1ColTMuftslB1rtM8HKx/DpcI6lbuGITnmW1JeCAmDR7jSvXueOXY+0+9Q==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-04434018d917d494150d397469e10e86"><xades:SignedProperties Id="xades-id-04434018d917d494150d397469e10e86"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:01Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>A2Qs3uFsSkAkOlw4DoXBiAvt2oS5QUSKZONxOfj1RH+tL/A2w9+y8+Dj/JbLzsrDEsKV+g076y7552TlaF8ITg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjMuMTEVMBMGA1UECgwMVFNQLTQuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBFw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-04434018d917d494150d397469e10e86-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.2-TEST FILE.xml new file mode 100644 index 0000000..14854e1 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-cb623281564ae646441168990ebb28bd"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-cb623281564ae646441168990ebb28bd-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-cb623281564ae646441168990ebb28bd"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>uHim1Yg/nG+g12BcC8jI1RCOUG1GWALLx6c86iqu2uY=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-cb623281564ae646441168990ebb28bd">e5F0FZAyRdrFNb+Js2KAbeMsDX1xgbF6aOENDdiNDKb6gsBmJjlfZBNXBGxKuzxZYo56gb93JsFMNeiRjJgfW7yo8PqXrZW5N+AWtj3WH6qmS1c00xv9FBeZVxjEBtyJfNuPOWts35rXTo+1Xa/047qPU+T07HxqwR/S1D6D1EdZkryM/dD90mUP6u9KDR/7F1QqBzUjYEj2hqnO3gqMuzBpzfuwO2YZURo2Y/+uWNqNdF4q3lbmsLlbdVsCkaDuFbeotwQETXx6HD4Bg6ZNXB7KEUf0iyWpjEvXqGGld7WM7fb7vFs4p1VVDqFJwRZ1ZfJR+NpdnSOKyIWk8aMulA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEFzCCAv+gAwIBAgIBGTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjIxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM1WhcNMjIwMzIxMDAwMDM1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4zLjIxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtVhRaysbX42Myd0LhihjcZh55HBzjB0fbiJMbN0mU5Wo3MBsvatfzQw4yeDawcrelvfuOfHSOebXX3Lb/z0bpwMSAUZIEqyckk5Pa7HbuTxnpD9BdT+L1UuBt2yRn9QOuOH23e4tT0dZCCjzyoYrEbLGgD+2NBExYQOs6PqWLI6QJU6qpRuv6snS0RMNsA4ZIucYRlaSNTDxTkRPUAfPoTKFhDPwQeEhiFeltfKJtZbZWFal22CeUzKNMGa6m/gsDyGJAEVbSgnLjRQ/zwDN+KNbjD/nZNg/4xyN6o+3jZBlB3wlfQ5Lim93esW8JS5+dfjqG746QIcKNUOVeF7hrQIDAQABo4HxMIHuMA4GA1UdDwEB/wQEAwICRDBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMy4yLmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4zLjIuY3J0MB0GA1UdDgQWBBQcHlPwdstJ/mmBN1+QnqXTPnEFGjANBgkqhkiG9w0BAQsFAAOCAQEAAPNwa0Wp5VXK19uBJcBQHh+dXxtWDNdeo0nD8IfZ1Vgp7kJx3cX0rkcgyz1H19IeAZHvxAPCM3paywxJw+n0Iq8aYyWHM7owTU1ikNhGyBMxLEWI/7ydkJ/+VKNHhKHPXjPbzki2beHXUlkfsOPVxJKzgDsmBJMO88FFoC7rV/XiAXCz0+aZGbn9aQ5N7UnOSwfPkLmHScmtP0TiHvSa+WWTNsC317NEsGlVDms16tOWB+89X7kwkCYu4mZ6MnZYTjZ0RxA3oY8N639A8FFfdj/ttGkQrAr6rldJY4c2ZHE9qW83VBe2pdIQEsrxQS8iODYlzneiYP+uflY3UBPfLw==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBGDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjIxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM0WhcNMjIwMzIxMDAwMDM0WjBQMRIwEAYDVQQDDAlTREktNC4zLjIxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCNkP7BD+QPLXGluXx0ZmTtCGYYnJWjkKlegoPsZAPAmjWZyiFruZOpjGR46x/xyz8/uhneDyvCQPWGpxiC+v8tkf5rgUa5s88zdQMXj6ui7BNWqixh1zfoeV79ND5SlkkdUaD9pe9FcjIkFBlxG7cWswO8YMBo8VmOGQkVEj2V55K4rVsdNBTNY3MeJmnH2X40J0l8sybwfLhGkfXQ5p1LcF3/F1E8DdqKfQaIJfBaXBIJowD/qtwKeNMhd9xYIKbtjDWjOzBzYSChdy6l9pv5RNZRl7YzUDXI5oZO8REnbzzuoSJJxBRtm/A1uHYVsOf4Zc8dYV/NbiMwr0W/0d0BAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUChBpOAokoP69un6Ay6CJm/sqEocwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAbCAVkFQ5G5SIDQ2brAcLYeUQp7SiNW42EGy0qzObQEgWlTkFsuf5Ot+J/1OLd21dFB5+wTW/+SRid42NNjLpATk9xmmzRSXc7X+uH0Z3hYEKkhgaRpAdDolMd5MxSH2dstJnes2JviXlwHSRdQTsJcOq2Kmg50I7MUdqpxslZ9NJ0OhIwhXY8J6pcgSy4NyodxYaqoHW7dWwcravSeW3Usxr2Ylq4oP5apehogfurdYfK/jYc9c3KtD7fbIFQTF0+mGyyp8JJxLi01eHTdcYPRxtpWrisaCWOF09vM1abOrDKdxM4LfKz9yK/2SYvDv8wvsIDcOn4G+1LYbTI/1dCA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-cb623281564ae646441168990ebb28bd"><xades:SignedProperties Id="xades-id-cb623281564ae646441168990ebb28bd"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:01Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>7g/UD1hqV6au7+VLJXF75EBCugJmZX0I/wnkoTnLtWoFdS/uqWBObg9h85PYxuYaDDKGjD3k2E5yEW2MPerMJg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjMuMjEVMBMGA1UECgwMVFNQLTQuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBGQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-cb623281564ae646441168990ebb28bd-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.3-TEST FILE.xml new file mode 100644 index 0000000..3cd19a0 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-14379303caaf5e4db500399a4a26ed37"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-14379303caaf5e4db500399a4a26ed37-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-14379303caaf5e4db500399a4a26ed37"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>6PFqL4drchMvc5FyV6a5aoOHhiq1dEMlDb8aV4Pptc0=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-14379303caaf5e4db500399a4a26ed37">gIZ8MTfXcOwSjxcHJmxJaV74BVCUyTqXHRec+c8E4H9ZBvlP2y4xRnvzku6JkJMWUYcy94QPoWbtceUw0QPG/JWIRdkpvMEJOY4DexLLuaMEZ/qxO9al+F5sTNsKjH1dSZy5MRcp8i0RJznUhBjwwG8yRcX/OFnlz774kiczhVLcfkw133Grq469R1nVmtvgDqrI0xVBTx2+jGuGqwy3M6/N/OBY/gG10HdHjFwqHyx1/sq6ADqQKUT6mRTGWbV5SxFIkCt0MLTgdGHb9dG0QSMdsV0v54idr4/POAenqTbjNbp8svBG1Q0aMiUTjXVpfrqXkCyZ9Z7Y6vy2fPXNKA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIENjCCAx6gAwIBAgIBGzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjMxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM1WhcNMjIwMzIxMDAwMDM1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4zLjMxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtV1vJymU6vNLE7812r23kgFrKzZiJhVoDh3onzfEiZIXL6zr+ENowuegemqQiEpxTAPN4l+Fj4+qL2K5TfkzTwYVBZNdgS69iE15yMvXh0VNgXpSGAlqQTELZZWvErk5LTmh2q3qAxtf2uEDGiIgFII+/8BflN0dRZbBEPyxiTF71l62kfeQYDyLqMBLFkieydahGYHRpOrb73ZqU9nTCdlfJaK/7j/Hln2sPskB9mpeM6mKskRO2BEOEbsgrrU6DoZqNC91KUut1fyonXsLk4v9RKsGVEySWeHx35WqN8wRwnHsOGHS3nIkghN4bQsytjox3bx7lMhh7mGrRKRRmwIDAQABo4IBDzCCAQswDgYDVR0PAQH/BAQDAgJEMBsGCCsGAQUFBwEDAQH/BAwwCjAIBgYEAI5GAQQwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjMuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuMy4zLmNydDAdBgNVHQ4EFgQUN5NDthm40ZGYaJA4UtGKOzfuNUcwDQYJKoZIhvcNAQELBQADggEBACsaxXbyz4c8goRp4AVRZ/skjABw9oVf65Fi2Eta/Z6KhDoQU/wWqgOkuJP9PisXca1NdO5jTjCS+zOM7PUkOh8mKVIoIkODDEC31r9hhZsgQ5sXJu2eqKHi963a+tPdntEMQSnEeIj3zTWHsnXjl0rqF7Z5uC2wQSj+4GijFECnqUbL0i/NTSai/++yv62ewZygXtSnfwo68GRSRqg97Ml1ow7kpLNKmWuVOduRIctLWZbrdugVmgi2EdhBjCNBW6AmKRKWtSY6PlyTwIYUTtYbP607SmcZ4NW+f+TfimSMqNn2JNfNZBDMUEw2J4Fy/z5A7agFGOn0qyf3dVIhxN8=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBGjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjMxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM1WhcNMjIwMzIxMDAwMDM1WjBQMRIwEAYDVQQDDAlTREktNC4zLjMxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCghR6LIEk4xbvtdTtFzWJCDTuh1IJgFHr4Vn5lcDCmsUp5I00pm0spr05dX5U5QuKjozUCMpdLhZoLTO7SbFMM4vWpey4hopVl80KB23oA/zPAMCUatc5yisgzp+Z56tmWHT2ww45Cy4T3WAlHmuBcmpVIOCPNC1A4+WSy4+SAMi+r1BcprNZsub+BnduGoMMCIrHx1ZXDwAxkiLP7DRUvqjflahapXs36lumTbDoqsUH9YGrdvIR2HQ+X/h8RMUwdIdBgzIlT+OGdKCropHf77ZwrhIgqyWXsmZx03ACECR6xwa5EECplBhXOvC4Dkt/G3UNOkF/IAg/db1zlaDC5AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUAsxfwR7hCEplgLtgaO1pFyEIxJAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAKZ8X51v4h/PV6cIWUMxQzVyg6GRhOu6K3yU4GZYJR6gMWxRVJUce8ty/Yi8qM1GubUUjjoy/xSoFvW1ilOFIiKKmtXIYVuEAij8Upot9u1podIk1Og49LOIiRCBQYsMPGkwrJcu9q3hVZPfPek/az4qAfSdwEkRNkyV4fRHe9r6hJYSHLM6O0XxUZWn8uuOjsTmbzbfBoBZSoNo5qBGn7MaBjolaRrnTn3bK2tNU6+4GOKnEBtM2ChnNnV2Z/n0q1qynER5jwz3NVLg9YJZfTYMx+7BwPsHu+oX3Xv6fQSfCPs8CsidIHEPUBCJRkY8Iz/m2UrrLn6wys9DpQZZ8pA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-14379303caaf5e4db500399a4a26ed37"><xades:SignedProperties Id="xades-id-14379303caaf5e4db500399a4a26ed37"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:01Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>yOEZaPGRUzjkGrQPW4x5V3E1R9DYcgJBR/HB+2kKM5fxJl31rkunvjCcvJ+7T84kxxk1l9r4788i4Yz5+1Y8wQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjMuMzEVMBMGA1UECgwMVFNQLTQuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBGw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-14379303caaf5e4db500399a4a26ed37-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.4-TEST FILE.xml new file mode 100644 index 0000000..acfeeba --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-61f0b5e5b5ccf48817c03dc091643ae7"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-61f0b5e5b5ccf48817c03dc091643ae7-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-61f0b5e5b5ccf48817c03dc091643ae7"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>ffq39CjSd1vh8qqJ1yXUpnsuw1+zfx2yeNRdGfgmSI0=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-61f0b5e5b5ccf48817c03dc091643ae7">GAPSajt7aYDKNZFpbcl3Tdr/oYMCDUddWDS25Ahbss5lp593Kpzor8yye31ZQ0Y+6mrZVYVvijkZ9/J/jstrNgoH6azZ/GVcnCBpBRBNZ3VPDrvcErKrX/X5lJbCpgx6N70cO0kxHKMggEIAavq/sbj56cq75NFwGA0Lcq3hIWCsj8fZIPtEQJPamjnZH8ZadLOXxuu6s0xK/uXx10T8mPw2oLy/WL//taOvXBiPhZUlijNCX7us/N2fm2kr0zY++dz9snp349x7fOrIMTgQ3fAsut9FINTbO8rNtjKlvO209UzdP/ezcLbmtIrY0Jfqw/1gDBdZw3RhHXj70oXFiw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEFzCCAv+gAwIBAgIBHTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjQxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM1WhcNMjIwMzIxMDAwMDM1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4zLjQxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlFNY8KHrvCoKsqejaTqd9kPTH7+V2C4qSe4sFfxaVOTSS31HWt5MQmy/l7lQ0Qlb/ZMnVesF1q/u4P1VKLHqrazO7YD2HGayPER6Y5Yh6Oz/i9WNwOI3kwE4wM3HIvzCw9jGinj3vytTLT1LR7lR6Fqh0/EEGxtGsfubhbwMnWxo9rh5kesHHFO39WygOCS4fNtw/vGuRk5bS8YpPv+cUZ/6s8IlhsthDcFZF1hk0qxDc3VeRUGdomWu64F+iQ1qG01IexgQ/4l08Ep9YyK9stwe++eGHGQiIXOSKcXa2waxGgYaRFGz3M5jWmbC34bQ/oNmvZGp9R2V1VpD+arttQIDAQABo4HxMIHuMA4GA1UdDwEB/wQEAwICRDBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMy40LmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4zLjQuY3J0MB0GA1UdDgQWBBQXowOwFwG7fs3iYtLXRR6a38rN9jANBgkqhkiG9w0BAQsFAAOCAQEAfmHEqaLXwHFfoX5xQeLIuBWUbGKgRFCspjsu+v8Yg6nJYGarU0E6BRN9tpuV1zNaYCARspyE+PqilO4PAS65hxb/j9UAspTsU30cdFnHJaxPj+pfE0OtIJbkfrD6tFrHNzS/FMVBo7n8MxdCEIw/KIq6zxiKRI+3eUS+cp6sNQzCzmapOe71Vql96oUnFE4nspBzNIXSe+XoKERQNaW+OjkSyCx1bgJnGOhLPfD8AvEuCQSdfQWBF74B0lV0Ere9o5HJEKw4C1wN0SEzfuihiYNe3HW1QGm4NQ3oxCtF9x1cZAOUjETZzAVuQxEXZQDBhgV5DaqKGuxSHJvTtN86pA==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBHDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjQxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM1WhcNMjIwMzIxMDAwMDM1WjBQMRIwEAYDVQQDDAlTREktNC4zLjQxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBrkMInr9PhK8rK1ZXRktMCfICj7WgTHQV0DTGn3Yr06eNNwUMQE9SPXtUpLv0Z8EZa8OQ7b2MGYzeIEurOKWOcXVMwB+JUwo96whj55ytxdUa7eaXORhmYw/paRWPmRcaIdHonrgnG5r0EhOKCJIdIZ3d61Y+7+QhZ6u0CcyeeGww7e9V10fbLuBhV7V0/RqI5YXEnHThed8HepH11VwiCZ6vLruzvoX7MWsTRkEUaVuU01YiWaO7X3H+zpVnO1uoEib3hYpR1vRkix4jymGgn9nTFbcbhciY8VPuP92/IO79m579fpqqHrmeDHqXYmZPGZsqCK4jfXaodosBJaXDAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUwjbjL9q4voFTaqdkwx1zMy9pljIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAEhQpR8d6RwVImouPQOS2g7kidE5+GMXlmoG1Ir+m2dY5uHt+wJVvHSTVtrrPOPpuLPJA2QL6zFBfkoCT/LYnDsDvtl/oxBOkN81nZ0MP0rdeDM9Y4rgQEuRWKcUVSsJK1Hr0UC/60UI5kxaWW6UWaMUUzR4QUbiVNUIvuEgPgk+qcup9ZVvWO6tO+mj8P18uZOP7aCnavbbO/QMtjLlYwNFKJ/vf9G8vO0Lb79GfLCncuiAfyU4SATI0QLCyDW10dl2dg19lijcGYTkfLgXGrW7ozAknIf5WLIvv0FH1OXQRILbUzgwCxVgFjeUYWQ++zpwP12BODuV1kbdZ/BM0Lw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-61f0b5e5b5ccf48817c03dc091643ae7"><xades:SignedProperties Id="xades-id-61f0b5e5b5ccf48817c03dc091643ae7"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:02Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ohjCHqW27igSy52XUq9xIkILL22H5EvvqNsfWdL+tX0Lztb8iJNVQeiU9hfdZCgqWCWfs5NfgWeUTbwtHxKJYw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjMuNDEVMBMGA1UECgwMVFNQLTQuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBHQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-61f0b5e5b5ccf48817c03dc091643ae7-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.5-TEST FILE.xml new file mode 100644 index 0000000..c3bd1c3 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-33ad254b08585ab18e950c50192b7826"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-33ad254b08585ab18e950c50192b7826-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-33ad254b08585ab18e950c50192b7826"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>s1lKuXeaMfWvbVm9JPgzS7YsE6LwRgBot98zI2T659k=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-33ad254b08585ab18e950c50192b7826">kZIGU7u/BcD1hzTEy9SSeRcAoG9g0KonGm8gkKKgWlA9/Gbzt09NghMSyIZ9R2Y8i+caCplnQxj6m+Lnqb3VDCIoA7KZFF5kP6AAYNnwVCZkEFzscu+gvWrfqQuVoODXusLheCN3orsB3R9N28b3GABeTibSCn/Sj1snh/pTichpouIjJfUH3OwUyy+1NPRm16CM2up/N1hZ/BbzOFET/6d3RQ44uA2VrOcjvgBJI2HS4KNfZyDRQuiaJH9kGOTfbiTeV30zxtrcecOGrrR6++6TNZehSHfmh9Igf6LUnYIbvLRkGpDqWEG7nPnVE3chYCwL6rEPECZSwiX7W2YYtg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQTCCAymgAwIBAgIBHzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjUxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM2WhcNMjIwMzIxMDAwMDM2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4zLjUxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApz4XUyQN8+3a+PYLv5B0COBstWAsMU5a/r96Zf1Pb35lELRR6F+UgviK0ZbE/av/eboU7+hYDxB6SVbRZfhnKx0jmcED/W9tTDX8HW85+8BkR9o6Wqw6efZe86omL5VULusv1zLChxG/jm66Aq8URJwxm7dWaWpBJ0K1qQIk9wLYTSPNxL/2CWJ5tUuuBcuvYdMZsajYw/D3ezfQCAxdMvgEqBhB0ux37KCos6lEFkq0yGVLs1fSEcNMi0KhOU4t6Womd+s0WMUuLP/eP4UOo8HBo9PfByFs9PYfZqVZrId6vRJkwYJf5lvPOZYY1XdZtcPEIRijN4T0xED5GMzERQIDAQABo4IBGjCCARYwDgYDVR0PAQH/BAQDAgLEMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGAjBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMy41LmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4zLjUuY3J0MB0GA1UdDgQWBBQwgUXGwjfo07/i9+5PAxCavDIH8zANBgkqhkiG9w0BAQsFAAOCAQEAlT7N+nA3/kFvIaSOLuqpJVQcjIMmcHqeyy/FM6Ygc7NkrFgJ+b9EhUKyxYcIq4kBUv8vFUVWkAA/9O26uUZswFSqc4CHyEJLOHhl4PxScNojDLaHc5BFEV9cFcXmiEa5YmUbYA/rzER+UO5lBG6jMK88EfLv2n2cR3tkPEZKeAJcPvP3IQNBf/0DWVQArvXn+gwOKBIZLuuDl0CaLKeXU2sooQyAYf95yEzWtGqdtPDbACg+oVk9BnBd4V6M4m3R/M099YbXJMQxX6QUFICgstvAD0IiEj1KAe3vQUZLRU7PzoLNN4ACBof9kD8CbbFrlkNIwGkYdVfhunm6L+xJlQ==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBHjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjUxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM2WhcNMjIwMzIxMDAwMDM2WjBQMRIwEAYDVQQDDAlTREktNC4zLjUxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPw1GVhC80ES00ikWRe+xD3y82wSL7bDriF/A8YyEJxbBRkgndr8REGNuxLsjJqjtNgLHFIi7cuuzMIXepH6AhA56Zqrfilmhh+pWK8YOjzJ4Mlv6grbsBjoL9pA2lr0nLFs47RiN1lPJoYmyjwgV0OH+/PBk41DRq8Ped9ghEFFwOPEJHUNTrjKnIv183Nnrq6fDePrWQGPcvtzl4sVAbY2nW69dr9I19VDPLBVrx5TRlHhQRT0OgqGUj4+frkAdF3rWfyPzm59qgtyzBbnjlG7kB/F3YKjIahyaMcdWk0hQhbwj5HPw0YktzTCYkZtVgJz5o0t5+XEFEbQh1m/gZAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUl6HiXQihLo9tkA0cIWKm8OreOS8wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAAuAKq4GD2WdRuzFSaAgDPVEk5zj2YjOBlzGaVb2GjypvmviO6kfiwA3+EsT7+b7WQVfIWmyumegrLfdmdXo+znowh8RIT8xhl1dKw886VRQ6NGswPbuCfTX5gsDvqxBYl0hOdL0fGordRPlXLVeF/0VJwPJ3xPziDcvjuR8lkGrsz/njE3Lldfq1D1+lP5P649QG2lE/Q1IzYP0GYO85Sh8Pd8MZy8i6UrKeqPU8LgcZ6vXrTYWaIMqF+oEeSnm8PnYvhIB6nYhI46HcJSo5sk5iMe9qrFKXOqe5fXLU+WhPzZDCAAiW8zYdNIZ5IFwAyL2STLGfbPaQ89moCgnB6w==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-33ad254b08585ab18e950c50192b7826"><xades:SignedProperties Id="xades-id-33ad254b08585ab18e950c50192b7826"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:02Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>DQQA0IYby1tw8XyJ7z1R8FYZYvRpYkneHQgg8JUXhEdPMKmybXseHVdpTB0RqgVJaMzIDSac/2HA3O2JfOuycw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjMuNTEVMBMGA1UECgwMVFNQLTQuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBHw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-33ad254b08585ab18e950c50192b7826-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.6-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.6-TEST FILE.xml new file mode 100644 index 0000000..82b8535 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.3.6-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-4efa35d97e05dc7565eedbfba93fa882"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-4efa35d97e05dc7565eedbfba93fa882-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-4efa35d97e05dc7565eedbfba93fa882"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>EOdXtCY3uqUcfbfth/vGNuDZWyqfY4JaWdNq6h4QNGw=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-4efa35d97e05dc7565eedbfba93fa882">r+HECV9tbaPJle7uRqnsgLDphFak/SpJEa4QIqd2CkyjnWB1Wla9flZwBguKFGtU4bxnnK97ghEtzDmBjW/XCRaVbJ/G5aYkd9eZ5XmMofJbBlqPoA7o0K4wYQGhCxIHG5+jfTiTBGZ6biOtVb/5bbsNKQWtjou/dkm5WJFu1YuHBZSygmu5RzVgpJpPo1fVjwCplal1YcnJHyYtwaR+3KJXJUkdrTMaVbkDQY+JnkTjt4aIupQLJ+OhzGBiuyA+B61Okx9bl+TsyYGyRBXQ8CNdG1abd5aF+lGN9/W53pkSIj2I5AbCLkcwcXlbMwYYV5v9/dGW1pD1CWzel9D95w==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQTCCAymgAwIBAgIBITANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjYxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM2WhcNMjIwMzIxMDAwMDM2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC4zLjYxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4hgBFBE9BIOlkIsDoJoWJPjIws3DP7MhqYyXbP8/FwV/A9NeXAE+n2tt5yKC4Mjh7lYctrfyZz6fvlDSEQHHb5Be/4D2ICiGkjiRaa72NTk/XvI0wUVi23KzOVso4zC+AhJKH+5ygimRUNIT6kQ3xf6GwQ6jxxaJq6iRYleN3EdyMj2+8h/kH3VyTvHMlTjVKNMW+ER3b7GjaLXVRaVzBUveG+JRc7200dwuo0MjYv6nCqKj94G1A3AOuM4gczcLVqhD03kaGWEkE+zt5EWKBUUzaIeSS6gdm23YALt8m6ZYTwzygKVwPY7U8zKwHZ7fYGqrqUq2JtuoWNBkPuwD3QIDAQABo4IBGjCCARYwDgYDVR0PAQH/BAQDAgbAMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGAjBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuMy42LmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC4zLjYuY3J0MB0GA1UdDgQWBBQAemPoCUFGCiU/iq9lx7TPmmiVfTANBgkqhkiG9w0BAQsFAAOCAQEANXacSQPggVGSmWOAr0A9IjRZvIkb4HIBTVlsNsV+Wmf4wYntE0jGilGYuh6YRQXD6HdC2XcZdu+U1Bi1FavRdVAyYXOsgQOSJo7IvV13aKzSBHScCQ6v8Zd/UPbmPcdzPNLNeqQEshOe5zf0xmmXHa3Jp5rvZjNcEV8OrTFrZ5C/tQbJTSHEZLZT/ayXcheFrc+pYQdh9skIR9lczHmm47FUQVYPFScr3APCguKzOt3ssqNpCQvawowIvZwEWdW27bLbHQcmoqft67V4UFpVU9Vjyj7r8Z4t1sQ8h49N/lNlCE4sUEdJbuzwdN8exW/hfHHXmLndExOqn95hfZ5UHA==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBIDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC4zLjYxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM2WhcNMjIwMzIxMDAwMDM2WjBQMRIwEAYDVQQDDAlTREktNC4zLjYxFTATBgNVBAoMDFRTUC00LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmIXFsdES1vW0QxBiBghVvQkz+cnhOJkTHk1e0DxSGJs2OZmRmXvPMpVOuWyyTTidl8MP9fDuNQzaxS4E+vnl2jfrKwjDg/1K83Z8EgiEg10DVHvBZWCo8O0nZc2InYTZ/kfbrRuwnCFx0I6VLMWlVidv0L3z0MYKKpP86IfjdQ1fHXSiqXt0MLXpgpbswXQhfhRP2W+mvxgyGHfWmUo3rsC0QcpKGlS6XgSz/eo4Ka+Yx64USUKv3QnbLQMlqyZeC350KQob+4BEPhpSC4EgtFiSit6wEtTeY4qNCx53TCtIob6BGZ2RjRuBOm6RaI5rSfbE270Tvg9SDBkUCRp1LAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUQqrhVj4PPmq/f87TurpV2Q+iT58wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAGVQTKWD/6FP6Nmc8PkRkG33HGMPisyN40sxvHhIpsbsUs5cl6chv01l8vESthtCpwaM6sMNXsS03I9rN521cr/zEZisykdHuS61iwl8jZ+Ek6txz9NlrlZoze1d7TMBF4lp2dV7l1EzCj8eOPhJr4RiRuLgDHyQQaaf9GWLHxCk2e+J7eFx8YwT6Nf4gSaEqaoGbM5KUE/TYTkqekCrwZ1fxZEEZOtPrUpjQ+Q18j5K8NKpXvxgmkTKvYo76S8jVf21g70DjS2hbm1ALx4hrn3vmsnqdlcM8bQLaS9G25MrpGT0NYWnd2whGx4JsbHaDa4skZ3dpeYfMzIgV4w9PCg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-4efa35d97e05dc7565eedbfba93fa882"><xades:SignedProperties Id="xades-id-4efa35d97e05dc7565eedbfba93fa882"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:02Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>YfAaXk2pbehXE0TkhmX469Esn8xQW73L0O/NhqJ4Qz1Zegue8rGof7NvsmYzV+yqoRqaj6l8jN+aYbI2kUtg3g==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjMuNjEVMBMGA1UECgwMVFNQLTQuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBIQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-4efa35d97e05dc7565eedbfba93fa882-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.1-TEST FILE.xml new file mode 100644 index 0000000..544fc04 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-9222b0eb6858ab1ed4bc2ad1b3b260d2"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-9222b0eb6858ab1ed4bc2ad1b3b260d2-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-9222b0eb6858ab1ed4bc2ad1b3b260d2"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>VuqBj1TAey8iuCDm06PR0NW80RhkJMRsReNHV45f7KU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-9222b0eb6858ab1ed4bc2ad1b3b260d2">Jb93Z/28OG7O2kdRszIza6zsEkYNmQhYPQbvNxPIOJRrsYn7HuaLmrPMt7tfKyPKIc7QzZ20+Pcbziu7qfVh+0laNK1PklRezQy6t2otJjrAiNGs0RS7qkcOpkKKVjS2LujQB1l6w8amIWtQaYVp1qEJd8OzO1ssRLMDIsZKsD4pMG3T4FhmwwJUikBa7EhqpJj3+6C1lfNYQjJ6oF8iKhGyuafZB32e5OrJd1gvDVDBATuev74FokqEaRk+117HexQdGbTc8lBRl+bUYBJRVJsl6nyvYDmxklVvQTkza0Mn9cDOOAEpeq0E0xRzypJrkdaoy2SelmZRikq6BFGZvA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEYTCCA0mgAwIBAgIBIzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjExFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM3WhcNMjIwMzIxMDAwMDM3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjExGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnm/8Yi38EAFaxAbY6r7LyigujYspvGNLJzULVmFk4OWn2mgkX2Ya2W/Mddh5QIpyHBSXH+XRAzwHzlkuiyr5e49GRSPqnh1VADFlk2cHV31fI9rKHHgHKoTcvS3KlNxzQchNS2BRtFSQu5Qzx82xBLsCXDVIQlTWMvOHZBTgIXmaLAl4ls3sgGRC4cJqvXnvYu3LWQ3osInukYJ4ik3bsz+Nx3fPMR++5TaYwPxbNBjIP77MGS8qIjNZ/4vP62UgRhgz9blrCwnzup7cJx5j2zfONFaw3YWKbgZcA/HpYdL4RdaDYroqvLLjmgQ8hb0jO1J+7AFBzm10xyV2ge9UaQIDAQABo4IBOjCCATYwDgYDVR0PAQH/BAQDAgZAMBQGA1UdIAEB/wQKMAgwBgYEKIR/ATAwBggrBgEFBQcBAwEB/wQhMB8wCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjQuMS5jcnQwHQYDVR0OBBYEFDOtsO42bWyrgzPT2L0Hd9uwFtJcMA0GCSqGSIb3DQEBCwUAA4IBAQAt29b51TfcDTMLWRTXQDR2GFCRKCHr8A6lMbZugb4VShDNJffAVaFzyDmPoAJ2ls1G/ZVgPsqYwL9wmp7ASrNXnfgu0EcAJ4PNTMAv1hu2EmkfuOSKcuSxXwf+AI4tKmXRLDaFX4Ubu9gyEuzgN4njAzJAd/0mJWkrTKDhhlRnLsG9YlbIQrO9u4+O6gnH9ndI16B++BxB0cemF4pDqwrO4QnhbDtYfJoSLop1+jRNnPWtLNEJpSzysnSsf9SG98dKVNqigm1fjIM1C10PHvT4+irS5fCLyy7RDeZfLYygaoZ5kZB9OfA2fwGNZZuP+FaItkoLqmLjs3XXWrqYFceP</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBIjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjExFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM3WhcNMjIwMzIxMDAwMDM3WjBQMRIwEAYDVQQDDAlTREktNC40LjExFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqz2HuBuX2XLNfCJAqbgpjvE2RViCQ5PMfuuD6afcBypJUUtGu/8rjCKF/wgUEv65MEBUTJNzrft3y664o3/lP3zsHro4wQB61RADzHpOmS0ZHIVGuafAWkyK7HTSl9TPEfNgZUevIdf7SMecHb+ZKC+zOdQlmHcOJuREaO/ajvh3frIkaZuseGB2Scy836tiYBWFydD5+uPcn3ZGorOsMPhKPBP4Grh3ksPIPbZbBVucez0KUlomliyWhRhQTOj+4JLUC7/VJRvPC+nWbkk3IoMHSf0v7zW73Fa9rsreTU16lgdoLd2ZgQWwTFy1rrQq4iXwpgXXmrxhbCw3vXBetAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUc7+yyJGgZPszlcyJO7TOaKTeV6YwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAIRothLemTkijhBncofvYoKOWbJV4kRnUYiU7h+FJt5ymCO7kNAwtF91VT7BJfXLNKsZTzf8AwHuTnMxOrHudI38wa0okaPRLRPz7fXvj4pJW0kk8OQvcOhF3xMN2QwJv8HlS6kW/NuwUQELh0s99UTcr0TatRxgJo7zb6ykugSKKVEwS75Rpihzvolnr6tlEokckaM2IIwe2pPuyc3AnWjWbIMikGEpjrFhw3hRYQYIjRvXtE7gu4QXMt9obf1FhXSER1sa4SDf3qapTc3dtZKiF4w8mTqwumgPeTZ/CbKL2kOa1/O8snlZRvpM9Dy3lxnFftemGv7VJzknLEwMyPw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-9222b0eb6858ab1ed4bc2ad1b3b260d2"><xades:SignedProperties Id="xades-id-9222b0eb6858ab1ed4bc2ad1b3b260d2"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:02Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Sj9ZWsmukg6TL5g7ErO8eD2zkViW+wc+aQsK60zUbE1SK3hyNKp9hWK88gnGu4jk0506sX4DWE74T3w/lQxQwQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuMTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBIw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-9222b0eb6858ab1ed4bc2ad1b3b260d2-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.10-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.10-TEST FILE.xml new file mode 100644 index 0000000..2940a16 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.10-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-caa4c612ba91d02cba4f76ac6c30e9be"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-caa4c612ba91d02cba4f76ac6c30e9be-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-caa4c612ba91d02cba4f76ac6c30e9be"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>Wj/RLu/JKdDGA0bCqv1yrx9UskHaRzQXihJSu3GD/lc=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-caa4c612ba91d02cba4f76ac6c30e9be">NR5o4yjmFgqMoQZlAf5tKMlgrykBUfIYoEG+e6ev5sXmZyao+PLGPtrNnKSwT2RC5+2xOFJKAdQN6bJBmiXF6eHLsZy1iW2owYsiVZ43giV38/qOlVm9Vdbu3/DR+4PvMJHDcI24mZ/ZTYs6ZPfVLgjUnDbOrFlODtF2HhCcqN2Axivr9qqYBZup6BoGDTzQOdkxI3XYd33t+tHoxsyRbhfejRkIofZslaCyILdjqBcTLqlbUYb67OvK7p4z0k+J0tsGsy3NzSKNtuUgwMU5jcUiq59eZ7DxfPB95vc4ouNwGZoVGcL8P0dGvPJYNPoo1i0Frtwa5MffuIIHJGQhLQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEdzCCA1+gAwIBAgIBNTANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjEwMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MVoXDTIyMDMyMTAwMDA0MVowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xMDEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2kMI/UkKFLOW9V8I4lwUq+rtD3ZBM1w1e7FdvgPfeewKVCyEgtyfCpaZI5mNBQv9yQcEba8WcsHNVAJgoZkXVx9D2pg5VUQ1oPFfPXgNuo7wiR7xCyl63myfKVB9JKDcH6Aio3w2uutt6Gs1pbcFdnOuWiGxIl0OLgNgvighuAdq4So3KLqy6Oysgp1nA//HiLHX/vPC65UsdjvLr4ejAMq7npP45208/bg5/6S3spznRLc1J2ZJlQ5vyO5BtKy2Mem1f9BsF3qn63elT0cliQfbUZ/uKnW/MLIrozhUr3tkd1kEBh8aQcAw7E6e4/DKXcRNueB1U9GYzsNyN4LE9AgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCBsAwHAYDVR0gAQH/BBIwEDAGBgQohH8BMAYGBCiEfwIwOgYIKwYBBQUHAQMBAf8EKzApMAgGBgQAjkYBBDAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWQYDVR0fBFIwUDBOoEygSoZIaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuMTAuY3JsMGQGCCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjQuMTAuY3J0MB0GA1UdDgQWBBQWRAf59Ev+lhrCShsgvIQhKmFMTjANBgkqhkiG9w0BAQsFAAOCAQEACQErkyi4wBQcz8rMPAhqPqldj3QAuRUnB+FLKjckgPOLyFqM1pSP++rvqDqPsOomAt3976wtNzMLtM7b+bXe/UA/uV4O8T3Pfh2z04utPD2u19rDjaPYp/EOJic+3N2iB+ZYrOuEVsYAmKs5dHXki5EmjDOrhEvaeehXwaUSNjeeJ5RgCf2ay/Mff+3pEoFeu+8DTrwCTOPeqLrQNgBOOUDaE32Ve7PccI+3rUySaQbalDeENohqezuuOr1j8eJwjeOi19XE3SnCY4WtbwMXSiEi1vHcnpOcSBPja3gH9waqEsFFY+E6VdEvhkVYZ71sXAEgoDZBsTUqN27KNG9+hg==</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBNDANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjEwMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MFoXDTIyMDMyMTAwMDA0MFowUTETMBEGA1UEAwwKU0RJLTQuNC4xMDEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK1NXk8fmf2K0kssmPx9KE5+cT88cWYJi16A8vBJVYZXfnSQgT7ZdetIGjBa4QSzSuny2LjZte/IMjEsjPNlsBfNneBJ9W7UYoAgNFwikjQPQ6lYrGiapQKhuA4lhDC67LtHg5SMtn3/8J2PtbImUH1LLPYxGIOsdLbGjB0+9O/FcKrs/FfRVoiKPDb7RV1ZJhLiJeYVcM39uvCXhCcIelR2p0QRxCyndz6n5RkhX5HN7ohtrQNaqq/w/6J50JlokrxBD9XaWRRfRpHJ5BoVJo9+m10X45lG1DzuUzOvt2Lu1FaO0VbS9T72Lplr0biDki4LHDbBALU+IiAlqkDIJnUCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRypQjEJpZy52dZkzP7V78QMIN3dzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAXyxjjKgdEfcGIP8Bbc0x9hdWw18mZQYXpX0tcpfc4g2Gh2j4vvZODaOOswvCGr4WXoNXh0mdOctYkevjjYUtqjQVFoaqHPH72/Zq+jxcuh9ngm9i7sUsnIHIMSbBqI5sSYHxYWTDeHbBrXzI1r4TDPDNrmSGCxSpYGx9mH3ae9LLLskGvKXXeF5obDvEu5FZVmrcd+hRUEaUVIy6d9ow2PBvuYsuSGWKbx2i2LWWVBo80Q+nEQR4GgntjIqbcByO9BhasUTgL6Y3AtiO9UKj7yCTT2EivmaGaceEalCQSklza1A+hVpiRvSd9FdHkmLE+2QBg40T258uPSYkhj6GE</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-caa4c612ba91d02cba4f76ac6c30e9be"><xades:SignedProperties Id="xades-id-caa4c612ba91d02cba4f76ac6c30e9be"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:05Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>LzSuTtcot74NXp5qMXZ0c975HEia2BTXF58cLw1+ClrDlFZFA12IdJqxhSlirejMN1ZmCCjhJCiazdexWjj+4g==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTAxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICATU=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-caa4c612ba91d02cba4f76ac6c30e9be-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.11-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.11-TEST FILE.xml new file mode 100644 index 0000000..03bfa03 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.11-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-7623985e69ce6c221acd626118ff24d4"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-7623985e69ce6c221acd626118ff24d4-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-7623985e69ce6c221acd626118ff24d4"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>FwqWTKp9TPISbqaObFpi53e72CT3enZ1deywMuanYjQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-7623985e69ce6c221acd626118ff24d4">RQzYUTpllMUrt8SQF4UMsA7IPyPfvDgmrivS0Kg0aN9wPoogrZmqkt2MVVlnt9+8UgcdD1g2aU+i5g5aTwHR0iImv9MWMEm3B+5jNkRa4Y52IunnfOTvgJMV0ntIZ5UxHGK4jZvGe79qmeFrlIJ2+EQgbf8LRs43sjXshr5hACDnPQso5KQlY9/ICADdgeO/vyB2i7mQ94CGY9C9m20i6j9Xf9uO0mP0nIR9uEQIBvZ/LHufn/JghWL1D53YJaBmm8kt9KQ+4TTPbGKPOa7cu+w33FupMiidONihLGtJz6+RXauDpMgPZK37SrbBaqktGhAjPrzJfuUpUdJDkm+jVQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEdzCCA1+gAwIBAgIBNzANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjExMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MloXDTIyMDMyMTAwMDA0MlowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xMTEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCHDBHpGAdriuriKdI/vRMMrrbTFXesDFo69PHfTnjX5rk2DEGqtj1hOmdRvxAfQiN00A1WPMGI1/6hHiO1sA3ZUWxzO3ghTVYJOzuLQp1ZtHBpyT1K6UjRbTBCL9uT5/8d9iSczmtB6YME20DOhgCnQs9gvZWLJXE+B1TKqD23jwKQF/H1qhHTfvkeyCHpvs90x/JgVzlsK+cTcTS/HLsDonWVDreNDF5F9xCk4k4YKVddVf+QQHnk3VZYRjCK4N9XdKyqNoZgLC9RdgJmxgtXtBIvE9DxDxccqsfUaMa78e7H3f2SlILLvA4JJtb+yF4sSa1fADAsIoq4o4DQZatdAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCBsAwHAYDVR0gAQH/BBIwEDAGBgQohH8BMAYGBCiEfwIwOgYIKwYBBQUHAQMBAf8EKzApMAgGBgQAjkYBBDAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWQYDVR0fBFIwUDBOoEygSoZIaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuMTEuY3JsMGQGCCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjQuMTEuY3J0MB0GA1UdDgQWBBQucrdMC3q1D2xJv0vmvx9YgSuOFDANBgkqhkiG9w0BAQsFAAOCAQEAR6N7e06IfsRgiD1xXSMEilaq7S/zTemV57BAgt5sPdd8X65jt1p2QjLyYOksEKriycjB31je9ZH3Ys0Obfe3AgYmYt00ckI0cuAHw51rFDs05Th9hgIyzND6xoQiYGual9MhMUONrV1jYxlmXNRT/oD4oxJXWc4n0Q3rIc94SIauHHyLo2uKJrXcKZHzscU0QGkjVvR62jqfzi7NkxBX1vyrRbr5T3u2XtVeQqYXE6x3LmSJhRDIu/ENI54hvpzvZbzhSIIWZnvnKxa4UT6/var53DOgyu8KkMlpAEQUk+W+q4XN/091cYjy4GDMTAnluvzYqX/ycU8t6Zguq14rLw==</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBNjANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjExMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MVoXDTIyMDMyMTAwMDA0MVowUTETMBEGA1UEAwwKU0RJLTQuNC4xMTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL4/scYyXKUiSnr1JCsylmt+wGEs3vvmFgQpz0z7xpDaVQDLViQhCucUJuyA8QF22kkaF8FREFXtUT1IX8EOccx4Bd5h0glX+YnQMNRSK8H2PAYCFvL8WcNHCgIP7OkeudEmgcJtnP3STxyksu9FgpBZ1vzyjZurg0GeIvzpLJ3p2jzoK3ZlBylJ3mR41ev74XWajG0ra4ZTBZruiDdVYMp4vLTFXRe8oDPsaSHr1q7wkmzSh4mqSftIAl7KDy9E4FePjz1u0pcEm06tFCFCfq9bR4+EemD1Ns+w9bsUt5Z/BiMYq4TI+7NNao2WlVP7WjBdESapy5/k0wRa8mhRIXcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQ6WM4YEU/8P2DJ8eOmFAy2hiqeoTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCluDjhuyinjEw6mfBRWRRHH00+nKACUHTvmxFDMLOhNAobfVAxCk3WjXR6TBxt3P4Gw9NAgda7ydxNeoTrJnnIk0Mwj7aTG++EMj96wEhBb2lsvkHNrtW5f/ta0STdjuYB4DgnhvwAAAbChj8wKnGjDA9kUEoC8foL3ROvfilpwFqBJCYYQN7vwcb9gpW+oUyvug88SsHuuTKMsNPU0seFC0BGrRNQbE/iHmZEeigqUxZso759yPnCHVc8NrH0DE6zVY/fZztl4BOcvHEs+1bAWzHY/ZfVoTCwxGTLlrXr3zWwSZ4SHzcFpCfyOfB8itlwcgGiU59OB8u4qfjXHiQ0</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-7623985e69ce6c221acd626118ff24d4"><xades:SignedProperties Id="xades-id-7623985e69ce6c221acd626118ff24d4"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:05Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>elSEMALR0/mYn/q7j49H0CFrfcYAr5iEuESeSIDR4JUi1cWyGnObvmAKWzwzY0VB2Ieakp0Pj8CakwNi5j6+KA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTExFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICATc=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-7623985e69ce6c221acd626118ff24d4-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.12-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.12-TEST FILE.xml new file mode 100644 index 0000000..57a7805 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.12-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-7a82d669a0eb4fecf3dea5dd8f7cde46"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-7a82d669a0eb4fecf3dea5dd8f7cde46-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-7a82d669a0eb4fecf3dea5dd8f7cde46"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>BdXIU3S1PXcNr58xbLtFFnQigDiRa9wtzbDWe2NFofQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-7a82d669a0eb4fecf3dea5dd8f7cde46">azANQvn1PwdRTecrTlRRhPulBpQhCkaHH9o8pBpCPzes5fywrE09z1wEp/+p28Ai8WulsNGmypN4XSts1iDPxADQzQ8twqLuEsqoNd0JtzfwRVQFkoR8a9y1kWU+/PBo5jNA53ckNNc98rk/n76Li5iCcXcdIZ5b/GFx6kAjTCzulRWNd70RRijk2+R7NrZAXXfs4ejL2NvGoxfqpeHjTqBmJQmmBF4zjMDfoD/YB6tFUAahOWgxoZPPps0BBHaD6jDgSQCvEKF4qo3q8O4nGwW+MbvkaaIDPXrmc/z6sbp7jI8Xf9pDaPBoTavrXpqQ9TBXJgJ3EWOOPD06D2yaBA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEdzCCA1+gAwIBAgIBOTANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjEyMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MloXDTIyMDMyMTAwMDA0MlowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xMjEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzj5mWxZ6okifrWS/azDul3f811iy69QZwnLRtXW7BhP5csEgW/rvB1KBoPdRQF8PXL5BcCKhDFlEgtYQd6H2/My0LHRhNx5M6NxUVe7QIyi+38nMNPwKL3vzGJVwrp21SnzgHFKSW/LM1k0ZSyxeXlP9ox9AEBt9Eqm81c5KJFQV1OQhAOxoA8GwfklIba0e4V7hfpwJl/rLmG/SKWuFY4eWFJgT4p5fXtgWLd7AqlXmCDIuZYOuCIpTK+8AoZ0kcJ/uwcLsKcNZD3Ud2rzS4yp4ZVEuk57avVWnmdFaoTlx8eXrYj6SqD4LS5PTBZA1F8OIjyHh3HID3x9rtEHMdAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCBsAwHAYDVR0gAQH/BBIwEDAGBgQohH8BMAYGBCiEfwIwOgYIKwYBBQUHAQMBAf8EKzApMAgGBgQAjkYBBDAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWQYDVR0fBFIwUDBOoEygSoZIaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuMTIuY3JsMGQGCCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjQuMTIuY3J0MB0GA1UdDgQWBBR0IapiG0D/Of0RLZYPeNQM5g1CZDANBgkqhkiG9w0BAQsFAAOCAQEAkrYdkDDL6a0zOJCaDXmZPyciS2RV/lh/eG1I0l81mUwkmt43iruRSXuSGqgWnyQB8pOUMpxfjJ978jQUMhP8XndrJMIZurvDPQk4cN2dilxh/vWkmEk2NA1JTEQwCLVlGZXCgP9A6O5FVgxyjMDgxgQK9LQKxhiiL6mgdIPdnNAg+FIXx/2MpxtpHH9AyOTfDyCi7WPZsl4CaKiSM0ALkkaTESHgr2wf0BvS8bCLbicvAKP0fZvfhEBCyxLKNx0bcti8Qj1fZvPLm9ID37XoajGCVODvMOYCjRrObjefWMnNl5KZlCSUABBTLTwUrmIlvr2pU3tV131G/ULJbWkbXQ==</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBODANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjEyMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MloXDTIyMDMyMTAwMDA0MlowUTETMBEGA1UEAwwKU0RJLTQuNC4xMjEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMUoxjC/vJ6zKiJWMg+7LVXwkLidF7S2p8HxnC8p25e4fs0jHa7GtHRYN9uyHEGQKSvG8qY2GBY7gsg6dJKuU2oFhUMRz+7jRtjW1ujOhewSx+hkiqBLqtMZS4+XUuPKHPiQq0FlmayPO3u/p5jx7fzlBYnShgIRGblWUpgpTQOqGw18QStP71iHV04/iFAoev+EERIxzSOGA/lisyujqgur9CNjcwM401RlRVAE/wzwiV2MP3PLzThAuXjJ73Cxh7GZboAlHRzetOQE1j31qXQlGekJxKzWXkOQUpKFegz4cmDOldCNoOxY0OBGFb4bCWLq4GsYNXbZxBXc+FIKWvcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQpUU6iC6GM8HP12HKb+NyJz4XPxjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCulB+xBKh0WHn8tLNuBkwNAWKAom8kXrilvRLIFt9gsCzKJrqYzBTkJYLzdmXKEv7rFrXTpqZmusSVbU+8g2XTrKEx89CoNoTjwaCEnJ5rmVKs4LPJCqwu24bW9bCX7Yz09P9iKvILyK0F5ybVHlhr6VhyImeAInIhMHA3mH3qdyyi2c0QyrkuCv/2eVHIB/qMLmbLCivcZXCwYhrY9PkyK4H/RaxSfWrbPKl0Wmo3w9obpDOKg6Tyy19AyK9rALzAp+ln/wCbJ/5jvgdCQTtBVlhFCY9PimxV9sktwzdoqu05se9bf+MA+3wOzQuoOF99C6BDYDipUDyPkZ3QV5EH</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-7a82d669a0eb4fecf3dea5dd8f7cde46"><xades:SignedProperties Id="xades-id-7a82d669a0eb4fecf3dea5dd8f7cde46"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:05Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>m1G1yin49qrwUHJvQlIv0p7ptsJALniomkUhz8hqM9hiMBpOruCoSiVcvKTl5Q1TwVKpsujVe7mDwcLmqJQ0gg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTIxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICATk=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-7a82d669a0eb4fecf3dea5dd8f7cde46-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.13-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.13-TEST FILE.xml new file mode 100644 index 0000000..4f2fc6e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.13-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-d42d392b42ed7ed2c722f6abfa325a5b"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-d42d392b42ed7ed2c722f6abfa325a5b-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-d42d392b42ed7ed2c722f6abfa325a5b"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>Ybc9eTocAl3+4WG8YOe1TlU6Zl0IQiCf56gTs7b7y1Y=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-d42d392b42ed7ed2c722f6abfa325a5b">nE3bXwFdWGFND4QUtH57c6i/d95WCNMcsI/G2AAmEO1uEiRPTX8eYYBsphtWQ5qFc0NyGvwMJzL/jzBHEYohOAk9MFmnNVSfRtG4FJvmJcvDvtUhiD9UNlgsqYwxW06FNE7X0UaWaePcqvAmGwtI3GfiCynXB04iTnyK5LUebwZ6UevfQNJc3Sl1JO2B/KkoWbJeCPsgn5usvAL8k14i8rDRr6EWqiUHWU73PCICvHwpSK1dFXqoZspQc6N5JrJKD+ddQAzHxr3rE0YVK+Kj95oXpLyWf8/UubrBa1QqYuYtME8O5PciJC1OpTtOqucCf/PCDMHFNVFjJDxf3zCEkA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBOzANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjEzMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0M1oXDTIyMDMyMTAwMDA0M1owWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xMzEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsxqNj2Q1WErr1lCeZlvkQcQYS2CUjsT4L4fPcqLmfotsoJab97cRYT4FGJu7IjihPsIdnzgrCMUmg8adpaw5ZllcD2hjRcv4qV7QD0SGLCQOQ2IdDW1gaWkjbb8WI2r5pynWSoUvoNEYSirOhhcLhrQ4TjQdtkHLXKYVmN5PdIqcKEeZ/J7vzNV0G5vaxuG5TUE+q1ktb9nzPrsYFJU2ldidUmIIz3TpaBoiW3GrYv62DNQyS1ldENNtxLSQSdK01lNGkqjwpEePCXVizvJ7RWVLxKqiIT/0Y/6PFcXg7RBqJ6+rUdFajD/8k+k3Z7RCbk6zSkxIbhsjr7GAxvO2fAgMBAAGjggEyMIIBLjAOBgNVHQ8BAf8EBAMCAUIwFAYDVR0gAQH/BAowCDAGBgQohH8BMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuNC4xMy5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC4xMy5jcnQwHQYDVR0OBBYEFHUnjSsSbW9uIiNWHHrVBf60iknDMA0GCSqGSIb3DQEBCwUAA4IBAQCnccPdkfv/XZpH2VYv8ZYp1LbQgE5IrHS8VOOCrTS67sWEc2W3Hbu55g1a5+Tj6dqa0DR+80SA35mMtIJ+J4/+jIpnn5PTacT1AwB0sinml0iIsqgSHvH1ashRCrpV+1hU3MiEwbtec8W7z//2AxVMDvGwBBJRF3qnh4mIw/CkazQxMv+agM7X4Y01MCCp16ULwF9NVYjxOWTbfggpaG0YsXgcN6gG8vIdd2EVYvohnOD+jz+KXsqINfBj0bgQFfPDkxiijigcU3W/svbWu4QtSZ6qmCH7+LO8RjQHQ2Txx3Ng1cU6aJjq3BTNVlADuh5ZMTxhH50KJNBkuHyar7q5</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBOjANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjEzMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0MloXDTIyMDMyMTAwMDA0MlowUTETMBEGA1UEAwwKU0RJLTQuNC4xMzEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALzijnhqdLVksCpanTIj/ytu5gg2RiNTedeaSbqfW4HGpXZ9ouqpHEWn2Zz9tNOEPU2ZegiZj79SVM0Iad8av8o6SH+au82Iwn4OmjxYsNJspw07hKm7TTGvwNWzg0QfKZieQ23xbfYjX2/umq5/xeNIr1ZkJQO8wTCeqHdYB02zM6IM/LjX34OLKZBLRToi9zF/jQWr39Qyi+A+HxYXXz+yAbIh5zJtEqm1jma4UIgDZ/gtUoITIVgnZJC2F5T/jhayQ+1w+BLypHpanQORt1QtEGMt3KIbJQdy4Jh2KNAjb7+g7z6HMEl67mSuxoQ2/8wAnO/eIdK1RzqvwdgPcf8CAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQf60kB5WZYXiCF/Ozx92lOkCBlEzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBNywlMWq3TROJbXF1fpBJOzrTHpWfaZvJRs3jH8QR2wAE2bqv9PQpgHSesbh7Hao3rxWgsI0S/RA1t21Zehss9dDmj+zW618HVKZbe4pJDq2v651Bwiel1KYp6/sjPJ0eGyZWFzy/uk5PbF135bDygevSTMLs0PsyA9TSFgq4OdNYuPPj4Jxt7gPd6ZoqJmh0q+7Reqae8iAvasv8jVGat82nOzYVphKD+7ntXUwlUNpWMYKXpjLa8DfZ8ULR/sSOYuXCs2eWh3tDX+CwQPVEdbpiyQ46+Uo78pOfmpMymIXXoJOgG0+/lnr3n+Sbv/SNsEzDyqLpVt+KEVl4Xrl0S</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-d42d392b42ed7ed2c722f6abfa325a5b"><xades:SignedProperties Id="xades-id-d42d392b42ed7ed2c722f6abfa325a5b"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:06Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>JGT62BNOiAJkU6BsFCW207HN0GIx9P8agoGrOg5Px/M710P+gkMdLkkWmf6/LxlO+He56bs7fzCgviA+znrsmQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTMxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICATs=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-d42d392b42ed7ed2c722f6abfa325a5b-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.14-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.14-TEST FILE.xml new file mode 100644 index 0000000..591adfe --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.14-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-90e582c02265aa0dd528750f2ec088f4"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-90e582c02265aa0dd528750f2ec088f4-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-90e582c02265aa0dd528750f2ec088f4"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>X8dzcwGxa7tEYlOHHgx3SrzM4hAXY8Eyv5IOtH7KMM0=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-90e582c02265aa0dd528750f2ec088f4">mRzFzu9SUiSXXK2DwF2mOIJq0L2yGXLDUS5Ylzt1WlitwocjqkBDEy/EnpjEqMAGmKQc59rbm0RzvUblYaVoz8H2JA+UVbzcQ27NDOz996iKSMVWDIdkSr+/EC3y7HWFkqML3wdOYYXn3Ntroi0mecyBZuZJaeITdZaz/lTOZ3PCJHy1DvepFDCdBLWnaJtSBDtKD3nndCQtQiNIu3SSjtoLosS4VY2Zi/620r3YenbZFPrYVtBFrozb87EOUh2Of9PJC9ml8dt3HhR6BHBfhI57bw0STVZ3/wuJ4IL16V27iK7KNpIaanvXJxJIJn0a4mK5VklHQs7zh1gMT6YKow==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBPTANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE0MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NFoXDTIyMDMyMTAwMDA0NFowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xNDEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjDYAIak5D6k6Zs3zH5WFUQ6Wji7isKuaO+CwAO/HbpnGRILOsSq2qpdP1RsuqJHQNxWfNaYqAzypYuXTdDEMwR9eMkzfb7QM2NR16CrrOuFHOT3XFKVHsZ67UmxF2iDM5N5L9JBzrt9yn9WXkTVm+Y3tSbqQ6jwYAuDw1BahfdcQBLpCGvAz3K/vTYvSVZSp6gzVzArXB+gBJrKw4jo4C8XENUyahu2BcRRFDsmmIY7j4slUNmfs1vd1DarOoN4x+a/eg57oufJK8++xMRDcFY2zofJ8V9ur3vAncwxIw48q4K9ureEJPXlu0WgUXhHIgHbxcyyH9EG7iPYV6jN0/AgMBAAGjggEyMIIBLjAOBgNVHQ8BAf8EBAMCAUIwFAYDVR0gAQH/BAowCDAGBgQohH8BMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuNC4xNC5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC4xNC5jcnQwHQYDVR0OBBYEFPNWJLB+yEZ/HSrk3s7ldeBAxQipMA0GCSqGSIb3DQEBCwUAA4IBAQADavyYjDI7Pj48IFmMqFpsyE2BrgOonOwUteC5ObczM/4IZtXrgaUj3mVKSP3ZEZjWpVvSHFPK9E6Fb+OyhnEWTekEiA24ySRHD7iOBFbUheC8/4F9dZbDVlsp+sHIEsVUp5jJdjEpkf+4FUQxR+dTW3Y9BcMb/gR15isiFZ3sG+2XR4EGeInVyZMvrFNxq9FxNKKWWk7aa/04lOG9xhbbQeVUUa+LMPZJIFXi0r3uNYjdI8YhzwCUUUlb6g96CR0eqdld95MCHsMPgHLgFs4NxWyyZEM1h9VhrI31DBnBHWmCNeU/du/uNRasq0VRP5vzNX0UcWOt93gt8fVtNkYa</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBPDANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE0MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NFoXDTIyMDMyMTAwMDA0NFowUTETMBEGA1UEAwwKU0RJLTQuNC4xNDEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMk711BEexDXwEcS+sd0L/L7KFMTlvqs2vTAXpgSlmI8thu1jidiQ/czdvP4pPgraEmeRpVqIQ2W9H3bv8B/Hw5EaGOQOXdSfY5RmSKB3zOOJDBVrUSYRHsdfL54Ypx3sCHiufEheCDp5mD8OZuDXa5O308qIYDucoBABA8zxDbzOoSVwpj9DVEv/0k98nTQuZ4Wz6DxTXlohhqSWGYzmb9DD/Cc922qRPRbTUWTxoulWhLo5I0n+IsF5yjm1Ha4CadgRgGKjPhiba8KE1gZZ2WYkCDwmrIIMqvr/Y2zPcwrs/FQf+CskspoZXvAKh2LJ++0HpmHtlLW8DCLX5Arv/sCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQRWeRayv24t8VzRWFIkmO9hXpAjTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCvUezXyWhsZEXxGFquFW7rp3yZfUNwIMbyEFOmM7734CAu8WqJRYjlO6I5soSNLK8bqktjR+lwYejZh7a7NFEgFLrGZaIV9QPGqoihkMIaJJ7QsR2rl/66pSVIC7V1jkEqrZ95VSg20n+PUk2Mxl72VjSM432SXk/YGxj6sbRCOFGhWG9IxGAEJgkFcpiZiEPoj6gfN/hHwpvmqWV0EcOW7lxKrjxh46x+L8pvPwSEjZZaKZwTwXzeu2JSX2RRY1BSXw0jSWSfojvgKpdZzDg5KtVfoQLfJwAN6x0Djkw6JvFm5QO1hx1c6XGb6KmUJWcdjLm+dm9kzMg9NNd7dXi1</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-90e582c02265aa0dd528750f2ec088f4"><xades:SignedProperties Id="xades-id-90e582c02265aa0dd528750f2ec088f4"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:06Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>/n3PnODV2gstqKtaXKbAMGrjnFXT2eFyriQ0ecWGrUGqprVNfHhK1IGf1zSKoTK13aq7+Cxu2qpfxJN0FzHjeg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTQxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAT0=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-90e582c02265aa0dd528750f2ec088f4-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.15-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.15-TEST FILE.xml new file mode 100644 index 0000000..5f4afdf --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.15-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-f4f0804fe7090832f757aac19e9378e5"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-f4f0804fe7090832f757aac19e9378e5-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-f4f0804fe7090832f757aac19e9378e5"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>NHGNRQh30tqFEFuZcxgQnS3t+cEHhi7Upxdn+YAoYRo=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-f4f0804fe7090832f757aac19e9378e5">YDRR0wcmz53cWHZX7cuume6zAPZ9kdp47m4VvhsFjbc/rbWQFjc+vd8nYwv1J/YGj7GqArlelrEsZ81P9suKw9t1AazZjxUB0s7Xe30/23zgTFY9ysWWLnp9hGBv0o9kzKYwUSIgALn2ei0Yt2pC6fSdTsPE0YjYxZSWuTRnzFTinemW1fGEULiDuauQAnvY+zcFddf0yy2prBFbLos7GvAm49U1R1ltz9+xFckLNBwOUT3uuIzsAQe5xmTP3J2pXw/uLLvw1fzMPrTaUebj6qROvCKOeSeZyj2TsLPkdWQPgbUNY9QuSKuHy7LBdn0z/xG0PUIciuwv9zqXC8UWAw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBPzANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE1MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NFoXDTIyMDMyMTAwMDA0NFowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xNTEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrInwW/im0sVmxbz5on62ZRNMwJX9zbUBJF3GGEox2NNb6AIHqezoh0IMvybS+S8HQHxtg5iyRM9qdgY1lEcpuUuMlA/0bNWyit5D8ZF4KrSDjxCYSFgBztY2LYqFZZslye2M7cYL82iMANpyCrmh6Ytv4ixrUYmgZmpJnlDm+oe2YoQXdivS8fwzc2pI2fuYUW+8P9FykdnNbsIcCfqzKUUa1uzfAQkaNRSBKpCtsc4rw3poX8m0wIMoqZJRZq8Iwb6EBzdvqUyjR6fvmxqlx6ZOn+ktdNQBLwzQxp0jOHmY6kX5MeT+IDJbZ4b+i391PIQqVjvRMmj+nlk7LxihVAgMBAAGjggEyMIIBLjAOBgNVHQ8BAf8EBAMCAUIwFAYDVR0gAQH/BAowCDAGBgQohH8BMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuNC4xNS5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC4xNS5jcnQwHQYDVR0OBBYEFEUVlkkM2f88do3nrRdUMHhVawMAMA0GCSqGSIb3DQEBCwUAA4IBAQAItYQAweQ5BWQ2wGOfE89/pxPXuTUWd81LFDJ4NBVzXS5DeOOhT/dAY4f/75fnARvxymbLkwKLGLTKCcscDQ0JU4Q1skPlRX41YgraOfZGlX0eg4S0sPkJrldqo1zQDDsWobKo3AJo/6dyl8SGx+D6QjW3sDHxzOA63o2FsymPV598Qrq422208P0svtIR6NMPdkO4veP4wouubQp8RTdaXMrIsClZcHr8ihiHwcEfc97x5PSwdF9jbIuNB6xzt7VUPCZTrSQFGOC2g7jZ7/XRIrekP0cTVo9mMmN60IPyXL0fONvPpf3hwN7nfVvcbKgS4vt56cJf1sSeiprMdqfZ</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBPjANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE1MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NFoXDTIyMDMyMTAwMDA0NFowUTETMBEGA1UEAwwKU0RJLTQuNC4xNTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2uDsNf04K66KV4Y85+FZDsbfnmrBt34pO/B26KgICQRhJZc/lBNBNsJ4VH/DkZ5P460x7SAnIQnKe5UR3TFKGeTiewkUiFcwBRfnm0aG8AJ0I0s+VeKXBuBbnQtPLoIx25D3v3e92XjL7PqJdUPFSiXZFUPbK/R9d2+1L6bLNZ8D+s0LbvAENtDTIz3Oq4ETKDzrsLqcroR2GuEzSRxUZXk8iBPyeFlgik+7F6+oziph4qrgGQ53z8dqFPYXEGu5G6HfWcjVMjQ/U6el4JUspt8uE2MMZ5W97fCdekye0iSef+Je+Be0YfRSMNX1UFshJ1+DErOdGRldM2ridUCI0CAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQSSDXQRSsr5Y0WwLTczUnb3gvKhDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCrt+C2zkf2AJRz8ppn0YJ1pkonhk/GQnzf0EgPQwIlkJzGBk0DAHkr0Q5Fbx56X/UBx2qkIjU5pg53GDdYN5T6AX9MPDmD14gPJEYrU2Fns4jqCYnzffUbI2FO/zGzDekJ7fKqFBEyjTYc6MJl61FwiopzKBSeeZgOzQnINPAm3NoX3g6QZjtQoki5KgLho2Hdyn5RiugDHWOY3t8jZMaMPhx6Z9h/3TuM2Si+dQBcIXT0iOnaWgFioqjWZbNeDFIKVzr6CUTlEN5v86ngXxS1XVOP6zo86hD70V3X4izAjFvCo0m7hCHU43kshfRVtEvFzipBsnh1t1hRK0NFQc6t</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-f4f0804fe7090832f757aac19e9378e5"><xades:SignedProperties Id="xades-id-f4f0804fe7090832f757aac19e9378e5"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:06Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>vZ/OU5Q5k+p/3HoDcuA2kWqNygDW8qiSWapRBdyYl64Wyz/vBFmpegD1Dk20OOPK4Di5yneODPSfVng+MfQWqA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTUxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAT8=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-f4f0804fe7090832f757aac19e9378e5-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.16-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.16-TEST FILE.xml new file mode 100644 index 0000000..a9a63e5 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.16-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-043ad5410d954a3633d415c338141098"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-043ad5410d954a3633d415c338141098-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-043ad5410d954a3633d415c338141098"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>/Xf7g55Z3jJm+tjGt34VxvSZcZtV5O+XizUzi5dU7BA=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-043ad5410d954a3633d415c338141098">asUSgUpGkTbyKRxFEXX9v7RORz8yY2ZF6V0OxphgHgoebNWuvNfIUQr8hCupLJezZv7rk/eZuI5F8oCaS3VwAGpU/SGGcTznzp9fimQkrCZfmGilwxvy3If2BGsXlHBBj5+eQswkR7RSU2p+FithRmy/w90k+rshLTwDEvYX7YjeOyWmfbVHxAfZ/EvMxtihIuiDKGtmwQ4pT6L77XYestgGkgdOEvypGINILFejWMJm6suAYvLVCi2XkoZmQPdUFlxNHPcjoTkuAXf7GSpC1U/gz+WS5WhNv9MmXq2BbvuT6KeEwp5tju46+nrsWZDgy8bCUbawyzet3iNXy2hgug==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWzCCA0OgAwIBAgIBQTANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE2MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NFoXDTIyMDMyMTAwMDA0NFowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xNjEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChxPBwaxr5iVqaG3YXBeVNh8M6bxflFuCUijTEGoVHot2Qe9SBvyZhcSK9ZdwepvMr88X9aXYBBztYfRM8C931eGMgTiaE4U4Zk+gWChJLNwucXW1SNdoIf8/1tDqAoOR9kYxxxFBSjUbD/jJYyI/SWpiKQKlPbWunmSdVU20AVWxJa9PdshihzlyqEtRopxtyuuzwhhkRCC29yF0OtASvjLlFzGX2gW2XSoKIv63DxDIBqvrVKAlQzvVdaIhOrP7YAeB5/riSDvw7YD9yR7zOSAf4RmlnYoBPn3LpIWV1+qwjHjK3xlMy2EtZ3RfnUBVbIyRa+tUHetUDBJRLSRwNAgMBAAGjggEyMIIBLjAOBgNVHQ8BAf8EBAMCAUIwFAYDVR0gAQH/BAowCDAGBgQohH8BMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBZBgNVHR8EUjBQME6gTKBKhkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTQuNC4xNi5jcmwwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC4xNi5jcnQwHQYDVR0OBBYEFE5avfNCdWOG7LBEieFvo6ROsUA+MA0GCSqGSIb3DQEBCwUAA4IBAQA9gM2J593pxiuhZqHDobUAv42PS6+KN4d0xwBrgViptybF/hnjEmZMKY7+vMHOJR5unSNzX5o33bUQ3XdBO0k2u8ianibouKUcP9hfdjU6YmLdka3wVm006nUDrhPpg9h6Fhn6LJaIhZ6wCdiBKZE30JZquSqabDyrbf+tXIpmjpMR3J92VB+3M5zNB96d2rZvqSVPp086WkyyTlOhpwjoVT/Itb4omMbgBkGljhxlMWoiKaX3UugZXZaGtQcv+Z5mCr8cmYgDq4P5aPbYyeWPbP3uNGarwZQ9IVoWyvvobTP0oNvOLFHD4MLgL4LemjjvNHAuHM6zRVBGOSqRssoO</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBQDANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE2MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NFoXDTIyMDMyMTAwMDA0NFowUTETMBEGA1UEAwwKU0RJLTQuNC4xNjEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMCVeLbJBJb3QjstmxUgsB0Sr72pW7IxazAfLze+h1PRgVnIJTysrOGbQmx6LD0b8ImudejgZI9SJyUDTyHm3dKZqvIezIeduQqnH5/ciUjrVc6CGH4SkekmO9OGZrYKyr0jsKbUla3BGSk/USSYb+JIi5919eAE414P6PxgPt7tVz4T+nkTiSnhvm5VAIfq5F4ZwW2DYDUkG4JSuaGAQ+jLCRDv56AWZSGa3OSV8+sVaZO3SN9hz3FcFwPH6cu45kAi6sYfwyp+Kz0ro89D8aDxApChpu2dRfl3teC0MYercAdY1iRNmegfYey9rQi5tCGn0Q5tEG9BHgriMMj85l0CAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTbPjHj7TmjleHyaY/TWhSTzXbVqTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAMsa+ZXfP/cXwtfOifnBERV6CN8cy9s9i7ctnjuwOtwvwO5fZ5TWqc+KgDCcTnXn+jBDmsvThyFvjdXlELir5p0CJfgsmzyn9nQYeO6StBeVAsPLVkm04nGBxqhY6TvpcsDPey79kFagWkMYk00Rt57ttySFi5PH8MLhhridEkzpEZGboKTI+rAMlX7MLlXShr9Tv105xmG0zhrKtC2TwJsASuu852Je5gBcgujknqAWdOyozjPp7LXKkSZqlvCVnfa7Gfxp0Aif59/VHeLxFE1w5+rsejEVSOfMUQwz2DqbYPrxegF0tMt2t+o3UjYpu11E+ujqtBIZ2A6TRU4ZC5</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-043ad5410d954a3633d415c338141098"><xades:SignedProperties Id="xades-id-043ad5410d954a3633d415c338141098"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:07Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>awdeB4vWYIrHbWq1q8k2HXJV3M+DWi/BbMvOB1QsQudkG95j3OQKVwtQMRvEvgCqFypoMkb5RAEu/jAGgjv7uQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTYxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAUE=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-043ad5410d954a3633d415c338141098-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.17-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.17-TEST FILE.xml new file mode 100644 index 0000000..2fa0535 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.17-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-be26f917909dbb340ee6ac995b2f3273"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-be26f917909dbb340ee6ac995b2f3273-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-be26f917909dbb340ee6ac995b2f3273"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>Eoqw7BjAeTC5PTXDL9Gfp7lZ0wft2YJWGu7uyoVuFO4=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-be26f917909dbb340ee6ac995b2f3273">KcKl3J25Kx2UtMF6k6hMy9PNO++Az5eoJK7K11HO2afK2fzvGbn/LbRdaBrNBUFWHE4COKNp02EUPJLvor4ZsSVwijhHrMfAVh5SNFh+/PunGLCchT2ldB4EB0Bms4B+P9oUzUVvMigxQy0N5b2v2idzuw6nCCj5lTUuV5BCZtXhcFYzuUy4jX8t3YCPoYMhLe/fx6SKfP7FWuSCG0WtPQK9585biZZ1b4DdwHoTc6K+vGhPj1j6XDbfo0Gx+fnbLyGHGooab+DDFevQd4ZNt6CVq/azji/71O+/VKYfClY4E0IWNbBwHKqUzB535yLubsajv4lia4W3tqLSeb12sg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEYzCCA0ugAwIBAgIBQzANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE3MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NVoXDTIyMDMyMTAwMDA0NVowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xNzEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+iJujeNP3REHng6rzun5sCDRPWaus85dfJX0OkcQTyKEb0l8szXXZXGEtldyCX7tzCV4z73RhZFuziGYQ7wjubxUyutuNo5AGBqElqxTwLHu20kV0esXeBpptZNPV5gDIE6t9RwCooAyqhhSOMebGO6qb64jnDTyDf/MehghczUXP8wChXbQ4+Dqxa6WH2rKjZ7IGhOr4Bb6IwUI/CWX1m7StS0yestRbzQmp+GLN2v+Y3jUNF6N29Gp+hMMI37Q8kx16sMh0Syks92OWccLIJ8IiKVGUWIsWIDHoMMaCEd1xnitWhck3amJiU02SfWFiXEDrk5/eGuH7FFgUcMRLAgMBAAGjggE6MIIBNjAOBgNVHQ8BAf8EBAMCBkAwHAYDVR0gAQH/BBIwEDAGBgQohH8BMAYGBCiEfwIwJgYIKwYBBQUHAQMBAf8EFzAVMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFkGA1UdHwRSMFAwTqBMoEqGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjE3LmNybDBkBggrBgEFBQcBAQRYMFYwVAYIKwYBBQUHMAKGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC40LjE3LmNydDAdBgNVHQ4EFgQUGnFjiapditppHp7n41HlJTfyRecwDQYJKoZIhvcNAQELBQADggEBAIvzoRo5EGPASEd1XG55FzMJ9jhEQKs5AZKhd5+wES854MSrJJLAaPxpK3MJc4hz+EjQ6HXTZt6HuhWRjp8FlXz+j6tlFgSx/9rF6qPrOFU2mtVN9zoB9AIKpKcmcVEuVkwgccEpE7/+10wAmEFQ+xjsIL07p0tX/dqxJNsCofErDHAUX6UYmkhj44XKbYmFUeosnWbJ/xNfgiQBvdlp42kVJ8ACvE8f0nOxksdJUjZFmXN+fGZwkUgKRgVCvbINzhock1r93j9E5oKSQhmxOaZfX/c91ekwIajGYL6LjVd6PU35GDAHU1pRx/pNzTPMoZ0JaA0/85jOPzBcOa7hQ9A=</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBQjANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE3MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NVoXDTIyMDMyMTAwMDA0NVowUTETMBEGA1UEAwwKU0RJLTQuNC4xNzEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6rd77ZebNBoVS5CaTrgdV7P7FkHc3+Qzlrzuh4/D6ZWE8HxXNIHXhansJdN90NT2l40Y+91jKUjOmRwgdVq/6rZEMp2G4Kwg1mIS7Xc2g3Sy9mKpVPOTC2jIJ/r7BxDOg5uutekBOgbbASnw3ElXoxRXzqnEG5BWZ9Ga98pv5BLUjlXIjUaECSZknDPnCxf9Z1a1zwwl58RyWQqpRjL2XCL9dzW8hWcXuCGgX9iszREpUkf6N+rJQyZYlrqj4ufLPMXZHFAcPbOEF4TbVwSGmLPH7nzK41mZNH0+IgGEDgv5lwQCsVEmOOUx+em2ywRs83kABcMnM/ND+skCpPwTcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSWDz2v2+zCNvsd2q0AfD3SXDHaqzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCIfGAbjhXJKIlxbrw7ZGfSjAURr68bD2NCLcDO8xE7+f6keXVQwmu6xCWvYcl5sWsueDvEx6npiMTvsdGBNoyCd+pd/d46Bu/95DbEuslZplhVUiVrJY+rKFfqSoEARwetnr0ifuddQRFrDoKjKRy2IC2im1MLUbupxGRE9Y1zG0AXArNq+VnggHgElMOk6HIaNRniqhratBbr85dede8GW2LCd09g8RMem59W8eQgy5zAPtYGaDLLWFHMaNv/fxJpw+P9xdFj2kaDR2hdCz6Drbkzi2hkwuMnSfldgG+y7A2Fe9ki8c1fqnOI1yzES8+5gyjY7IHwPUCiaJ8bQYtU</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-be26f917909dbb340ee6ac995b2f3273"><xades:SignedProperties Id="xades-id-be26f917909dbb340ee6ac995b2f3273"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:07Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>8HrkRmSF5/Mo48MLlNsLUrDH4iLjJC/4J/nnXLawr4k8aiZi6w5WLZ6q+xIl57YJQu/wmjb0dHu2zhADzt8QNQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTcxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAUM=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-be26f917909dbb340ee6ac995b2f3273-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.18-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.18-TEST FILE.xml new file mode 100644 index 0000000..946a98b --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.18-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-19eaf3b813e5976eae8f72f858c7187f"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-19eaf3b813e5976eae8f72f858c7187f-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-19eaf3b813e5976eae8f72f858c7187f"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>DviYLbX07CE2OgiAQSM2auhxYmdRhJGTNPzlmjhIz3E=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-19eaf3b813e5976eae8f72f858c7187f">TAi0wIFLc+4R/bLyTE+ImX5sw/q2XwAEaZgsKaSqOPcR8Dg/d6z7bJPdgmN3AznLWIiQw3DSa1FdJSXe6v5UV2LAO0LIrLkX7iCG3ptJ/I+4qUjEA/YnYJ7+mwQtd9Ky/y4Vt+bn4BXwqbf+Q3GQF1QK6exg6f2bp3deJue8O4gyAPtmjCSVKZrOq/0sGEM5st0x2nbnqcqqDbjrZxV4JX6rx/hm5Oq4UymMQU/uHfiCp40wJqHGGmYzfZ6bGGrlj9YH7r4J0akJxJjPwXrkMcbjgqW1rdQAFnkVhU05EbO/ykyvbCDO0ZDK0rs0vZH/94k7ma1nuo0lRbfgpdMzww==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEYzCCA0ugAwIBAgIBRTANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE4MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NVoXDTIyMDMyMTAwMDA0NVowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xODEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCNih1h79WndrsiCp+lRzqWbmwCaY7VXVKGJ3ntzmrep2efKCkkXAxPkFjQkiVCDqsPZf4GO/ysmBMSQSVZbqWV7u9smbJCDEd7kAOCq4zxql75yYEEB/iPBJ108LhWuypx7Mzd1zO1xMJbKIwjhBo4NvuWngV6JzexUnwupQPIm3ifEuLPDLlJr4nvpxg0MP9d0fiPZg08CRnqnHa8EfQkJhRgSePr5bt1NOyp8NFj9YF5JokZnZZvAT6LuYwqNga+GeOuHoarmMO7+xTog1SiZli+ijsGhcq+SwAv/ywGiMPhCIKuzOb7EhB6BbEUosL3SK2gzP2x++HxyIQ98mH7AgMBAAGjggE6MIIBNjAOBgNVHQ8BAf8EBAMCBkAwHAYDVR0gAQH/BBIwEDAGBgQohH8BMAYGBCiEfwIwJgYIKwYBBQUHAQMBAf8EFzAVMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFkGA1UdHwRSMFAwTqBMoEqGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjE4LmNybDBkBggrBgEFBQcBAQRYMFYwVAYIKwYBBQUHMAKGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC40LjE4LmNydDAdBgNVHQ4EFgQU5fzzDrz+7y5ZNcEkmMOce+QIepYwDQYJKoZIhvcNAQELBQADggEBAJYNVSZXcmmwplJeKsvLoU1eZXQY55llZ7GEQPJ1UQW1HY6Pb3oLwHBs2Rt8Q5SjlG6Ypcovsa4qOTXK52WX+z0Iq1pP3U7Vjo4RLb//7HKgNWGTmNPSPv+cCMwRkmufS6RXlYDsuJ6xpZNVuj+tGq3Q1OX5Riby0o+ZmMaC+P+O7AJzJ77xfIedrp/+jr2O3bV6CqVm+l+h/cdc+6IeqPc8Mj4N2QA5AIxsw721kJk2upnvqOYRYP8V3nlNhbzX7zQZ2CFbSiDUiB2tOG/p+uwy29hhqQ0Jjwonpj5i462eFnSlIcGZbDf6auDKC73ZVMjd/sIJ1ymWv3cO3efZPeQ=</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBRDANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE4MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NVoXDTIyMDMyMTAwMDA0NVowUTETMBEGA1UEAwwKU0RJLTQuNC4xODEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMrdjOVWSJWRr7FTcYpoCoAXgucIPmLVEqftOz+aNopghVRsE3Q9563WVpQ//nS1JPIpm2C8/KJLUo4L2jbZianzpLHygCUkuJozknldOB6axN6V87pqMruBNwnRWbj6t2/aZbOWPCTrm15Qo13Lu8hJzKDI5DIHw5CXGV0XyXPLfRFgjJ7SSstll4XGsNDWzSE9eI1SwlSMPJsOIgJEkco80E+2zpQdjIveAFkKc5GIqIrHF+m2FNEIqh5RTqRQIRsk8fq6pyhGv3knziCUZwJfW2kNrn9uCyVtKhznzSeya2fM7odH7mEmzv4zRVTZu3BCNUXsI4aUSfi2cpneFOkCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlNQvhLrKMQanwnvWtcFvpP2tmWTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAYVumm6yTfvykYso5nN8yzFc4QKmFjJUNHsXH8ZIq7bNnWcYJaJ5rU8yNhyYi9NNLC5oM+FXqPDUxbtjHveqiiethc0fqt4J7SVcc41kKSYaT23hPtLmIlS+uB0NIhC7Vd+P0E1jo5jQSMiLEr2k7sGeQSh9u2Vg3QjwHkrm6TCI+rr/hrKfwuschhJWtRJiXL0AIXmiq/8Q+G5A3RPUP/TFLCEhZi3UBPhVytXmzW7t652r3ryzlwAOhGFQmzd554hlpBWtQ/rvjgy0gTFgAvTbBkA/kxQsJLcdsCSWDtZ2FtuMOe8HCQjzbG3zXDrqT1KbMvyVitxYIolMNZ5rKA</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-19eaf3b813e5976eae8f72f858c7187f"><xades:SignedProperties Id="xades-id-19eaf3b813e5976eae8f72f858c7187f"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:07Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>A/vA5h62a8m9w0Rqk5KBtiXLv2aAGYLeE+ou6kAOGArb9inDAVDUWrevfXttTgGvFbXzPrAF4OqRk7wVjy+BfA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTgxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAUU=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-19eaf3b813e5976eae8f72f858c7187f-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.19-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.19-TEST FILE.xml new file mode 100644 index 0000000..f112545 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.19-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-ef00749979c9a4339fa83d765274547a"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-ef00749979c9a4339fa83d765274547a-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-ef00749979c9a4339fa83d765274547a"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>h+mABI8rombpJ3o6BgmX+z5eTH0YjaWucB9HoO3FkHQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-ef00749979c9a4339fa83d765274547a">A3QRCzAWVrRUpdx6et6inDbSAx0nT0kiCq2M2xW8uvUucIl+bRvuqogkcWX2VHc8r4Ls6bHJsBJ3Z4K27pRJEW11X/bFHFDUkXyRkr7KFvH1pJPAE+G7p6UPbynO90ri3EMWgxvhziIuIifErBcifqp6+gcHle73I3ExKP64+h+dtm3elEvjsNq5Kvq2Y2bnLdTRlSM8yjze6T6YG/Ohyikmibol7ic58WhkTuA4wbVFeO62IfdX1U2eBNdakmHUbJ/RIzAeGZUtlDwRYkwQmOgWgdnDuNQ11o/v8LmxcIsPG7fI3LlE8HhkTEtW+JxmzvtGIFXWkv0T9ojexVEkLA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIERTCCAy2gAwIBAgIBRzANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE5MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NloXDTIyMDMyMTAwMDA0NlowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4xOTEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCk1UTxIRrUYkUgR9d1+S+HXOTBOxVSb1IkVwqNAmT3dIJNQB8ipbSyfTiRB635Fqfq7Hf9F4khBbGoa1vysXKGgc36rk329t1jm3RSpZozi7zwj8PBS4+hRKS3OAHbFDvK+nH2GVVMPPedRXLwLm124VnaKAj6Je3JG2t3Vx9nl54KLENLRSfcpklSjOWOKvFq2fcQh714zSE85iHYjqOhWtaumNoCAIzY1gSthnPIu6vfHZFmC1d0qGl4GVreVpJepdMzuauySzZ+OK7Eppq879gnJokf2K/v17ag8WEVhnCyw1qc5m8MwJA696+2OI6nikA1B9FAmNjh5Oyew2GHAgMBAAGjggEcMIIBGDAOBgNVHQ8BAf8EBAMCAUIwJgYIKwYBBQUHAQMBAf8EFzAVMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFkGA1UdHwRSMFAwTqBMoEqGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjE5LmNybDBkBggrBgEFBQcBAQRYMFYwVAYIKwYBBQUHMAKGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC40LjE5LmNydDAdBgNVHQ4EFgQU976rJzBuIhWSfOrjSGr3hvqacKwwDQYJKoZIhvcNAQELBQADggEBAAJiCI41YxesYYp0+jtrW4/P4jTgZ3tVpnQmrAPGsJ5yItA+bITiV/D7ObJu/Mbh0YhA8hwAv4ZmRcYu8A8wFkMpD8CWzz6C+dIYbYsQ+VtOJlmhVyiF7Zd1E8VXam7fno8mhZclvCp/3S/ViwTPzJJPMMwwwAzz2wNf7yJR2m6lGXPlvsYLWJ43giBaajuBXqmsbt1oXTPsTKO0Bv1WQwjDHD5vR9Q/zstm+VjuI3fSR6zKrHGT+oRR5xRQCVPvP8nZQi3Fg4bP/Apck5npBI+6pFggKpBtwuU+na3qWUs1e4h+UvAppMKqVGl05PH1+oyFCQV2KLY6ol4og6kCtKo=</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBRjANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjE5MRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NVoXDTIyMDMyMTAwMDA0NVowUTETMBEGA1UEAwwKU0RJLTQuNC4xOTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOIeEdhHsDNzSDB86OjZB6EcF48AejceuOQtL0fMlltt1YkiWTK0x2ItGjWb18i0RVYJ5RfsDy+QeDmgiLMFJsIsn4o+hCJdj9SQAUU5ZaPgQgWFnFM5JKP85xVRPMNw5hcDf3ytyDYpMvvT7syDZT2XOvxwVDezn4SBk9K/v2CYJ0rnuFWo7uBqshC0ORuih8ZAfhu4pdXvNdCvVdtnMSHYtpvEETrjvtAsrjCb5aH2xJa6D7SnFI7S276odW57qKkf0cuing4rycbMoKB1Ym5PfCicBqg0WT6U3Jtpj4Up8bCN1PYlKcNQwLP0oM2FSWqfbXS0Hi0P6Og+27pU9cMCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRmBmJwFGZNMHP6aIhWNq0JFIujhzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQC/dceALswDv5n6ZGD+BIxF56rNeoKRh4WyYLM4ZnON9f41EV5alAxbvK4Fw6DY+YDnLijJxCINMZqQwgQcYam+mYhmsIuUGPwaBhkFnb2JyAEV7bEPctUgsIrh0vPACefO5Jl7iros1HyqmmRBkw/LUUViUUMclvLgltdcdMYBVtsxJ0Jam+plF6CH1gvURkW6UUvCGCsnVWhwEzFl+VUeJqzbXsXWf5ph0g2TLd00lRT1uoGJkQSfbKedtu27Hb+2bvbMeY4myi5zWQxNYSOr5Mwi1YdBSNSckGCYOBsZdt6GPriHJdURiCQljKBBuQTKB0hzYfHjQ/b1Ian7d1e/</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-ef00749979c9a4339fa83d765274547a"><xades:SignedProperties Id="xades-id-ef00749979c9a4339fa83d765274547a"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:07Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Iolm+jCML2fBbL3M2IA8g2Zu/51Edsu103VA/ozZgtT7XzQHagVnw2+RsLlv4N7pM8aA4KxuLfzb3qlc9MLLMQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMTkxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAUc=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-ef00749979c9a4339fa83d765274547a-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.2-TEST FILE.xml new file mode 100644 index 0000000..0ce6ec5 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-7da60ce6d1f8eeaa1214268a64007582"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-7da60ce6d1f8eeaa1214268a64007582-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-7da60ce6d1f8eeaa1214268a64007582"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>jpC7uLPbyqWq1/HP3BhiIlFUbUQmuMszn5tG2iuDqu0=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-7da60ce6d1f8eeaa1214268a64007582">KwWfwKtus6gxz0X5YYWaVnsKIzxYAuRM/jU2a0rzNAJZyVoTwooKQC24vaM6VYV9bqZYp+PWi4lZsTOtpt5GXioHsN3VotFItVg9hF+vWNOCCDey5/K6S0axq/8DhUZ9nZvKaHQjqbmUmDm4Cqv5OWsCSx3knxd71YViQ1H8exWuFX61GrVWMJkC7gBzVzL16BKBnibeUDW/nz1vWpgyeZ7YtuF5RddOvXUFLSGGBPObndYHnja9I7ND1cEkEVrXuWCgBTGqlyqQeEg27XQypSGrA8Z6VVvS/eh5DhDkVkZ1X9rpp8ObHpLpHAw+5CHlnJWYo40JhJeOS3BxjTbZlw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEaTCCA1GgAwIBAgIBJTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjIxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM3WhcNMjIwMzIxMDAwMDM3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjIxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmaCPLD4kTJK19FQkVaLXQN2y/NMmQe0kP+9sVkNPdVJM70tsp5sotK1/zzNWLa2g+be8kv6EisHuP2HogOscuhKdOQ1Jpu8XnfLM+5xXzKQM5JP40kkmzrcosS6v2PJmVZPCj/XGMofknLNVJrYxf14MKGWx9xZe4AxDaB+KpDxZjKh6JMr0+7UGVAUiu2ac5fgawBiNXfnFZShgBzoNFhJbzI7DlFoHuU+ohm1X9iHYr4NhvbEVScjxZXP0B2zBNDsg7wqUC6JSAq9XIPvM/c9oT34dK8pNfpaLIfcHd9dUDRBs3FAsppcikSd7zBbH+9UP6YACmsI6yaw7AoUXHQIDAQABo4IBQjCCAT4wDgYDVR0PAQH/BAQDAgZAMBwGA1UdIAEB/wQSMBAwBgYEKIR/ATAGBgQohH8CMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuMi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC4yLmNydDAdBgNVHQ4EFgQUjtJtxBn8NPns79s7ctiMmogI0gUwDQYJKoZIhvcNAQELBQADggEBAGKDfpqPZOp9eM1pJbSKfdFVHkj0zdopjHztMJu7/VV3PIRGGleOlmaduR/xWt7ZuJ0OM3ocu9pTjYEVkv2LHgbyrzEDxyWuoBoWx1Mcswfpj+dg3L7QpX1wn1vMbu8J+iNy8bVflCNe/Rd1nYN6X38OSwD6gUbliMbKAtd1AF9q3c59KI9banrCTd83izXzGCvB1BqBvFKvmSOEfkPg8YAkWP+ie/EzFHzlMTCJCmdaRHFiMqpNoog7rtUTYDl/vQUv/FNv4tJZxrFn9gzZAOCxZ0JXh5QeM9rUTg294nUNjvkwonGZNWxNJOTnZ0ewjQN8W3hsIZbsR9TYmlldoFI=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBJDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjIxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM3WhcNMjIwMzIxMDAwMDM3WjBQMRIwEAYDVQQDDAlTREktNC40LjIxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3g09TgzI+NiaRSkpwCgYrYXQCVNdNWimm+ZuKQV86VJex9i+2U1yeW9cZGA31+s1SlPuCUhIKPvsHRs9Hal4XQLVDf4SHomWz3Vynz5bSQ7HgdKLV79qMJjG/l8m7Lq05gOYF9KHReD2hKMIsil5b9GSAJaxo7qs3VnO3c/kiR1uynWaZJQgghZW7WPP+T/efHru3qbSREBN3VnMgu340Cpxxv+/ZmqRQHPtNZKlZU18BKCVNP+MJo0Yo30x5jUTTwIwyTum7TXe/aNAxV6GdE66HEPBQaqqho00tuZNpE2H8EJeSVL1p88bKPivKmhDLru0iCDW9jlxK53nw7bLzAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUClfRS49f9bwQ5puB6/gPknnjmrEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEANFtRJhGDBQEppHMuyZWTtXflqK7D990cLC46R19sWwC8OecdZTJDQWIoaPNiTos2A6oZxEViEVb9cyE8TDIEdsmyjOOfm10ki7qz2QHoiS82A7MohL8yXd2V9jVrA0C9WhcDUelgYeJoNhAORP2RtoaefN4AdWWXDw8B1LVcEP1hHMmxy7fOBW+LpbmMaiz39D7J8kmxrQnnljkMNFI3ymt49oEmfNtIJt54j81uvConsCcSiWtn5Wlq3CpB1vWYSGEQ6CT8+ThB+RvBXn+49RcmmVNIQosg0Sli1h5uL4k/FilV/vA72/OyWaHJTLTvdTp9hes9xcpltz6V+av6Pg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-7da60ce6d1f8eeaa1214268a64007582"><xades:SignedProperties Id="xades-id-7da60ce6d1f8eeaa1214268a64007582"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:03Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>KRafNaqdrZTDbgLOhtnsq6jCSqK3LORweLyooHZiAXmBQvl8IIdzETSVZoEetSa0A9uo7MfM0+6EnUBcXH5l4g==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuMjEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBJQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-7da60ce6d1f8eeaa1214268a64007582-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.20-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.20-TEST FILE.xml new file mode 100644 index 0000000..7b3914e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.20-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-9ebb5f55d6ddd83a1fab74cdfc0eedbc"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-9ebb5f55d6ddd83a1fab74cdfc0eedbc-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-9ebb5f55d6ddd83a1fab74cdfc0eedbc"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>yvE2AAjjqm6DMrpLIKgGz7DiKTXFeTwOGZQsf1aUuHY=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-9ebb5f55d6ddd83a1fab74cdfc0eedbc">ECNPUmMaiI+ZIPLDn/VhJ+1qxq479lH6azi0nvlj73x3z32ryinWVrX4ccRrFA9Z8PaAUgUqe0+MvQp+Zf/+Zo25nUqL1Gyo4a4C9V9nb5PskUO7avxaVmMehY99c8fl5+N+6YHlSFgsY1ZzXaz2bVTyuoHVpGQaMwGWfbgKsJ9rZwmW+4OsVzyFnPd7z5557sj+B+3CSjrLQiRB6gT/OFuVDd0s2UDvpRI+SZSd2lY1PW8Lk39E4hR8Fby5lL8486kFaVrvIzeptv5wATJyGnlS4GR38RS8ijcoQtqdDIUMDmdRz0H+1QGAJvgstIkNh+fEjEPSgIcS4f9LLkLuog==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIERTCCAy2gAwIBAgIBSTANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjIwMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NloXDTIyMDMyMTAwMDA0NlowWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4yMDEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCHToYRsNRx2V+qrw8RdAsERw8BhYtE9uHiRN+d7sAJ9wnNwGuqtZhxy2ZeRp/qPeh1qr4EJM2iOtUM4H8E7CU0im+k3TZlHLYVkQ3bYavqSBLEQZXaa3InkKmLx6bBdU/z+Wh4scI/660hQlYuSSg5PqPVgKLlvacBC2iU9q2zHtCUcq2BrplrN7TsTw1tQVq6hL3tR98sUNEIRVCosFwv/I4WH6qqeiN5BQDruaGeTjcej3IJf76QgFVKLAZC0zRMqx385t/gCeCKpY/WRMshMFqHVKKbjLoLxGgpxBnI1N3FX8asdUtOggvc65iCUv3u7CkSYF8qeh+kFpU6kTwDAgMBAAGjggEcMIIBGDAOBgNVHQ8BAf8EBAMCAUIwJgYIKwYBBQUHAQMBAf8EFzAVMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFkGA1UdHwRSMFAwTqBMoEqGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjIwLmNybDBkBggrBgEFBQcBAQRYMFYwVAYIKwYBBQUHMAKGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC40LjIwLmNydDAdBgNVHQ4EFgQUZjC32AN5rZtWr3Y0UyAqKXpgaXswDQYJKoZIhvcNAQELBQADggEBABjsIemUcz+ktpD9E/Y8M1zfu1OldtMXqG8y7E/VYmuIi67Cr6GM2qiataS2snlY9593IARjXB3giQ9fYUW+Pm+gsHhweNJGIdTi3XF+AVOSl/usj1XJiK1BageMsjdh0ryy6zby1/BmON5Wb9H5i6GY5uJahYJr/lAHHJsePWfEs+vKZ78JtqgGOl4lY9Kl2Yk9lVbEmPmQng8okV5igDMS0VNSXB6cvRv+AAm8BquO/steJhFvhl5Z4TG5dnsEbnA1/cFuW+7Ulycbe5OT2iMOUM9RRXb+a82fdDBV2RfM3x3Tupm4UmfEkqStTURgfyR5oorzUyDlPYCZqAtBDjU=</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBSDANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjIwMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0NloXDTIyMDMyMTAwMDA0NlowUTETMBEGA1UEAwwKU0RJLTQuNC4yMDEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAP3SqsOr61Zklu0Wpvnx3/LYSXKnrOWusPq/Hk+Cf4dKhDbsDqh8RgLvcjcQHi3rpSe94qL6tmf+o9Qb+F9pSYA3q4w2E8qaexAb2Zeva5rG3N5duuHY/KO4QqueQk8GazkUkbf0mmaI82/ZtmA6hdGuJ15GGrgLgEFscZ15QGtjzhW9AmMlO66KL1Vh5RPG3otM04S4JFOjuQsNvmjRRfyGojJA5A5qLof15nRzpEZPlFj/9wQWgrudZuZnpVhd8VnZh5qIPlHhjyXiSM/nyWg/Fz2el9sStyrnjFJ8dCiAKOlrjyZ+QknuxtGpDY7kNS1T/Z/yKJa1vxbu2zCOZekCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRE6EaZ6D9d9ODgc89jD/eU6O716zAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQDSGKIMEbVYfNg+oMOgyT7Aj2Fej1jznDae0fmfAH3iLod32v/RlIDKYXGlJEk/eBHxSIURD1gcxIV6jwsOha2aaRSiPpKyuKXpuXbzl7zYBQ1/A3DBndLfRa3VwIdBa1rtwM6l4W26Jytm1nlspJWVMY1kXT7SqNsM3zA/mn79ExTWtGeSdHcVOvwlx5xY/Y9IZqOrS3TFPStnkDKfxkW6aa2ZDwv2lCFiR1Sg+Iaa//6CenvuZVUjD8AMfr79PrtY4M1zzcdF94+ksM6xolzVYCYpCpd/+mJgMsxF3V+uAFAE/dsWPPKzGiGeTgijfOOsq4HtbpNX3iQt08gqSpGg</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-9ebb5f55d6ddd83a1fab74cdfc0eedbc"><xades:SignedProperties Id="xades-id-9ebb5f55d6ddd83a1fab74cdfc0eedbc"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:08Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>4kD2Q0i/BNKXc8evQptqjWD23lzE37JC0uCS5XiDdkDIBcj+S1BDUIElzQ7KtwB+/I1/JKQ5bn0MCjTwCsuTFQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMjAxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAUk=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-9ebb5f55d6ddd83a1fab74cdfc0eedbc-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.21-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.21-TEST FILE.xml new file mode 100644 index 0000000..8d2bb4d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.21-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-da89886e8d61f1fc59268e9c59e0d74e"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-da89886e8d61f1fc59268e9c59e0d74e-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-da89886e8d61f1fc59268e9c59e0d74e"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>m0Bt49i6WUZoKYgJSYSKWUGttwTYQjNmQrr5aK0cMQU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-da89886e8d61f1fc59268e9c59e0d74e">BeYgu7kRUhwEk3dFm/CwFA2gmqyg3TEAyeIUUu49aHgPMN2LdrlFzytxVhenuGI8QbSr+DjIksSFF7BwTxrvy0pCUzONKPfWPPm6oOVs2myxbA8u2ghbVsET0Opb+ZQWo5TrXvM0OnzI1MWVoHtAuClr8MZCYPNoCLQwI7JCKbhUNk2oOELZs74HN0a2shee6EindNUZYjpTYsQ6oZjxRbTmsjCN7sla46EKSlAhIwS+Hd6lg9hWIya6V3AcHroHEmSOwrx/cnRfyKJLt2RtbdynsAU0y4EV2M4mePjdKX7IJ3bxDN99zam6NDL7/FzVFLyvLneChtMlCkunTc4WoQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIERTCCAy2gAwIBAgIBSzANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjIxMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0N1oXDTIyMDMyMTAwMDA0N1owWzEZMBcGA1UEAwwQQ0VSVC1URVNULTQuNC4yMTEZMBcGA1UECgwQVEw0IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVwO/htIVVCKrj2AMWHtQ1zwhsAUzo58Y0KqPz134uOkejnKAf3KDnkHNXKY81y8svzpHH+d77x+zXLVY2LlLUsfwPEW/qdWzuZNkwwK3ILnJ/g3qj8qY0HiSvNy8172pnYvVihL1F9smeCNowhU/ZAP8yNvGJ/MzNCi1K1YJEHfMvDw83LOfdB1Y8qdAKIT/KetWVaRK6+MCa2mm/3QQkzoek6MOLxfd8FHaMZKAlJ9NIk8Wf5hJ4SVL262fo2zE5U24+LN7lOiFfrArOnQwouaGTvhvrLnzn374BulTmJkew1lYJ0h/dSpHnb6XqceCWsneSu/G0yew6mIRu3TADAgMBAAGjggEcMIIBGDAOBgNVHQ8BAf8EBAMCAUIwJgYIKwYBBQUHAQMBAf8EFzAVMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFkGA1UdHwRSMFAwTqBMoEqGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjIxLmNybDBkBggrBgEFBQcBAQRYMFYwVAYIKwYBBQUHMAKGSGh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNC40LjIxLmNydDAdBgNVHQ4EFgQUyslHrQkrcwkc4CYwCwlnkHRFv80wDQYJKoZIhvcNAQELBQADggEBACAuOxTinSROdMiggS6d4S0dCSEiZziefqrv/tgrZek0uvrzYQSa8KyIgyG4lZNshZD3O/NPgVMnhrRIaEQMHUVEznybCfVuT96pAhD0wWZgXT7pLCJtcWQIBTau5BApFIxBfUwCHbfuwHh8VO235eYo5txFs994LhFkf54XqoiN3rl/cLEIoUC7nlV593r+YYRQ7A70AMF9UI0GWoW8huJgaiPJjFERBW6PdpujQrZl4JKLONulzT7IOyfuPfbA/CXVLifnAQ1AgCe+KoJvchOreBAEeTHELalz7P65nUjStc/mErzyTbv2/0Y/wcsmhy5QdepHQbZKItM1K6HQvIE=</ds:X509Certificate><ds:X509Certificate>MIIDXzCCAkegAwIBAgIBSjANBgkqhkiG9w0BAQsFADBRMRMwEQYDVQQDDApTREktNC40LjIxMRUwEwYDVQQKDAxUU1AtNC40IE5hbWUxFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMB4XDTIwMDMyMTAwMDA0N1oXDTIyMDMyMTAwMDA0N1owUTETMBEGA1UEAwwKU0RJLTQuNC4yMTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANEU0Dz3ZRjUy+j/QJnqdVuz+RA9k7RgEqnVeIrRU+1DwJpd83kcg/JCc1plctQiizGXMrE25ko2Bc5dnflcTxdzjYK5QbiFh1O3FPrP8EFiXA3l84Z2eCDpdSA7U7nBnlF7NC/SeQyyeMBlkf7IJAXFHOijgIPjKJbkeOuwCaCWMUjToHzw4TGImrC0nkJ5xdq7wYRpz3s5DpK4Q/aLsH5QFrIz1Fu8FhzhYQEkuYyLXGkfqkEhnEWJ5VqNC101trsZGbqZu2X/1jXm94WjxnrPnXEVUzeHqwg4s+v/e4yb1vQ0KvDhpdJLJGhhAnboJYG2Wk+vGbI4D4dXCk9Obb0CAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1eLRzIMFGjSJ4kzj2iSCkPhjQLjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBq49XDTRwBVG98YdA/X2EGAI8pfHHd+MFvB2trZiT4Fk5ZNfZY+YIbUbLraT+rBxgsa8J/0+u7HzZvjOgfdfUL0k/UBAPYe+2UjHBqafvQtehsnsFHOyacRVuvIPMI+qhAo5GrqdWw6qnixjdELJ5890W9hX1HC+g1Tqt4qjhThdL5LFesiB/4gRhsvSspN4wyYpFTi+fVDxpn3V4uPnNGQ+OwPo3uYNNYe+aRPaJNETAOVi1bBD39MYJGVa76qeLfrkqYe02R17nB6gHcmR8kt3R29w/IRFMB9yQCQGWP2/+lNFM6mVa8WRMnGcwdR27VHlJSfqYkostnF9NkUfLB</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-da89886e8d61f1fc59268e9c59e0d74e"><xades:SignedProperties Id="xades-id-da89886e8d61f1fc59268e9c59e0d74e"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:08Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>zFItbWlZHIfXxQ9hdqRJRDYhmfFIdu/XVuJczhBEKNij73AH57LodKsYMoMJvgn09v0SuYaGFZljqc5DZ6pFRg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFowVaRTMFExEzARBgNVBAMMClNESS00LjQuMjExFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlICAUs=</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-da89886e8d61f1fc59268e9c59e0d74e-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.3-TEST FILE.xml new file mode 100644 index 0000000..e3b25c2 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-e5c5a078647cfdabeb0f04c911821fad"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-e5c5a078647cfdabeb0f04c911821fad-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-e5c5a078647cfdabeb0f04c911821fad"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>nHulaFufCzDqSn6vu5RSwxUN9NCvhMD7oYvgNdo1i7M=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-e5c5a078647cfdabeb0f04c911821fad">NhVJ0M/J5umvsKBzY5zdbrJF8xD4dEIJQ4eI/rdDcuJfaxT5ciZG0aMxgIj1IrVPdqd/++fRs1NXgxEKbXcIq8MPrQVa7JK616yiELiQReeseGwMfcZZwt7Y0W0QcKRNousKYRJ2LLKPyv8Mh0GTxYU8+HDzxpf+DdCo5FSOpAORfeE0Sqiiq+eJ+GJqK/S07ixTezPUzPwBSizHJXruojXmTjaBq5W4WBdLKpmvkKtRp8o7XUIXUZiJNwv4bEP1/zKyjPnIlTFry8RP40BSMkJM9Y6/ruGMvKzDLBSNH+HS4hnJVzawcj66g9iEt84qOXcQHm5j5cLfoGlyrp1kzA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEaTCCA1GgAwIBAgIBJzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjMxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM4WhcNMjIwMzIxMDAwMDM4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjMxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0W64aTdXAEtVn3SNIF7m9tvgO14tL8VyyS3UVYaT5O0FIRgWq7f6NelvJukXt4F/lWeTbKasHxLk3NZqC6TBDQG8lMRHVzn4V5lREPlyNxUirzT13xHA6AR7q9P8J9+kvlfydmu1AjMlzZouUT2WzpVQSRh/IRwNMt/v1dq2HBVkuSpM2ILJ6xNqV86griGJHQDASQ5uD05MjKSiBiftLmMyV4wj/78AebnSUvFnDxX5SD//gtHwhbioCzYIP3SYEIdv9MjZzI/uH5j+Yz9UFpyPlF1aOT5zasKXi0MzsXwxldhtj+egkJiJsT1IB3QSHztCa7Ltu1JWfhibkK3FmwIDAQABo4IBQjCCAT4wDgYDVR0PAQH/BAQDAgZAMBwGA1UdIAEB/wQSMBAwBgYEKIR/ATAGBgQohH8CMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC4zLmNydDAdBgNVHQ4EFgQUuIfjLV+k6UOASPIjn1vb0v00c4cwDQYJKoZIhvcNAQELBQADggEBAC/i7iCQ0xedE927xgzoMKe+vTEs6rqg20/If+shzH8ARwXtXbgynkG2/+N25bzLVdNRWEwI6Jvl1ovTn9y6GDhEOS902ywjMRN3ifssdD1gQdLVvaZXveWftmGUpVHjzD0NeU0tzHhvsA2UZ3q0b0RYbiXUPBLHss42JFFqT0eiOSsugm8ubYDPJ+0OhwE1Vi5XH/5VWSJ2dkU6bN3lP4A1e8RvoN25EuLikx9BHEE0Rk0EwL7M39cDTg0IxTRfXZpbAXW8WHMsBI1CgVIQnGb1yTBtmIP1ey4+6LnTLkoNJyhkhDnmsWNdDHLmTTDrT/jgdY2g6BpbSiThBHLSYgw=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBJjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjMxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM4WhcNMjIwMzIxMDAwMDM4WjBQMRIwEAYDVQQDDAlTREktNC40LjMxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCh5aVPxMPsUmeh3v8E4GaqkddJ1QvSF99YthYP39W67IHXOcRoEnqERGOlNtFdD/6KyEWo1BX3tfbCLRQua89lbvLjQ/SLte8wrWi0MKxKVvlpC1oUzbh8LNYn8kEnR6Iw/E6JBGHdVs0kn/2hk+X5bA/Au8p6mYNv9ez0ifzp9DrGMpuyic+RJr2r2QO4hP4iPoGXq4U8uj7PghMuuen42KXWygEKBN3fyjfnMCYSwYKRnbUMqEiiqZJAr4orl+ChXXLOl8JbUZd+PlWk2kKlboHhWNYykc8EvY8YzVSNxIPrp4YGZs/l8VcYRjPjWxSW7tBQiaiIuXrHn/tv4BtRAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUa1xGnxeP/GNSIqt2x7pWDtCuksIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAVP39f7ZikvwaGiA9wVcetzueO5vckgZZOEzfNLjhLZ5YfJMoTush4/3fxvIAc7xSIn7KI9ieJwmND/EPKmPUT3kt8dnD+GKdVQJmzd7zfBmCJxPl1BKefZ/wYlu9u/u6v+EwoEwKxiqSa6ArNV9qP4YlTfu85nvl5F5EUOOBLbP4NB0V5m0Fg8eoO7ZJ5YDgStdUuieoG9C/v4G9PjkuP5SpIkkR1SCm7cZ8nTjWiRFxhZEctsrIaQDvAqBNjDR4bPoKIN/jZi5kgga4nMrqMnIUksY7SBUFIJapWZbLrZBc4vfqMPkVnIiDGva41IQkARH2drUqjdHtwlqwbH5Qpg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-e5c5a078647cfdabeb0f04c911821fad"><xades:SignedProperties Id="xades-id-e5c5a078647cfdabeb0f04c911821fad"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:03Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>jRWVIUb7pSpD1vu7gZxOVcN+NlEk2fYNjDi6UjUOvcXH/Wc6XjHiVgWsWrMsWJxEXQd7Ai3u9ClNTbolrkTo7Q==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuMzEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBJw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-e5c5a078647cfdabeb0f04c911821fad-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.4-TEST FILE.xml new file mode 100644 index 0000000..019522e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-db0ff57a96849899158f21c984bcca9a"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-db0ff57a96849899158f21c984bcca9a-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-db0ff57a96849899158f21c984bcca9a"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>+yo1cvf4fQ4D6gYn1hUrQMauZu8emFixiNNSZiwnDl8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-db0ff57a96849899158f21c984bcca9a">NaHiVrL9DkPggNPEWv+QnA06PnVNifq7wN8W/Ib4Yirdtz+LI+KgqjndyVSD1cNmlC+4zTL1TwizHihfc5iQuqFHbGBUJD1dZX0eJdVcwt8Mx1NwbJMDHrjgwYyRzn00rLg7AYMPdc33l3w52qTN9PvwRkm0XDSYtvR/Yy9kOrKfSi2yKXDIIKL+9HMi1Oq4w0SKXcTGME0HRBGy3IsIY9EKfQ2tJUNOG6gZpkMp3G+RSbuJwGw9oW5oshmM4X9RP5e+K/m/tYZBW2h6AcTXII2YRvEXpJu1Ggj+OCJZyjbs2LFZzowBW7Y+q5dvCojbpi1t8WIrBZzQ6iK+iTfbRg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEaTCCA1GgAwIBAgIBKTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjQxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM4WhcNMjIwMzIxMDAwMDM4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjQxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo4ivjJxIHmQI/7/4j/jbrVprdjy6VY6IwnUuNFBtYVRjjt4x1gnxLd6kilTeG/WwOfM8vKT2uu1L2eWOt0Hcf/K/ubMjwiEvAYKvpD2OS8yTqCITWcUvgEYFP8gFpaHzHUxkggNgnhtHHvSU7amPrj0xTY+nFSGsa9PKZ4FfI1zISkuujTKikpyAXheP/vfjorQwq49vuoJ+nqqaFdyZ65UUZIyMwdAaVLGVaeCEkhWOE0CCRy1hxHZvGutiqarJZ8kHfmK716rQOSkbbSA2I0MRtOwboYGQAA/HsQNesuZz7C9xgJZhWqLEUGasm6YZitA4l9/DoeSxSqQWjIs8DQIDAQABo4IBQjCCAT4wDgYDVR0PAQH/BAQDAgZAMBwGA1UdIAEB/wQSMBAwBgYEKIR/ATAGBgQohH8CMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuNC5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC40LmNydDAdBgNVHQ4EFgQUvJNxr7G38ILgEJ4zuQ7W4x/8d9UwDQYJKoZIhvcNAQELBQADggEBALF8/HdmCcFr1Jqt+L3IlrkC9H2QHfKJW9RJBm2cb1Iv9pTgS9wcYM7pwJUZ/iBlYJND8oJOD7L46sMHf/5ZADJH4Me/K/mnFrftt+TK7Ro908Tw/Mcgwj+0d0QAGc+qvTUZuFVA892yI5IBl/fdMQ7FjAI5eEp49E8eH5m9plXg83oixpJu9mNglSnNwFCTM/HP3tZfBFJqOo3Uwz0M9YUplZV8T7C+NOXkCUCRtPsLcAsq3DMq6ZlYnW0KbqkP+SDbpS/dOCwRBcimnD2vaq1+H40xnpfutNpW4Ov+J5QmBaMhUoJI3pqfUtPGaOgXOOTuvszlaLavor2gzW4Fqf8=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBKDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjQxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM4WhcNMjIwMzIxMDAwMDM4WjBQMRIwEAYDVQQDDAlTREktNC40LjQxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4kvhgL04yoOjR24/dOL/BpEFUV5DOzhWZmOgAfpNcAJBiioDCFtOK7SQskoVaDVSK16ZqQrZD0zYigdJMYrZnj5yet6bXGxKMxFVFgqOhx8GafG+SnqLH2Ou8bw2t5q9Goh5giabXZgAdbqMhG4V1uvF4wcAccUEjKVZAVVTf+TnFdlwOTDCTpyc4eqP6AciyNasLUWoSh68TOdmQN9lyZrXKFWzKC8lrMmSN4dQQaOBoPDDglNemAw5CuuHy/n6IuW7LAtWwn6Rw26KOMZTJ0NRAW0mSA53R9drHd+lWNpGIjBpDlYg6/wYz9DCRwqCfKqQVMDenNmTGZTVJvDzpAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmpYAXlE7qA0dChtWcnCsu88t0Z8wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEADYVKj+gZCGUecRUbdcOoHJw3UE6CeNj5kLV4Z2XlwMfcknQ9kD0s75w45DDeN3lhKJ1Af2pM7Uksgj/sSeDbQ5tNpU1GFhzTWYGAJmDr+jokrM+lfzJznMHiEgIon+5yI24Nm1rItuNBfMR8ybcDsn6f9Lwu1csGAEJw9rSbuj1+JjQldUxpZdwZi2Dz6ZiecoyUC4vZEigCanRHlpFCss2MLG+/CdS/XHA/cY+C6vKRie1Keb5/f9yKlfHA0JTwWHEvJnpH6rkYftNgLThPq7WNTYOyGB+azslUDG6K4sHKCaodpk6vef9wVveC5mCyWWcfZhuz6g0DFywjeiDF/Q==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-db0ff57a96849899158f21c984bcca9a"><xades:SignedProperties Id="xades-id-db0ff57a96849899158f21c984bcca9a"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:03Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ya8u/4wSFemKHZrOxFhz/ab4KZEgAqMR3ONgKXmKC4mVziJ0g/KbQ2Tny1zJCDnDk2IyJkLyLJjsYHdxsQhS8A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuNDEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBKQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-db0ff57a96849899158f21c984bcca9a-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.5-TEST FILE.xml new file mode 100644 index 0000000..93a1fe9 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-5d6f8a528fe663a4bbe1ecde92a2dd76"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-5d6f8a528fe663a4bbe1ecde92a2dd76-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-5d6f8a528fe663a4bbe1ecde92a2dd76"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>BW588x9TW8xs+VjtzN6rZ39ZZp063JWYVd4JsXMjA+E=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-5d6f8a528fe663a4bbe1ecde92a2dd76">fPmwncgb/qMxlbaBqIj5FB5/vXzIxDmtBA05v39Q28nLBcCamBeknqGCMm/YaI8PGrZAnFpkkI9y66NjpOdWqxaa8fuNWihd//3m7Ag/BWD7EYL8D072PKrPBhjUpXXS3iOUQO3z2NUNtaAh5xCxZgQR1bATQjD/P17A99ETA9YSoQBdHCKY3BEBc0eqnOJnLOPqSOlNMZvUh/V7+LDpyzcXS6WM+QFm+ApbIAxD1f11t1pVI0C812fApPMxzsnA7KspNgT1dVrKyD+OIPND4NmInVe75sXFAbEdZ3p8UlILXDd6Xi1POM81QeBrMaEJUF2ZnwaapRO9+IA2qhW8Xg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEaTCCA1GgAwIBAgIBKzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjUxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM4WhcNMjIwMzIxMDAwMDM4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjUxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0pZHkL2vDP67JTgOPH5shb40CaZlYZ7otEXwXBT3yr8/RPUKSpoL3H86cS+WpsF6sAU/z1gzwUJ9RhXKivC5jNb9B0wDTqPUU9bOZXbmP6COXGys9qVHbbkcGe4USIzUbhC/2VxOe6BHywDG66cTRKCdFFcW2Kx+zaZLNgcgjrBGe/74yuOVWQxt1CEuSg6SxF5vFzjAR+y+Hqtz9e/SeydsN8nCgGC6LWtwpiecTMXgtz6VrRo7B4LU5zNhUf3CYRidhW2FNwqj8MPx8aEMwG635jwwIRnqvfqAkkY49dtpgdAlyq9421XKXecg7gtE+Fzwd7URYsmBtoFSrfO11QIDAQABo4IBQjCCAT4wDgYDVR0PAQH/BAQDAgZAMBwGA1UdIAEB/wQSMBAwBgYEKIR/ATAGBgQohH8CMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuNS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC41LmNydDAdBgNVHQ4EFgQU4T4P+SFO1joNv5UBQQVv+Aqp04gwDQYJKoZIhvcNAQELBQADggEBAAv0mXrKQhnCc+QTul12trCS6UOfKNIu+N11od8hEq/j1VeQ4Qll8XwozHkdIO6JCZ9+/m/82UhRFPTmrbgoLJcGqU0f0Er7EcJKIcUxP9494DXL65xIgiU0uFxXxma+e1OmY1aPC1twNyUhW3wDFScFgVJUocQKPRy+ZuUX2eDgYUqcKMSBVSCDInonsa16BmG2ylcBMUayPQe+kPlEJEhWa4IJ396CFcC0i4Rktl/N2Vf524r+XLSgsZl+fecuodMqfF9tFQZV7yhlhITOIZJQE9CNFFrckg3zpPq2ZB40hmkWBmeOg78vPG4aUM1shDi5FViWzhWoj5RY3s6QT9o=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBKjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjUxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM4WhcNMjIwMzIxMDAwMDM4WjBQMRIwEAYDVQQDDAlTREktNC40LjUxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTv7Av3gL7x+LcGh0xiXqz7gu5cWZYwMujY7kUu7GXI7Mlxka06afhIQhrBmrurvNgOtKLV6zNTweoon7nHFO/JN3+xlY1RLC21mCb/DlO4QhT2Gw1NrRka+TtdkDc2k/4lSkH+rZF97JyzYE+bIhNZ6pQW0R0PgzeGfNL+N5/kNHLMADBYQDfURZS7mDqYFMyamDnTkynsLCoE0EO2qDizPjP+DRa5aTJPOk69q+21qgCIsBRb+ePrPD3aUpxYGFS6SebY/sE/6LAge1EkVSxsuuF8g+8r+djeC9E4Fz38p7d5gXKohJEec3WaaD9tvRTGQ3l1yCFzo8C6Mlwj8JzAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUduo12NrJppbA3gh5clMvxwPg7RIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAqwlh2NabbwD5Aa9FBBLUos8LC9wM2vSaQgniCGOG/86ZFKr2rxDGp9noVEBOvgtRYFVPRQHQNVwHR2YfjP2Af00MSOrJgS+HDTR6hGgqLsC7cmB5DbId9njVFHmfJXIvzyUJ/o8PmEe/FQbMXl02Es1PdBjN3XkHXq2vm806fGQsByyWlUfvhQWJ1DrD6Bh6wlMNi9rcBs8IHw56bQMRA231ADbrx1tMgDZoznTc1OZPNGhYtTbAOx9HiUsqrNCR/ajpJhE3Vst3hKYyUujDoIvL3NTX3eZx9E+3pz/WBKTIgOA/Ct8KBcn+059vXbfzvOXLJbpWi5RGeCLUXrgPxQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-5d6f8a528fe663a4bbe1ecde92a2dd76"><xades:SignedProperties Id="xades-id-5d6f8a528fe663a4bbe1ecde92a2dd76"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:04Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>HiTOvMgH3N0m9PVRs6I2vL8H/PJ5aBrzTRDpsw0jt5+L1aoo1ZWln5Mp4DpAqWTwaRqNGPcoISYycNrDPYgG6g==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuNTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBKw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-5d6f8a528fe663a4bbe1ecde92a2dd76-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.6-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.6-TEST FILE.xml new file mode 100644 index 0000000..577d237 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.6-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-64fb6ca09f0d0c1c1e491808a506abce"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-64fb6ca09f0d0c1c1e491808a506abce-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-64fb6ca09f0d0c1c1e491808a506abce"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>FJsFdHCdXAQ3XJG9DlJoT1LeSXVNwajGXzMmI8xqOyg=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-64fb6ca09f0d0c1c1e491808a506abce">YFHvxB/EJUs2M9i0TYKuEJwvMy8dNO576xhH80YrNP/5W6bCOc1TkWklDrwhmKNN8uAQ6CH774j60C6MQDjfD/9wUy1iULLVyeWE8cNlEuc7o7SRzEIQDhZFXEvLVlMog6iuqpw24NwjkT2F8NAHZayMfmWcRFPt30UwMNJGQMJHDZug44L+Si/nfUfx9j40MrirIYTfCwHa/iQ4u5TLqh9gITonau0NqVrxsdyvI8bDwYxN09IWQSdodZrXGJWS5tK6g+MzpNtLaM5LjkG7obhHdA7juBJWbfrPyk07Go1VMNGsOXrzdyT0HUPRxZ6KOUw/wB0XK4vWGbz+ifXnGA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEaTCCA1GgAwIBAgIBLTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjYxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM5WhcNMjIwMzIxMDAwMDM5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjYxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7FtJxDQagBGqVaWedyTWCsX+yOmRskSgVUQZj6D6Yq880sN3SzkFOL8qYzd0e3O6FYjiPbgERqxRpEjM3cePPyFI9wvCeCsqFK7LA9USxTXYM+AclDxYTwUamVx4XPd3D6Ag38+lh7eit0SkZ4uhKTfInZxKeubgwGqNIg4hRB9OpfPYyQi6alzMS1EzDwa1fz3NMKFnr5m81TIfnBFsL+XTWKj6ZYmVyjGHCajshtYYPFBrukEe0fDC4Kd3T9RVnReClv5nfTFGiAIjZuFL9rU+P9wb2IAvZhsGR2qNC1RumdXBIPfnZlp1NaIzYmqIUOwI1/G6BbvB0e7+wgaCYQIDAQABo4IBQjCCAT4wDgYDVR0PAQH/BAQDAgbAMBwGA1UdIAEB/wQSMBAwBgYEKIR/ATAGBgQohH8CMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuNi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC42LmNydDAdBgNVHQ4EFgQUODBltOKUHdJ+63f6tuaOgSMP1KswDQYJKoZIhvcNAQELBQADggEBAEatadk/ohcElcGLIJfdEjJhsYFkFtNcraaDvFAbO7MsR1dHf98zd20XfO/GaOslLE/JKIbu41mp9s3uv8VMONl7u90A4k5zqDiUiPdJwQI8XFsRi9oYzOlWRqxrukck7cctons43Cak2/5s4qBMQ9ABezH3QLuzsMoXyVofC2i5huZLqjVY3ASwJstp/H7t6NqmMcvwR3c0+i4RiLoF7BaeV5ASzxzs/PnMdlXkScULUHPT2AaJufgk5qIYnzL+anMB+dijQ44yhe58kHQajTdbcK2JvGlU+Wbl9foc8z3dTV/xX+qtIKhxQbcp2cNTCY8z/fvQcPE3A/NT1/o/l2M=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBLDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjYxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM5WhcNMjIwMzIxMDAwMDM5WjBQMRIwEAYDVQQDDAlTREktNC40LjYxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWtBRyMPT7uE1xryhMElS5JFg6hOzJE2y4Gw17bj1L+z9Kdz9S04Pvo1fmJ4FtvQVZVjvHIBqhfhsS10LeRz803icBIPc4ue0GN8AHHkjd7yEfhsUXWQq2ObYsgBH9/GZbl0ci+jsQ3SQ0GN7OX9wBhr4bkibgK27cy2l5chYtJpKS562iAiKo2P3EGMd8puJr++SRjW8vbr+XU4EL6DXv6JROcqf/3GRO9cB73LrM8Zkz4olAuL3OefAn0hbIOQQYNrWaZ+CVOw9HBL/cmA3QNNyg3nXnRgW7q+3R4MReVGbzVgbnvXYwlVOBQXGoiWPU/Q7ICiLJ6Lg03T7v3qJrAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU0Vpy1wbjsqdW821P/QLn4tSX8EQwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAACs2bZwdDDLK/oIDVjB/vleNC192zjc7p/PPR8TcgBQv4Jw0f47S3Y9GGqClqGy1pZIV9+ETrvuPzB0QJUlg3nr/RA056NZu9TaGtfY9SvcsRzuTwnmVSN8fmuLjWBf65cmJ7L9Sj76eSuxuyY/jED8nb2Jd3Tf1AzLSnU8WPPJ/8EY7KKGYb3RiiSD9XOlcDfd9RS8T1+6mOw8SQdO1iasY6Yrh+0F8Xxbp/VIJ17u64hfrLIQaUriH82pEmFiG21XDne6KbAwfKa4YuAx4G6iAFxDD23SxIreoJ5sU9AjkiiCrRv2pg+fnuVMX5ElsuO/s8ent4JG+Au95ggfPlw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-64fb6ca09f0d0c1c1e491808a506abce"><xades:SignedProperties Id="xades-id-64fb6ca09f0d0c1c1e491808a506abce"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:04Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>uyhdJfymSkYlzRKeXQGcnWM/dRwdx1f3lMfdswWHPumobnH+W2DHm+dbmZJ27Wd+/4WhdQ48pvCt3jxrgb1tnA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuNjEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBLQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-64fb6ca09f0d0c1c1e491808a506abce-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.7-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.7-TEST FILE.xml new file mode 100644 index 0000000..2b6ec4d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.7-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-5bd11040f040a46ab18b91c1a99dbf13"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-5bd11040f040a46ab18b91c1a99dbf13-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-5bd11040f040a46ab18b91c1a99dbf13"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>7yAkAheJEhSzEOKc5FDs/O/LNGvb5r82tiowzLMLHdk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-5bd11040f040a46ab18b91c1a99dbf13">iZtGqvBCKicDWNMTHPtd838q5o4NSMUTNV46SnxaLCooWr28HfQUhUw6CZRTR/83Nl5f9VyvMmjuVrJBzPItn/5q2lGNo1I6p2VRVV2Nne4XWGsM+A7FmT8BwrynX7YMaWM9YqT0aSzcrQ84K7MP4OwEGGA8txPwaBF9itkLw33ONzvsNdI2qWZwuhPm2Eo+oft8/ekZXD1/JCe5eRe3h0yFJNkTtlYIK6XED9MGtLZpsEafxpm3fZJyiz+KCe5gmPTVU71nYYrRSfEZbZ9EVj7boidONpYStKX0j5sCqG/gH/vX4IM2AUQNGGOLgoSi6DbIwRgLFCaK4GqYGUfu+A==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEaTCCA1GgAwIBAgIBLzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjcxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM5WhcNMjIwMzIxMDAwMDM5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjcxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2+L1tJvDEQ/D8SprvwnkgDvuzgsKwH8uxGOtbJzsKmyiLH+nHgo8uuebbcyFbu95vod1JF2+A7OSxWtSUpOZWR8B5MemrL5heGWupOx/cbW79r4AFqvKOIaf0LguVKpLiQ0Fzgw7t2FXPk438ZDISSrqn/TFG9S/WRAhFnpRCqk3NIy5uewrSjH8iXpD/DMTUCJsFW7QmZAi1Wn00CbljAtJwgv4AQor1eK9Lg9zUp1hVjci9qCbt4lutduuGQLwWIsRKW5Dx+pmy/Ko0egNf2wgdTBHZriXVrVV7FhZZhFAcb61/47Q8CQU2/L12EjYuOdmCglul/virGqMX19DeQIDAQABo4IBQjCCAT4wDgYDVR0PAQH/BAQDAgbAMBwGA1UdIAEB/wQSMBAwBgYEKIR/ATAGBgQohH8CMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS00LjQuNy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTQuNC43LmNydDAdBgNVHQ4EFgQUGQTepgzsMn3qAhqxEbaUpjYVxw0wDQYJKoZIhvcNAQELBQADggEBAKUAw8YtS795SKoZEUsLt7nOIeH7OrWs/MVXJ53YpL2SmNWhJ0qfuIWA7+c936mM/EUiemRTp7YCXDDPki6ZgZGJLA4lMkWM2G6J+cAnaKYsmSbI3VoGC5jM5XHRUdEJmim+opXUbSMY86SifRxQkSfzv+H7HrfY0pl8vERsfJQWG2h60PZZGtyD7W+rIPPEAX/neC0JFhgqehD0xjaTLEjmP82LKaw/CzUwYzew7rHHUO6w4rrEE0DDYiXczrAO6LKCsO5Hd4Mfx3+nBAJdrB0mk4cDklRHI8a0WNWaeg2HIsZbvvw/EG0gScYxSvNpZGv+HrAXXlAEyag3ghKoVpI=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBLjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjcxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM5WhcNMjIwMzIxMDAwMDM5WjBQMRIwEAYDVQQDDAlTREktNC40LjcxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsNu7DjSaoK3Y8sVuQdifbG1ZYOLHyfohv3YiaDVUte6sdraddBm5ahzs04X/yAOOuEgCmWhwj+ssKlbxgq6pb4Iy379Sp8XV0ZFvPwxWf+rF97LMANt3FtYUhDd525NWRTGuR8c9PT4zrRMtCLERUD0ycom+fr7Lz+rOggdeUFC9R/m2qEn+aNrlevsAlrTdq7fATaCZm9NE2+w2UdD9PJO0OCRH1W78Wqo6bLUkLPznFC+RObHnGpq1yDfoPcVAGedyzjuoxXv2otFjZUDVpcwW5dWz7auFGP77a181THpmEE6a+aIP+8WOIoVnCGJStPuZMdIuZPlF/dFz8NzWlAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUnsmr2hbZiEhOXrt+xMIrKG1WQpAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEADOk/UzKwESssBxkL2N3YdD/TMmM6RnxCr3KWdDUbS0PI43iux0BQ7q+YW0fHFmRKchBveM+v9eoqGFQZwVEGBqYkyw87usPUiTR7EEpeF4czjmKV9tDlCNsYQ/SY/1G208B5JC7KO9bUGSCGZpLy7U8TncWvfNYcZXQSG0VNoprXkzt2b6Q1fFOGtp2gAVQLJwVSBVU2qwAxBCorwQgnRihbAtQNNlg/bK1Ii5sI/LDOa7AMT5zT9nHQF5jCI1kGGLLBKtIOJveHoMWIgxeOV8iRPwY/qQz+yGX+fRQgnxv5Wxmzz6GS79WjuoHbxTUxaGCCm9egvhsqxtSoJ4Ic4w==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-5bd11040f040a46ab18b91c1a99dbf13"><xades:SignedProperties Id="xades-id-5bd11040f040a46ab18b91c1a99dbf13"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:04Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>3TSRQ5kBA2DZS1nUY6I/R0UOB0s2kjgB3HoGeoFn9lJEg623xAfJoKozoAB7dv5I2FndDOfLHSh0OQQEQssd7A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuNzEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBLw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-5bd11040f040a46ab18b91c1a99dbf13-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.8-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.8-TEST FILE.xml new file mode 100644 index 0000000..5c20601 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.8-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-a73cb3ff80fc7734709c225155a1a3bb"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-a73cb3ff80fc7734709c225155a1a3bb-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-a73cb3ff80fc7734709c225155a1a3bb"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>eY/1K9Y7wOc0iQoEUKhb6CqCh4KwnnM35t0uwwqR4j8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-a73cb3ff80fc7734709c225155a1a3bb">XnQtRtiFKLdgCdSJo9bCd4hBGoWHyXZHmX17nmYlsnROmAITHbodhlLYCXLg3o0KrhDEQt1KWXDCZ59N8tDm6AQc55gZDD7J8yncEVZ5COuYnWaqZC59O3Qv9gego1BPUDFAE2jSPDt55UQUOimGpj69RbVAJTK/p04Loe+5V2GoBNAOFV4TTamfaR/R+lcyHhy30yQRvYqNstqZA/qkA0rDVlZ1viQjDa4Tc8bve4KTQn6/sU4kH2npq/VxYGUT3Cu+wsRTUprrYpkKYGo7GoTpBVU+ujPuW8AQwV0tXExSaIMU0Eg6XmLZHFczEO9/XTggTZktH0B2/i7PqINQMA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEYTCCA0mgAwIBAgIBMTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjgxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQwWhcNMjIwMzIxMDAwMDQwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjgxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtkwvXc/m5nZYC/cWvT3LXLOBq9kpBoqV2H39l3p42niZseUzEQ43xzUMH0qi4sZtUZuFfhgSOaX5Zh+K3VhAknSESX/7KMgeGJxblTW/2DDNZrtPAaLGAhvVKSNiXtrGPObzQX/fK6REG6VbNngIlh+RefuU6ifkkXJz/J0vI3wSGcdYuU3BWolHi3h9TXjY7zsCavw2WvpXYVzMPDYcIFjNQwMA2EjuF/sJ+aZKM5hxIEftxygF7LFgJ4weMmD1ukL2YDBv3aohbt1cIUZ+E47PPCo/jJBYvQBkp0sGe3fnuJ3aiuXlp55iBRjEoC/mgKLepNyTF6QiI7DtucJg5wIDAQABo4IBOjCCATYwDgYDVR0PAQH/BAQDAgbAMBQGA1UdIAEB/wQKMAgwBgYEKIR/ATAwBggrBgEFBQcBAwEB/wQhMB8wCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjguY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjQuOC5jcnQwHQYDVR0OBBYEFFCb7PrcgqqA8/zcWCu4qUgDMiPWMA0GCSqGSIb3DQEBCwUAA4IBAQA1RRvP0Cx8pH9qv1HZUT9J/LswU6fKJmt8WUGEPbEWpLjhj0tFFzNnVymRuiZHbWbQJJ7FEt4k84ymaOHd2AY8ABpCttfOu5fjMcMHQ8Y3IhPw+DBvzNWAOmdF+TEZVFsAQPSOYdtJY7R4fw8u9S36/ebJ133TNYHOeGCwWaGbAynd7LC5KIFZhVJEiZ7/s7e9/KTGvwmSvcxKdt5ydpvn98BobVPhuXEm5imUtmIm3xJC4tcEtpwjIQU3QT6fuMg5PorE1O8PWufZmxUw+Rit5/ZNSCJIDNoIusMdZ04vTVQxfgnHu7MrFZeTepP0GCDeUdqioOUwjY5cXPFhvNYg</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBMDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjgxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDM5WhcNMjIwMzIxMDAwMDM5WjBQMRIwEAYDVQQDDAlTREktNC40LjgxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCiiQwb5n6K+vokUV/KVO8NudWSTFgw3wC/fTfqaJqJOQeUrf2hqxkf6InLaNJynJw6owp2amVbAtgJxURI/zMt8CkB5X0uYvcPRGpJz2yF6GXhbfuYiautwD+kKWHmvAhwaCBN9YTqfG7gnLUe+Iad3k9og/xPc/UX7Bkux35qIMqsVLLrhOhBQSdfFfFJlE6qDqVeeWvWhSlnEBLQESP27z4c3mLNE61vXHDBG2JQx+0fr0BarcnIWX7nC+ezgrnNJjODaw+GGhjOodpxasDRWHRE5640tgOJ9hGEp+KbClF3IH1r1bDm6xrRuv22qpGAu/KrdHe5PywNFyGUA3PbAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHeWaRG2+WXDABF4kH0BoiYy92wYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAJ5o72MgEWDPaeHaKVry08EnIbeEP7s0F8mQ+xykMKP1kaVEu8UuGh76JA4Nr8rIqT3YjjAM5yDGqMc4hubz0U9AJPCYMnBUQH2xyzYl50SXiqJOW5qjZAqyIk6RMlmpnjdBBU4ZqjiyA606ZNW8cS+jgn+2WEZT1btw1M6g4aiz7XNmAxajmkmtFlGagybz/2n23aKt9PW0a6lkL/f4zoa8VqgY3DoNzNeoKAkpvdUnsz78zz4yWyhNfmde1osJpa+2hXE/VyMsdME8Oo3aYEAfwoME4vLIyrEYI7NRJrOy0O6IbNP6+5ooehyqPV+vjgX5Zjui/lIn2US7jy7GIyA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-a73cb3ff80fc7734709c225155a1a3bb"><xades:SignedProperties Id="xades-id-a73cb3ff80fc7734709c225155a1a3bb"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:04Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>LvqV2XEe2FEv4vMvWUoArwHTqA0C/V9jKcmX96DuO1UywirxaFh3qjWAbI9TyTJV6YIDpTTwjZTZK9zroxwa0w==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuODEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBMQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-a73cb3ff80fc7734709c225155a1a3bb-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.9-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.9-TEST FILE.xml new file mode 100644 index 0000000..c1712aa --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.4.9-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-f6e7fb5e38c775c2890f5a0db6c30419"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-f6e7fb5e38c775c2890f5a0db6c30419-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-f6e7fb5e38c775c2890f5a0db6c30419"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>EgCQ9nA2QeEjN7ogp6vu1/q3ybef2oiEptazHw5+VpI=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-f6e7fb5e38c775c2890f5a0db6c30419">SW6r1gqdtGK2awwGBHv5WlQn7BrlPFNX6uMBI64BF/GYOrK6JN+SSirZGyDWBO3nXRehhuDrv7DFVrok7zjRhMRqwkVU0+AZcHP//IKf5ZzxswpSOA4Zq/DcNhCGhOU4s1/dAH+HmqQ1bbLaCrUP/0/O39F0Vg4iyI+dJzzeQfyVR69RBSHRAQXFDToz0kwiE1rncilO5PyeRTXN4PvsGnb1ol7sjPEjJolS1dbakYDsqisslhALymNbzT8Vq/rkfmLYQa0KkonL0xuVCmH+/LqcxcGojtGsENYopBK7NasFmKOXB/Pf7hykumxANntMqZEF4WtxbSzWv3l+s3nSFg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEYTCCA0mgAwIBAgIBMzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjkxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQwWhcNMjIwMzIxMDAwMDQwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC40LjkxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3WEvVsE9akWSvCKZPXSHMkBrY+ia/rkH5hHpoa2TMgNwjFTdB1BgSFQHd/VcS62thN/0CCuxXBF8xMUhB240wRLQaOv/f8yyB6Zn1XRT3a1RVq5CSfR70wwL2+EyqUe3Kyrzo4+HEuPw2ATAjWwQmi+NpNs5HFXyn1jRdofYWzQaMYGXiZ4N08lRB3HAemwyESJGmayFHVgLQf0LfcX00xwwUBL0YrOfNREc6sk4hJvK4c/fPTHzz7TY6X2zYNoKI4AGyT8cYoRshSfsXI4KKssfraShxMVv/EBj9P+QVSpY2l+8IBzvmPwBqnT8s5paIh7NCC3FQ35GFcoNptuuEwIDAQABo4IBOjCCATYwDgYDVR0PAQH/BAQDAgbAMBQGA1UdIAEB/wQKMAgwBgYEKIR/ATAwBggrBgEFBQcBAwEB/wQhMB8wCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC40LjkuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjQuOS5jcnQwHQYDVR0OBBYEFBh+DqtaYIZIxBanYB+tRqoARqPzMA0GCSqGSIb3DQEBCwUAA4IBAQAOUKgbQXgh5m53t8Cpd0AnYZdpdQww1bwF1eb+R7EQSVW6lFr+FhBxYB2ohUjua0Jm56GPYcHUrQRTRzTXckPaFE+oztvg0pKUgs9rba0b/PhJSVk058RsPoYACYMW4ryIljJwqjG7z2RZMn9DPtbIY3BuP8Y/tdFm1vox6ij9Tsu3J5T5SjUKoWksXu3NFGF62h8LB4Mc8BbaVzllVsANRympBf3af0jJU13T1XlJHbUXqrnGGEYFhL2055uGQGE0fG/4RJLgIwqdFjpTayGFaa/ncNorCo1KV0h8eIDC/kw5cuaxWP/WOOigu13vgkRytevV/7D4Pq/BqvMZvmyz</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBMjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC40LjkxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQwWhcNMjIwMzIxMDAwMDQwWjBQMRIwEAYDVQQDDAlTREktNC40LjkxFTATBgNVBAoMDFRTUC00LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMDG+SUUzts9jhKU9FH8qJhiITJal0lK4G0YTTdE0hRUxMvrbmX1J8pEuMJYg2iJgSJb3GFsC46M3g1lubZWx3EKe8sQU2WojBlo9mz1A2/D9byZ4e09JAkJF1/PRtykWYE5ArXymhaUi12n5eOAEOn9WasjQiVV19C/YbkzHSPCY+ODk+ozO7Yv+sIKHemdVa6tWY7erLNQoW+n09j4SRPybYPFUphrPB+h7+GpOAZ57/yt0EUQBW/RoY1pD9ch/XM+xpw5CfvrAtes+NePsqVpQEHLMR7NS1q3h8XK0rLzp/6vqyYfRdRLv/kExju+iEmJzNwxGZ08AXQIz0PN3BAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU1XxdaFjgL8IK7jEItNsFIrkGy38wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAsbVBxEQAXt3aUmw7hpgtYVlzsM4CFI8bcKuafb/sNED2Czdt/EPCZp5pt4OY9S1hc9rwZeM/ebLxp1JkA5AburpCYY7gQM6VQ/ioonTfHotPx39YQYlkyjHoUV2J5qr+qLSPBdN+5SNUtCYXnbASn3hcak+FVckF0p/p+KeECohIYLR3FEraa5Bwc3UlvVy+3CR8dbwTV1lSNzRLmjDwUjjZF1NrGys0Fxe1OXsbpgDKB3NiGp/pJbRZE35a3FQa31ecjuiwNw9JISEJXyI5uYyqND/ie4uW7tfRQvMpURqzgYeT1oP6atjqq7Dp5clAvenGlfjkGOLdQnD7qRVbew==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-f6e7fb5e38c775c2890f5a0db6c30419"><xades:SignedProperties Id="xades-id-f6e7fb5e38c775c2890f5a0db6c30419"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:05Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>CxnUxyh4ebY80hvzjfikFruV3CDd+AQHIeuXzFoL0wP5gQtYMVqw6YoeQLyN/GVCCaq0IGZZLMbDNFwsG07oyw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjQuOTEVMBMGA1UECgwMVFNQLTQuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBMw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-f6e7fb5e38c775c2890f5a0db6c30419-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.1-TEST FILE.xml new file mode 100644 index 0000000..8c1b25d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-1ad96833d3d2cd773c8699235175ebec"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-1ad96833d3d2cd773c8699235175ebec-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-1ad96833d3d2cd773c8699235175ebec"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>h/PKRs1HgWXBeSummlIbdp0BPHotISWFZf2Gv90O6sM=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-1ad96833d3d2cd773c8699235175ebec">bS3V6QH9ZJbSuJAnXL3JNCEslEPRZ0vPQdbwh18GaQIgFSnp0c37h1gRdLnvITedHtSRMxfnqhgw6tPjSjz5xL8b4MliRvFODsyywSSHw6X9BTRwmC+Y8AeO/B6nwBC1rlRflJKS5swHat+Jwunpyntxs5p2KkPQfSnJV/tDwMm0q7NmvAtTjuI6uyEHJy+GXJ6Y2t49m4zNe8WdTTkdmCc25ecGAihPsgF+q6QfTK782IDaTWOB8BApJA4j4vnbVBWiSkuPKHtzwOlsMkT9paKk87hUg3W5SwxWl4j1rmgk0aizl4g0Rvz/mmaETtrYcjECKgGyXETUXRehn8h0Yg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBTTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjExFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQ3WhcNMjIwMzIxMDAwMDQ3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC41LjExGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmc16UZFklz/Vji9cDPs54vTzwlamuOhKHGWaEdJ+Dn3xmTHpxMQVcitv4a1BS3zk7JaaJZjj+y50qyFxL3rFinOo6vSV47oIRm29ykIUVWa8n4umOW/kbfTnT2Z5GXwgkpyQT6MUqMHp9qrDQdz93bPkN8WWXINjIOGyY59X64mqBoxoGuSKpdtyz9uLB8rYY4QYG/R3XVlwy2AfkWBWOzMXmmQfQ/vvuuozvH7Hh0GXJMh6kM5CtbFhA3+nplTIfIhRrQ9YcAn0oVequjnBY0C22kC4g9A1m31DxCvCB4bt9tWthAJs3Ot4S8u9umXrd21/Aox7JnjuwSexax9D4wIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQQwCAYGBACORgEBMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC41LjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjUuMS5jcnQwHQYDVR0OBBYEFPtUj4l/lxOSgsGBnHuFczwC/i4BMA0GCSqGSIb3DQEBCwUAA4IBAQBpM66M3AaW2gMDByVpKqOvbIgfFwRdtqpQc6Dyv93wuvsXPusT7MutmH8zDQQDMX5QIHY8XhhblG5W726mFa+73r/RUIJHzSsSYQCADHQiE1gzo7fCKVTyPjV96Aoo7jjlVOOxXLz6Z2FvNehOYFSSUgiYoh4Pal3GDXcGBIx8PgD1P9XzZh45LmN+byWe5FFz8OOTb+AnQ0qacwme+GPmwDzVEcmSaLa8dSPeaI523pxo5S67terDpfhcrq3NIZwCxIteDg88sfon7x1V5MEinrG64ALUCU1FDAckQ3+LosulaPFapS8x0NlbjBLXum5muoxsaahTP+XzMYsm8aZa</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBTDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjExFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQ3WhcNMjIwMzIxMDAwMDQ3WjBQMRIwEAYDVQQDDAlTREktNC41LjExFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC73lCWam1yhQn537whTBM22p4kpePfjRsEPSkojECx/Uplt5E4K9Gdg748ZB6vmzZEIPFuVN6tuDoRsQVvArcrhbyiTlFCd2HMLQNGtsshhcZtYZRYpoyUOxHDhZTJeR/hK1eUebyySPr61yilKHsJCxnQzBJwOyyKlzlERHziS/tO7tfPsxrsrosUlovcdtUBdV4YR1xAPsmORau0sKaGH8UVsI3tYKoPYPuDUCZ1Wl9jyE6mrXa7qcVhBbH8qfapa5i/3p7EIT8CkIdA/6WCxBpeU5xANvTWJ5y3WMmvH8Hbu0rt/A1iPVzbTBf/7r/eGatTQgJMGNZGV7qEG+DjAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUbGhBXunie1QX41nJB0Ru4+rXgX0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAkRVNb0/GeF+1zWUl365fmzohGA5wlDm3ofI5HISQpwRYVU9+Q+pDjygLpvzKDtIOlkmnQe8G8xi2NQGSi595arAvO/2goAMQuOdpkj7rRgrqHrbOqaMzoeeEr+tB+Wy0vF4hSavU501cvLf1hsZ3oWCHHtEjO4WGcrNx/xsrbylg+qCYWpEuYddmgAjSwAYyrMNf7Y3IaWSQBYuedJHZ1sftQL+fdmmqJ6ArTW3ANgcYmgcEyUXH/cTUW7yWv780gxkyyqMdA9QmwUkTE1HqZZD4LcJ1oHoNwKfx6MHb2V1xqj8AWfIsRmw8eAF0VC97wAyq8OA75n3FMA91wEOeYg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-1ad96833d3d2cd773c8699235175ebec"><xades:SignedProperties Id="xades-id-1ad96833d3d2cd773c8699235175ebec"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:08Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>OnSgc5noHOIdN9FDZyOWtl0/EqeVOcBu4TaHpDaV7gqJxhnwzBziv29TUCsMK6CcxCTWwrrCIh1VKwOvNJUa0w==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjUuMTEVMBMGA1UECgwMVFNQLTQuNSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBTQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-1ad96833d3d2cd773c8699235175ebec-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.2-TEST FILE.xml new file mode 100644 index 0000000..9462848 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-bd939818ca98eed47bf367b43c544768"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-bd939818ca98eed47bf367b43c544768-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-bd939818ca98eed47bf367b43c544768"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>gx4lFIdvvAGvPCOx/XWOxtg05AiuhuzIGrdtgByC4dc=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-bd939818ca98eed47bf367b43c544768">xF3gHGBxfwVJDiQ/HNWChfTZx13nsKkVQx7iPhxk5nL+1PpBCSgR2nPNUVhXCfkJBZYyL14ZbGFuMIAmpwXxk/tBNft2n1bD/fkLegR6jYmE8YmyVHGqxRJJPncO/yfXokgutXpuoVbd13bTBZpAEHMSC9ttOgSN//KBwXiBX6PVhkDprOk0Q8Byx9NISpeOXJaAfcmdEc8JkZ5sZbGG7a0UKpzj41JHd6WyK05pqGeG+y4xrMOWcRjKTjghh38w6dkTvb57lYU7QvfPxS1jq2A14//EXG4YfXLgBjG0Hdzxb56PIWYYmKUm9P2o+YHyH1WJBMx6YojQRvvRyqdNPA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBTzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjIxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQ4WhcNMjIwMzIxMDAwMDQ4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC41LjIxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy3THcXur9fp/NAMFdIbFGc0ccOfzAVbL11pEihsQ1LDlPitmKsPBUvPc4uYOd6oiLA5TZk0Oo9KRvSXTsEMLq9/x8wa5OFi/TtWeNwCvDin9cisPeMzWn9VIjKGl2sEbCH8QSeZUOuMzkkksL4Y6EVj7UzfQ5I++oxPyof4VgWSk3hQxHz+DnT+cr5F5oYQ1Gq/Nm4Vp9eFu1ORWXXMUEuklqZiRllyP9w3Ms8Ja9lh14Rut/jPbWdQl/30V/c96raC2wM1XvOWd0LolTHYveaqT3mYADftT5zGrVwVRdAGe48WwU4VGWsvI3vevO3zjT9807tXgeQiG64eIVF3G2QIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQQwCAYGBACORgEBMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC41LjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjUuMi5jcnQwHQYDVR0OBBYEFGRWS9Ql+Agm7jEbSy2fG2fiYAFEMA0GCSqGSIb3DQEBCwUAA4IBAQCGv7UVV7H7sBfC0k7j5ZEigVECQB7EcdgiipkCM23vtJ50Jnf0QOwxurcd2u2Rwggt3h3N5OXco9D3siUfkThvOBgrQdVgeknUh57YeyvGu+053qeJgCMBkNGLjKkQlmeFShkX8PnaD3oAD5VFT4FwY7zeoskE9VYORQEaGPcQjFcJ63IEaPYXOoUPH+G2KTnK6C9GcaOEthRxc2+d34zyN10KdMc+/eeZKDz5+hb4tDYNkgMU0bUSwD5xePIEvFzI6MW3Ho3TLepWbYHKuRo3vLgI5Svm33ckBWQUg2HDWgNs4FQPIet1CjZC9YObe3w919hXHF8ABVp28ViZMAjo</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBTjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjIxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQ3WhcNMjIwMzIxMDAwMDQ3WjBQMRIwEAYDVQQDDAlTREktNC41LjIxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+LV04vfeqREEjK544jZiUES6j3bDn0kP99pdEZEeoWGxdEPzQvHGlGcBoMxfVtjYPXSC1Bvg1lhJ6lP1YAGvkwed5VJA+gDGdLUUCqDCQakg1RfiWz3X6QnIYqqxdYMAS7Y5oDpeFf3y7AS4VopEHCXN252shPZ568AijOTdZoZ5aIDs1GscFqJ37FqliNSP0Wfpqn5w8KfjtvN8lrv81wNx8twjYCiP9Y0n4xiJTb2p9hqv6gCQyAf8aCJe54M9vaaW6TIMKnGv1cai3mdSVaY9vLbZlkZRthWk7xOdgkJJxDCaPIhVHkXMYXVH3xG1yGz/8Q5h7BRnEoMHRp3zzAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU5nvg9Kn3RcypqNW+rhsywgjfhIswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAFdYrT2zvV0VPe+R3TwOpNUwfg2JB/uYB5UdQ6JyvyDUh7xxCNlnH68BxVYzTVacjY8jSRuNc1DD0IxAektDe95uYFTJGz+D8llx3VwuaNSd5Gd1CUBdbya3N8FJLzN2OyCADSEPZFPUjewz3zdcpafCM1fMj9H6KgSY4Wqr/HOQ9BcqEpdsXFtJLAazlXt084uiXn2vz/eWX623Nut0JdBz7hRTZeCw7MnWqOGJJbtM9OOdPefE1/pSGHsGV7kygA+bl6n1gzJ6LSA9g+xRjm3YBoRb+0BTL+Ac50mfPzkLGCuBi7DAuecVN3oStWb9HaDKCL774+mCNhq4EzRCxtA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-bd939818ca98eed47bf367b43c544768"><xades:SignedProperties Id="xades-id-bd939818ca98eed47bf367b43c544768"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:09Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>SXL2+JO3d+fGBC79uCjRCPfT9L9VpBM6rPG7vHVRfV+T6dfmVMDujxu5k3psW5PqnZ4HwBnlfhxf0Xnh5769Aw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjUuMjEVMBMGA1UECgwMVFNQLTQuNSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBTw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-bd939818ca98eed47bf367b43c544768-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.3-TEST FILE.xml new file mode 100644 index 0000000..6e45c2c --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-a47e063d2bf6706315090b23cd4e7752"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-a47e063d2bf6706315090b23cd4e7752-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-a47e063d2bf6706315090b23cd4e7752"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>1/3axDGciq6bX7BmjE90epiBvULX4Kq9xs+3/NVxx1k=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-a47e063d2bf6706315090b23cd4e7752">giLg/kv1izE6GONtATkI8CdqOAthuU+Gwv0kxMe82qA0LcsfZKlfOIMPJLCAlsslUGj2gtFnKVRlDZjzYjFObF8C3HvJ1jCZugY3dNKC3zCVKGDvvoocjdNThvt980v67g+oCaYv6OYBu3Nrss+FwTMHDfzpMsh7o7v4vb/HTdM62E8QRjtGb9VIWjbVagPsl+ndtd5Sht2qs8I/QeThPUrhmg72/rCi56y8fcfaYClmqMjcyHomDIcgov5BExy5FJiNLiUwCFTHhSAUQ9V/N14xglNYvT+kBUPgUtmpZI4hAxrRxIayWTsdk85m5w+LOiDDl3qj2mjYG2Rt8cBkLA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBUTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjMxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQ4WhcNMjIwMzIxMDAwMDQ4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC41LjMxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnRT8XErnmyDz+eYRM1YyJ17kJzBEHb5VfdAvSkSLtf6I3pu2HC5xIvTUXSgOy5ULJjf+AwvyapdIo9VZpsOXqcljJ0vZcxX+2xVG1Z/jLvmHV6KCF8TZQcLYalDjeD1FK1fqMAZ10hLvEpUBriZy01hGZbutOwFcOWdn+q+Uli+I6Swua4/VFzA22YcfskgSwKGrtD4HAeDZ8DfigeWwQlJxyXeEEXd9wTJARzSA62K1Fa9n9UQukLN/6dJ5e6K5tTUOiDDn/3iScM6lyNDf/rrHE38iZK7bqZ8SiK28JSiW+DMTzh/xq1duoLi7J5yMFxo/99x30ze4MMpqo5U3WwIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQQwCAYGBACORgEBMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC41LjMuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjUuMy5jcnQwHQYDVR0OBBYEFFnRyFWm6AtcNrCBDCSN/D/nZnPCMA0GCSqGSIb3DQEBCwUAA4IBAQCDdFwzGfhSuKepQdlJmLqdtg9hLQcKD1sVY5797Tc6qeEczK7F/r5jstL0w+9fP2kUFPRVnECu8TkOzM4dj7ZeT5zHUb5djlllyV1bqHEdtlfBljGOHh0WfudPjalXGvdX3RBkR77vbNI+DeFoXuiqtLuKpIm9jDuZ/ImGo+/uoIyZ2DVwE2VPVJvtJaTLlb1xBv87rUGCsdfQxV08JCehVY12B0WspevdwRaS5/OweKEos85AWgNlKeJx+AB2sKzzCf2MpXdjh2AayUWVmmIFPq76S+8Lei2F7bRrwMAi/NAxbiD3vkv9XinAShwsysUPoMOxU/SSPvnDsTG6A2cz</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBUDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjMxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMjAwMzIxMDAwMDQ4WhcNMjIwMzIxMDAwMDQ4WjBQMRIwEAYDVQQDDAlTREktNC41LjMxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTw7anDIAcNthlhlwaEGSFzgB5AfYomns9sPK28OvsQ0g+c7/2cTgpf3Mbx5c6BeroC+4S/xoub1yhkyrJtPfC1qcXevpn99jJn3ZvkvrEkkYI2kC+T6r1njRe5XCMhUdRrRwKVO7KTX3OsQFnECYe5stEh9VAkPNbHctK76V0CWSrc1Dt4JckKYKBkugA/IcYyAuPWs96fBpxgWqDOnGq7WNyz1xB0sytuFRESF1xGGxrHny6mBiUVI7SfbHJty+/SQ9a6O72bL36hzCZAiWWnQIFP4zcZCRg6g2qpfbJ+Hl6owo34J+f9oCFEMR8U1Wk+5gSxLU9k/a5GR1NUKINAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtITS5N2oEhP2TeyLWjfzKK3+kvswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAbaVZbgnjR16ckuUSzoQAoLBB+3Q4lvmmk3mclv3YIJHzkxMlPPUo+4uVqxQ6/SukwmveEYzMdX3wckx6yIbi0QD5p7oTji+3YwmnV51r+Lrr1nUV8J6ciHoTAPO8rx5HR7nINrtyBZeLsYAvCIUO3sNKeNH4I2x3J9AGBtAFxRrYOhblQEXroxXI8SAEVVvD32VUyOZxqcFNhzdAsC0xVCJaVJkM3zSWEIppAIeEVGr06lJpu7ya7apXpDcdt7Xt9Wi2F83Mh2UOkHFsqSvv/ESsoVKhTzunLfRxPOk56Nuv3k+YKzqLmiPf+yzrh7JXI/iERBqGq25CLBLOUNvBOQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-a47e063d2bf6706315090b23cd4e7752"><xades:SignedProperties Id="xades-id-a47e063d2bf6706315090b23cd4e7752"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:09Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>T1qgZv1ukA/wUi5FgvbvANUKwEI4yQPXPyAOMRTG9pUNeInUqQ4mHa31zItMzzz90pRZnI2u3j3cW9AtwQkB7A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjUuMzEVMBMGA1UECgwMVFNQLTQuNSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBUQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-a47e063d2bf6706315090b23cd4e7752-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.4-TEST FILE.xml new file mode 100644 index 0000000..d1eb53d --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/4.5.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-4c82528b63d9a7cfd36cecfbd19d6aa9"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-4c82528b63d9a7cfd36cecfbd19d6aa9-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-4c82528b63d9a7cfd36cecfbd19d6aa9"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>E0LF4/s7qBhrHt3s1ZuoI905a3PB107lV9oj1qLpqQk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-4c82528b63d9a7cfd36cecfbd19d6aa9">29dbcQ6figDP5D53mfefAlVJOtiSx1WuMQZrR70dEEN9rASao7XOpCj2zvsWG1+iBew5RXt7glmghxoL9HzGHECQUkNBZkJbCZMWZZ6vyP01yO9FJhkK1pDHVk3ilVXZgzxpZd9XzQSi8mqC5A7FnLQuC2iZjlgAtJLVOh5VmEx3b0EF9YzNnTWdVw9kBkp/FwgM0ogZycFzsIEmfZQo2t8NFWZndIIPejEt6NVz3ryeVROXh/oacHIh6/blMEHM5krh/hVoTwn/Ip6mX054LnO/z6yclQBQD3rj8p8WQpbKKhWy4jH+BtBu9Wjm/RkhvEBSpmsB9dChhAGnLgSDYg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEMTCCAxmgAwIBAgIBUzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjQxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDQ4WhcNMjYwMzIxMDAwMDQ4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNC41LjQxGTAXBgNVBAoMEFRMNCBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5x4FLTfkwfJ4M4slDkT18GEYbe3teIU9So4ot8YwZRnPcChD7DUQ+CADK1oS4tL2P6yp6sk5pXz5v2CY19h3MXIm+dDItNlQiiSugcCDhwOCc4bZl3FCTOlaWT9HWnIYYcL4yLhwQWIbZJAtx0hkP5pmux0JL62TGEUTi6ErbmRMUaYe6hPbMOI/0bU8tSLs/kD7s7kF1YtAVH9ZO0FrpNYIkwEuNGS9WgQp1xZJVYEtB2L5pIt0yp7phF5s3hrvC0JF8+5N7LZBbd+uUQhXd/qu+8X5HEE1250pbKygXylHJUYF1CCN5ahtj32o86sMrMP+vXKZpkDe0ukiFazLlQIDAQABo4IBCjCCAQYwDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAEBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNC41LjQuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS00LjUuNC5jcnQwHQYDVR0OBBYEFDy9aMXsT+c/crUCLQ7HOuVuGLo6MA0GCSqGSIb3DQEBCwUAA4IBAQAKaQVIYm3ZmrvPiOQYeCrEju52ZvNuQRDR1WHYjZKMS5+KJf+FReYCceiStURWCXAZRSNtceJA0SRGOwr68ryTdCE5DGAxeC9nGyQA9rHwWpT/fat0dtztugEoIXEIWZSnRinbQDTZWDhhF9eIPMhVCL6OMiXOadkb1D6me2Q6HCqkUZb+MVNDeT+5zeON+TRqbigYPM2an7tre4qOl8OtskgkcQU3ook/Vikd6ciIB+Hpt6i97jyRFhSVdjCYLzzRTuQ2HM+G5neDn95aNhn72TDKZjxhXzotPUOIRgXq34QNQ4lp+dts7bAFMprVpDfKClRO3L2zHSXCBFdaYJk7</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBUjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNC41LjQxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwHhcNMTYwMzIxMDAwMDQ4WhcNMjYwMzIxMDAwMDQ4WjBQMRIwEAYDVQQDDAlTREktNC41LjQxFTATBgNVBAoMDFRTUC00LjUgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTpH2OzELgZOaI58jo9fxMchHmwYcg3TY2RtM3+wRRk06jjtz//g5Cu8GN2N6jwrnWTb4wCRO2RY8PUJ7VJXM6Py6eAgahWZ0/sfPVx3NPIhU9xT25ESFCfBWIBIlhatHh7qZv3jRjFV+3OzUwj26SX57tC2ScQI+Ru+sLmjruv1fdlwayXuYjT5UgjfgJTMAamm63fU7oC1ROef1efQoXqXsLZzhiYHyh5sPb0NCbWdukm4qFx1IyR2udklDELSX8HUyzNOxjZAgJc93WwXT9uNas6k/gRy9eJoLCeI24qVm2iPVbxufgIIpBQjAu9Qzp5YKlAzW3QBJwdQNZmymXAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUYDRKPvnQl+Qubt3Z7aI26kKMCbIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACGcihFxXnvIMV9eoDpdube0XYNLCSY4FPlPyR3mprbptBdWiNvNLQ4uiUt3vP07nr5F9/fGSRMYAQAIIQhpDuJRA4PfCOI2DKkd3JEt4r1cdOyytw970IIwGEfNosTJQh9XiP/7wwvdmezxpJEAE9U/R8+jR4JHqyY7SK+XFxux+saPW90V3Id6HjeKpCcSee4idXwyC+QnV6r8h02+xK9dHzT0E02ojKfnX17+BNAnNAZSRETXd+614KGsbFwmNIoBDC6K2+cAYWUcHijHjKRaJ7HBKHe58YAq6ijrvdpNq/h0HLtiAi/8I6ZHdgiek5MSGoy75QofO+G7eMJNhiw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-4c82528b63d9a7cfd36cecfbd19d6aa9"><xades:SignedProperties Id="xades-id-4c82528b63d9a7cfd36cecfbd19d6aa9"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>zvh9sTlYfmLkIXVebr/LCfISqTBx5Itc0Cc7P2w/SsKL9hGrRg3ExV2+fURFbAwzzVc53SyOXsZgvk9xKQ4OOg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS00LjUuNDEVMBMGA1UECgwMVFNQLTQuNSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJGUgIBUw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-4c82528b63d9a7cfd36cecfbd19d6aa9-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-dfde147d-1622-4f34-babc-b7d84638560e"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-dfde147d-1622-4f34-babc-b7d84638560e">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.1-TEST FILE.xml new file mode 100644 index 0000000..6361621 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-af221a3380c43b1376d05be83114e779"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-af221a3380c43b1376d05be83114e779-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-af221a3380c43b1376d05be83114e779"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>exPzrbsxy85rvbeL2AnUe5BEQCqQNJ93Ice6a8kLhBU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-af221a3380c43b1376d05be83114e779">dDunwybchzspzSSW1gPSsv1X+yW71vUFlyynGQqVIuHFy21RTRR+m4ORKB3Bq057hhxKimMtOXAuUu95AeIhApxKGFs/XUC5ewNvhWtHXx1ortSZeM1VIRD4T1I1OoaV+vtDVaa+ioGYexDyNr3MggUrxT0muKXGl5XL6quAKnmPIjSCLlEYXE2riox6Umdz1yc63juPunlVlFyYRAYT7HObuqamudxx93pttJg7g4SxkICghCRD8EEICX1OdlxzG6qMxOW49q4j95StkzJHXAKzmmsXFs9qYg7HcdlI/+3Nq0LrZDjrQaUj8z2Kt1Ubt7BlGIEYt9VPUNu6KyXFWg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBAzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjExFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDIzWhcNMjIwMzIxMDAwMDIzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4xLjExGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2jID2XXlLhaUpzXA3ZGg1xIOSp/s5dlPFn7/efDgbLnh63SB3XBOQ20aZFVrIRdgVP+G1ba4fvbGKgCzRTZjn4GpC/nqmjgtmzbln20joHZdb+7KjqudmT6GI2d2e6rGq1kI9UXCsmdMmqG1s1ESfm3sZpczq4Jh0uEeLK5XBdsJ2IQHMdPejJzTy1o6JXNfUhc/I/ggG+r1YACm8JMp81jNej7JB4eTW3cYo3oqIBHPpifdFWmz+Jtwya0sNMHZZWBlClrChUQzFdvpY9wXfIQn6U3Xie+9R4RNeTcCdQXUeorPqnApZr4S1vB//TrlEJU8sYWbdLqmd/9VhcsE6QIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYCMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4xLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjEuMS5jcnQwHQYDVR0OBBYEFNPNCV3jR+xcRY8VrU8RtZuHKJDAMA0GCSqGSIb3DQEBCwUAA4IBAQCD5SFVse8vU3ZhUZxaE2odKlC9YIS7nQHDFwR/drh1Yw1f4DM8GIRkVifRwACTuWyrLjbfHI881p/NC5aL1u62C9/iWqqkNUjWsvaOjQC+Y06I6iMSLoUEXtY4di/0+7Gp5nyVvys6zrueFVfBlME2xTNANDZY2wWsvfATyB9BvwFLEeiGVSeUM4uw+C/wxoeAgJn1ClhTrEYz+YvJjA1l/c6gRGqwdPhwyZ2UhpRKu617JOkjDoHumQv3Vf0QAHdz/KF5ASCcg9riS6NzmVfWIkAhwo49yMHBUh1aTkATe/TvFUD8U2G2kn0AV74h7TjG9GSz/8IAqAIW/IWaz+Aq</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjExFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDIzWhcNMjIwMzIxMDAwMDIzWjBQMRIwEAYDVQQDDAlTREktNS4xLjExFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDitu1GdWbPnLeF2HfRLnuND6nlng2kd4tyu4/ZTDf5zn7gsROi0JLGMKEdc9HeB1PpFWGm8tutdV3aVtyhi5j8ufOHfzKOE7BlOaf8aAg0p44c5L6ZSu1DGDqU5LSbEzmfTRsikjncaXDwish62XF31dFLML63XFLsOPKYNyoJgf3YGpuYeacSwwLLCtOm4jlzPLeaxBjtv66Xti93EZtCG8WKEeyWWiDQ1NDZxhmLUKd4wcqcqqw2kvl9U4HfmkRfIU+0ac09eV6MlcZeIZo4NXeVPLFrnc8V3PSQM9W6cptab1PWgaUHUCkV66DRdhWzRhrm4ixfsV6yP0dN8w4hAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUp++QzjTC1DTKm8SmC49aNw8jdZcwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHJ1aYWSsCQS6T0RaGBAWj+OwFd2aMh+hi04iEAOaWTAQgmR+ZKqYr9M+6/0zQVp4cVYdrOc9znTM/qNODb1WucKwdNYjdSKAf9kiGj0LGRrOyFHQ/+pdf/mUlHgLpmEg/O8MUqvT8QOOkUQleobBWa3/bTllwwr+se2nTwO6wl4EdNwvfsJP7wwuPYpH4NBjegHbZdp/VQ0pXIWNnLPCkCdli2lE/kDvUvdfcCc3vYK2mahy/Iw6SQmwebHiI4bWMv0NmqjmB5rntS41JNgQ37tuiM66DyKialmmfdfoM+oawGIAK3xTQItb8pAX5VFZ/xJaWoKJSKD+ofaodU9Wgg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-af221a3380c43b1376d05be83114e779"><xades:SignedProperties Id="xades-id-af221a3380c43b1376d05be83114e779"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:10Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ucKSt3D9LTcJXeTuH1ZXFeR033Btbj79V06FEIHMVIyWOaNKx9/7G4Gh2//q+Ndoz4AVCOV7uzdt5eCDfFZcyw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjEuMTEVMBMGA1UECgwMVFNQLTUuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBAw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-af221a3380c43b1376d05be83114e779-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.2-TEST FILE.xml new file mode 100644 index 0000000..88ec0f6 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-937ce346af2102dc3d79d1fb2c229302"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-937ce346af2102dc3d79d1fb2c229302-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-937ce346af2102dc3d79d1fb2c229302"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>PthRfITx7SEsrqFtPmXmNA3c5M2PTfCHXTWFOlj0KRk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-937ce346af2102dc3d79d1fb2c229302">HhNvLKUA3piDak6bIR4bFvw4hg/YrzeV0mreJRMsjOWdLw3hguU0z/vJ40+M4mmt4CyuZf/0xFpwkjZ7p1UJyZGW896YrvkAHWguFbE874W1wWkQgc+RTIsEr2+uoej83XKtA7QMqr2uNYkBFRrlZzXHFbUGZKEj0ctqih8BgDDswnU/E+8V5WGUl9GiMPy1ZRMLQPRJffgHlDLm5gfjvu+gpqj97i2uMYubt4cL1WtzmhQlPcWOhU7MvW7+L/1C6keXTMtzFNolTyUETEyX7luCmlcLwXHMnY/hfyPBaX0gcTSM8pQ5OHmty5JPy3IF21XOg8wQnPbPGGqqij1tKA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBBTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjIxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI0WhcNMjIwMzIxMDAwMDI0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4xLjIxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3imTXUaLp+sxNpG+kAOr3tsuaku6QicrNW3Su1roEe34TotVIZA0FgaPQmiASGwOyqfz4N6VIFvJbMdFNaNm4vEDrDfAQTdwtqoTMnNcg74NCrlu/orvh2esvYFrmRYgxWeM1HwYDjwXp1+2icXS5e2QcpQRCbFzU5svtXg7vaofmszTv0Gm5186ynP+GfegN9ti2KK6ysXTAJqRlpq4APiPvAr5R0rptkOi6AyEFeelbzs4J62NxBZl4B8xuC6QMY7zZ2M8j/YN/yQcsZwDt0P3WX563W9dnCW9eVOkHRz/ruSA723+p3nNnKNk9Px+4sEurLqr6qgEaO4JirED9wIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYDMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4xLjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjEuMi5jcnQwHQYDVR0OBBYEFMBYWJREx4NpVV3oW1BCNK0BQwPLMA0GCSqGSIb3DQEBCwUAA4IBAQBJ8wu0KOTH4ncRlkZSD4PX+EET+WJBcn6RGB4yfyEHEvkzplDDR2Rq74gt9Sa7xJ4HJRUW6DoiqeGw3dH+buIECOulVZV5f438TNSBvcwUnQ0Djrgxu5Oe9blnGS9ULT6mrISfeuirDXxLps9pe3O9QmB32p22+bZfb+2m58ghiCUng5eFicQRb4JKZb/l5ne4afdm8w3oYe+kTuwKIhqtx/fxyXu98MlHftTFqZsKPnfd66zr3Htr/CF+xF2Qr/UekRjnBREPuaUi76KRHxYFYqzQzrlTXpfzcNiWTvRPNg/4qYn+azKLg9ReC3UN1NBpP0P/8UNSbJBnDgQr69nu</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjIxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI0WhcNMjIwMzIxMDAwMDI0WjBQMRIwEAYDVQQDDAlTREktNS4xLjIxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVRR/sbfyhrXk7I/wrFJpy84fo0X4VQBfNP42MAl43TNO5ZwF5xRc/9HPIdaPZLjklP6GgZgMrheCj7t4qTD7T7/TEFg/uvLWyvGaJ++fFEj/U3L/2u70811yq+n6PLoKOZ58xOjRq5f51wSao5Ro59rs65jAA2dTg2d8S+fw14R7DW+KopyP4qN67lHaBEUG1v55yoCln1daLjBiEL/mqO9MfHl0dhCcn8eNOY2EoTpZd9/K+IUcXVRmoGWXIlv1eqa9lghyesy/c5bVWeZtCplGdU6kr6WhqsXwxJRIfFOWU4x7I1y5mf6z9yi1aAbeTxXLZY11BkQQslXz2DhmnAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUAs8mfk1fLvekekV0u6/0mK1w4tEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAKNsS0mwGcEya+Jc6KJYPeC2ewdTFWRvMNXu5jptbw1dawU4q5XL/94wAS2wJqMak1qfGi8Za+onlVmeE7jX9QCID6yGVmO7tb2dq1lqYCNM0w8bA19w90AG54TOUeyzoO3VVAO2tz23kzFKSJTvDbHmR7CPoG0JUuw+4nrudg/UT+lrrkavtVqtU7r2YrM3BqfEQUfaamo6dwQNAvD7f5wrhM7eEbgMunly7eZS2cklyr0IhjfYk15Sf/JdF4LH8SC5NpVt0/Ejxw2IXh9kp/jvbWLUrRYOsONLyEwO3x6foY6x/yStlp7gQ1dIsZw6apeL77X/iPB5U5sC5468mow==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-937ce346af2102dc3d79d1fb2c229302"><xades:SignedProperties Id="xades-id-937ce346af2102dc3d79d1fb2c229302"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:10Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Wq2e3XK+jC0Wk8DjU1bpGo//bPjiSyPZ2DrjaE24521kdte8cMV7fAbefPvdHjNW7IAXYUz19WnfPBziOrOcfw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjEuMjEVMBMGA1UECgwMVFNQLTUuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBBQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-937ce346af2102dc3d79d1fb2c229302-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.3-TEST FILE.xml new file mode 100644 index 0000000..d7a383e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-7e20d3a8eef88818d6cdddc6140fd7c9"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-7e20d3a8eef88818d6cdddc6140fd7c9-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-7e20d3a8eef88818d6cdddc6140fd7c9"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>T5npaktlEMMhmjZ/XHOKtqPP+39Cdxlv6cDqC6/56fY=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-7e20d3a8eef88818d6cdddc6140fd7c9">nomZwvLvtDp7Bh8cK8XvYfHtpuvYhVijIl4fP3QWeFHPTTJsXRQyLHygwhfd/YItAAlw04rrMPDqq9C0R+8yNTu12VIHCVkKimIpOrVEIzM0uO3qLbvCBKIUP7npnNP8V0pge0VyFfKodGxmX8Aw5a/UZNtWj6mnMgD7x8T9OpnkiykeeaJgzMWGBskPByJCc4stES1eTomKa9fq0eCHwoByA0KgLuU1tA8ptJ/NCmOAxQpYig2e5ViETpkZoRk479rHOr18EMQlDOay5o58eGZOt8WHAeVCltsahV0URH+T/Ato3wdpeeFORt3XcsrrRasIoa7rE7HFp42KCl10yg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBBzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjMxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI0WhcNMjIwMzIxMDAwMDI0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4xLjMxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApXjkxvr+gN4DfLNiT4LWPg0Sxwu+6nFO0TokQWupF9yo67U0p3ik8chql2Tbras+gdVXf8GU4vreOav4RLFFwkJFys8UtMRaixBPA4j/ywoIA5LQxORy4Fsp9jFA6T5Vp7gXjHWz2AGCxmG2cpBmV8hH+GjJQy4nYR4UJ74vH2aPaU5JNLU98z4fRIDWhudy/SzvinSzAhrUVC41eZOCFYQ0/xqiEtXlBFRuFTQsq+DeFU0xF2q8+osdd3XTCeGmzHMc6yubVTUg+G1cqhsLyZ1bVesTJa7yg6HOc760JwkGAvda7feAgZXFO7xYQrYHwRqBIj3VdHgbKtA03nzDKwIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4xLjMuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjEuMy5jcnQwHQYDVR0OBBYEFNJkkA6uzolQbv8pmflFFyFdXLM1MA0GCSqGSIb3DQEBCwUAA4IBAQAzEC5ekc7X77s4Lk/KyBJoZ3tZJZ6Q/55zBGFjXZOUGGlTigfk1/W+Sj/OFU1+sk9n3kudL2m08ysJhoH6XKl32vILC8htw5TuGHtha9mssjwrcfEHNXhuCfRdGfvvCxZmi1yG9s7vwskrrG72EOFPhPi5OQNq5BIHkYPAgzNL6zi3u7jr44Nb/dySRJt8qpyi85jLh1wHZy9fmCTuUGpNLfn3mtX2taA4MhEWRSjEEraGRdFcOqSGSGI00PlYlYpxzZFyukk8nVQV9BII7sEP/+w3zJw9mfezQydk6ZN3PIKl033tW5FTYE0FcJwlkjv8eLnJ8W//k5C+yQ3DQ3k4</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjMxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI0WhcNMjIwMzIxMDAwMDI0WjBQMRIwEAYDVQQDDAlTREktNS4xLjMxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxkiZv8kFoUlLl1O14uBM2w056VyAr6gvKCzLSFEZwYcf3hoWP7fNoHTlq/10Njdtsdc6DTmWre5x+fUAuv2nG3yGxnDO2BVDAIqYo2YRSpoTuQDqVjLbBcgcJ362myHEp6pYZdppHsr6MQMdfZ/NMNzHf9ehEeM86qXvWaYMZPpsxxwXGI/1SEXG0STj8FwA1Hy1zeV+R2h4hn17tgp0tE0KwWdiVg7V+OPGCHoT+kfqpjKKho+BWNzKm0pgpxQYa5CO58/o1tT2HtfkcMhLZ45dfVzk0ez8bS+zul7tkspyUuIcwqy0sfml4dJLL+2efazJueuAxOVsT2+AZfAwDAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUZm31GDDt3aAR2JP/q6yOKbDB9pkwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAA8JvOghQZvYKlJSSDVn2+h5hQRz8ny71dUnWAuMjqrdmR0xQTLDzSR+htE1M2HlD2DgBjuYmj98quL8AT1/6k3paE0NJiOsKbMh/COSykIYzWMO3PYNnWW+iwGObZ9CVbyVuRiBQWOAoqLgg2AntJVXVt+2oefgEUiYOlm3tvWaZlClQkBILwK3nN4hcCbHKzJYVgNB0OwI6zDLlhRhv9as8cI9NJABgEil6/O09n1BE5Xy/YOUNm8w9PfreINQewmyaha/n+HqcdOX9Gj3BvsbHnLtuFnt4rGmx6MV/HddN2Zg4xREh1ezcLh7qYQPd4urX5rvL3nahgfxvwMNbDQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-7e20d3a8eef88818d6cdddc6140fd7c9"><xades:SignedProperties Id="xades-id-7e20d3a8eef88818d6cdddc6140fd7c9"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:10Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>R6ikWCi1i+XN+2Vwn+Zm0zhj8ueySdUsaERqHdex+ipyRi5/HFZdppZGwEq9PCZE5xr5KsU4/mR/TsXLW9Jstg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjEuMzEVMBMGA1UECgwMVFNQLTUuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBBw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-7e20d3a8eef88818d6cdddc6140fd7c9-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.4-TEST FILE.xml new file mode 100644 index 0000000..a604aa7 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-883761666606aafabf95bef0bb4b1a99"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-883761666606aafabf95bef0bb4b1a99-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-883761666606aafabf95bef0bb4b1a99"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>b9VWTNzqJ6HCmJBPoq1jhnWdW1RXxA1fejPD+H3y3Y8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-883761666606aafabf95bef0bb4b1a99">eYpBT26TxAyBhnqqjyHq+PUROflbNOA9jjQYyxYmFchq9PpncbBOCHf9TIG9wdmQwnC/JsvgCrIbXQDfBEfgz2evfFIZUM1D8D5BqrNX3jWFQjdbHg/OfyQXYpqBIAswdlzN4heWnUHShdfkpt0tyb6lnkWEryUvkN6fdbeOkO7BASTHM3ru7wDtCjfcgs/VMODJuEoALbARuX19KK12dHvUcqmRLosnUnzUrPcXuZq6/Kcu4qzvtu4CCvnf3cOUQUwRy0l/WV72l4lu7G+gvfMflRPV0WyeoYvVj894NSJ9HXQwg5yg/77hMoh6ZmBETFDu3+/wxhLve9tipe1DOg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQDCCAyigAwIBAgIBCTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjQxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI1WhcNMjIwMzIxMDAwMDI1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4xLjQxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs6fLt9mq9dcgaQhs5XLN34YQrEIKy3Zpl1Y9mRTIqbUhECtYuUExao2hY+l68fg9B4wb39UHl9lDHwwuJqIhuY9fQ91gSURKE3hgn8AOj0mqejfZZRoeNp6GeD8T4qRDRiU5txshRWZfRtKjqaJXA1o9RR/NajHbM4Np9CPmIqvdR9QCbDdi6GiqBbPnLH22CdDfb9HVgWrEuDNAw/KididonsZDYJvWr9ZNiREEp+a7o9K4IzHQNtajfj1ldhyyS/Njm7d7d6OtwUT3rGEwRj8xQ72A6uUD7d9ADqmQ66XGGu/kYst1UF/PN76vgNqc8k2sLqJn/GXUvOO9BF7LTQIDAQABo4IBGTCCARUwDgYDVR0PAQH/BAQDAgZAMCUGCCsGAQUFBwEDAQH/BBYwFDAIBgYEAI5GAQEwCAYGBACORgEEMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4xLjQuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjEuNC5jcnQwHQYDVR0OBBYEFA/X5bMjHDttAdMN3BS3tf+nPDieMA0GCSqGSIb3DQEBCwUAA4IBAQBlxK0RGgKMVFTkcCxYsmjLJmlKXTTDFuz8iHqzsP22Yc6SKKE0R3BWA2ZIf5SSYwszoKrVCjJ/417X55u/RKTSUZoNoMHjixMaHGIdW17WQG9RZ+eXENR7wU0v4A/pL1sZsRcsoCthpA1HB4A0s69ux8CdOC3ZUSncPui8zPhv26F87SvuURCxgelUDjtUa7rI1vmojhhH5HCRI20piyjdJMYN/GsCEsRVTxeFQudINfYhRmrxQZYQ5B6q00kaENjDdTfJzU89jH5xL74UeidA1Z6G4wKDrGd+tmzgDgETLEpjHMzkbqdhk3Dtj7GJg23kQl5y1YrpQLaOX9/AOujJ</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjQxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI0WhcNMjIwMzIxMDAwMDI0WjBQMRIwEAYDVQQDDAlTREktNS4xLjQxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgFLoMV6zkULdch8zFLMqmLFO9bh9DJMVJjoXHbgQfOB6RSvf7LXsW9Yj+HSuMVcF1HAyQjqlB3+H3uGLUzKIN31LNX1BmBMzMUCSvpRj/4kMYzhy94J0NjutfistzTZ4p94hYgEIiV4Aw+SBHQHJdZH+pA+JM/raVYkabmsjWhtk7apZeTsCF1qW0oo+OR8CXbLbveow7Tlce6rj2ZrjlMWjtOjeVsyGrDZKCoInX9Lx7iO/pIDtbN5glgnnzadQYQKZq/Qi2FO9xRzgPrkGSX3U6dONabNdeAtT+iI6aBv1vqO2fxT6VadxsPfInN6eNBpjMGE8VMFUUlckapzP1AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk3lHURbY0Rvsep8+4igB2bcaFx0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAg6Qud3PWK62j3mrQ8ywzxOAlU/u1NTmlpsFf900gCXdernvTkWn3honYAkT2jEsRiu7X/G9VeJt0mrFQUDbI5lptYhiTIcVKkas7EmpGYldXjGHwLQgGL+1wEyQCVayDOeqRN3QgHz+8QE0FE+VQMgiiPHx3A2QyWu+zHGP4LKjHqBN04wLb3bEVxuAa25mw5ldUD0mh6ZHh9cFSvKtFcdI6w1g+/+/p2GDubcfgEDG67Kf5GiQWStN7L+YhiaZOg6fChcV0xYm61WzDsdQ6Gi54OUbh0lMeXK2P7Hf0+QYG1396S02ZPf+7Ucjzk8BSY8reLK5pNuSDRBs+JE8Lyg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-883761666606aafabf95bef0bb4b1a99"><xades:SignedProperties Id="xades-id-883761666606aafabf95bef0bb4b1a99"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:10Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>jrq4QiBHOFURX5vUE5idc6vJwcT+/bXJwmksO23ve87eW44ckIxDNbQArcoAOdB2TLjIXAZ8f1HJP4/7QxrQGg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjEuNDEVMBMGA1UECgwMVFNQLTUuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBCQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-883761666606aafabf95bef0bb4b1a99-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.5-TEST FILE.xml new file mode 100644 index 0000000..a8eb809 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-d63a25b5788d4b97dece0a2cf244d12d"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-d63a25b5788d4b97dece0a2cf244d12d-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-d63a25b5788d4b97dece0a2cf244d12d"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>AWEaiNPZzwXqoJ/HrZZx9f0UM0Ywiv2zeHSCacxPGIA=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-d63a25b5788d4b97dece0a2cf244d12d">BL7770piRAiuApmpsGiT4FZy2zDXPMvd+MGwADFdWGrB9YIQvC1K9YHqcbDB2LoWyYRZkg29F8F8l4ja8XOFxHVtL8GK/W7MDAoWKBDTxo6VZm2QIQenhPCHsCQrbIwQ67HyGd2SbH6g4VfwL6Cj8+epyR8g9wvNyUhN/wMQVwjtFIACj5zzeVi/b4F2xpJ0DUf6IvQwQ2uAFf4C2Bt/lBTNz7MGqCnABCzgq3WGD9gGn3PTJw6CnpT8zUppGCUzy3x3ltLkttvC7i2hw0EjDtVGh1+4Yioajt0QkkLgTsWrtekMMGAfl32+joVIi8MefMrmvrdhuEf7SaYoAZrkFA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVDCCAzygAwIBAgIBCzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjUxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI1WhcNMjIwMzIxMDAwMDI1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4xLjUxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArju5wXjtdMUIUxthY3P+/1R7papwd0XmKflcpVpL/q4xbQUGGiApgCHlNzjRkpUNO0vpvNJgFCsOvgIJIR/dQJRERfAh7mrU4HOtPMYcPWa7T/t0u9uRlH4ncxQPrxWjeRMItFwk74bIkQWZFypTa8nvur5tMSn25abpJ4Q6elrgerfLv+S8UCrqXQUzgFCiiOI936GWp5hmDtTn2PLzwLyiJWCQb1TDOjwfPmT6bovvjG71xi5netRThlbK5jinZXUnGv4v88h/ZAsJ3cH4lKNC9dsJxLjzDJIz1RtQhi1BdnqT7IRqGfJZ08hOYnvkPPjvWgttOO34FTwbhMtXHQIDAQABo4IBLTCCASkwDgYDVR0PAQH/BAQDAgZAMDkGCCsGAQUFBwEDAQH/BCowKDAIBgYEAI5GAQEwHAYGBACORgEGMBIGBwQAjkYBBgEGBwQAjkYBBgIwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS01LjEuNS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTUuMS41LmNydDAdBgNVHQ4EFgQU4/v2YTOlALmzO1szGA4qqLe6eLYwDQYJKoZIhvcNAQELBQADggEBAKKKkQSTgXhXq9aBu95eZhmUL/ZsFCLKI03xlA7ZFYFTZNTX7tZtTLgARCcm+fH2L+An1B4/qbP/bZhCUZyk2dBAEo19T7tBd2lLIePV4S7B43kdvtFkzD77ihJUMlSai1HihcU4S9Npl7Ew2z88vtnCzHaeliwrTfRIOZ4jpBdgQ6BW0U+sgVk6gS6gCi+IlnGzRDaI7z97u0K2QUmMwG2rC9uuzhIIiuRrvi56DlvXfLg+vSLR/isedmjp5A9mUPq2sVWk5yXqGq5nFoq5EhncxmpREje4ROqlZ21b6fM+cmOVRXKaqmykZnlnCCIXFjHvl9EoxP+lup9zoaTDU2Y=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjUxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI1WhcNMjIwMzIxMDAwMDI1WjBQMRIwEAYDVQQDDAlTREktNS4xLjUxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDErHFhArhvUGWfDaSHQPon5SeDoR39TC98ediFhLhkUaPzT1A+RaYaR/oe7gLZOVT4J7Zbm4pU6FzFBp3tY2rqK47COytBq0ii2bZIaRDqrzIsWEpx+ro/Z4RoQ47bXGLARo9833bhXm69VXeTvCWoXaQg1vH66W7mVNOHbuzioU/vYgnVwi+JLHSNUWT+yoCvkL3M2hgPRLn8sL0SU6bwE9Wl65+UvccmaeYXqQDj92/L4Q9fnOPhNAD7ZiftFA9A8n8vQJqxTMSC2qg0bvVB9WMRU4hRE79zESs/U7BOiJe7vTPZDBwOgOBgp7E6M0jeLYrKgCBfVlBUBSgofsovAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUJ47LxvnmewHS/qFVPoiz7YMZW4kwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEASaMpqBrNhoMHqVbSHmoipDipu6iY6cpaYJl9YrBioY65YP1YpfLg1uoQRWWdK7sZMAe2uB0l219NWHCn+q80O4hg7RT5Qubq8ZDhOqnwrzENBeKWlpobx96yYAlzH/Qd3Qj2fvKwMQ+Wn8Hvvy7Zv6KZv4lkZSqeezkcHiwYxmPlpHaxDOx1S/KNBEjGiCVtffk8a5Hx3MUq+YAR/3rHpQd92UWSF6TBoUBYuohhj8HQxWasJglpNnCyct4lEdcsfyHCotdHx6+qCnpeLgtYbEwZOstFzmlSB8iEDLX2xZ2fDfqeDNb9VLXLesDMx1BW9UzmvA+OwjjRsMPONPmiZA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-d63a25b5788d4b97dece0a2cf244d12d"><xades:SignedProperties Id="xades-id-d63a25b5788d4b97dece0a2cf244d12d"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:11Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>+jvwoBdILk9NntTBZlG82cvErrjwGYmcTdB+rlVcsRUeKJtldqw/XkitJRGSZz3Zsm/Wm2cYS+DMra/KAOfkag==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjEuNTEVMBMGA1UECgwMVFNQLTUuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBCw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-d63a25b5788d4b97dece0a2cf244d12d-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.6-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.6-TEST FILE.xml new file mode 100644 index 0000000..922e8bb --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.1.6-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-0d6524f08d3a8261eb1b6e122f0dc060"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-0d6524f08d3a8261eb1b6e122f0dc060-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-0d6524f08d3a8261eb1b6e122f0dc060"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>95ux15vKG/6+q/BRzXq4bjTCdXsjeI9FOC8bIZFAztk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-0d6524f08d3a8261eb1b6e122f0dc060">lxCdMZYIeuDKjLTLRDMgeOr+QZxVWJ9lMIeSAi+nxCKk3DT05D27fQ+9AuOC5XDEXhQX6qw9PE3LPkwhjYyTDwDTK0Av0wKpMDYAdKdb/I2kn1Y9x2SKOa6Qfzja4co5uSbAI8/Sow265VIj54ILfzglp3Ao9fCEGyA19cDofzf5uUoskYQfRrETuRwlVNVYf2B+Gg+prJGTzCYmqMKv1YYxt6KAP6Xa92YUy1JFFQQ5VJU0s7jh01LBFuyWd9NC6Wl23ZIyzN/CkCLGPGE/Rd3kMHDmIcCKACPkLNQUBx4AyIkAYIdXX2KuxkwPLUB9zeLD0ZMCGXmXhLw02s9gxw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESjCCAzKgAwIBAgIBDTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjYxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI2WhcNMjIwMzIxMDAwMDI2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4xLjYxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqNHyvEpO+gCfIHqdP5f/ijaMXfB1TetT+GK14RGKmp+Cg+SmAMxds6m+1V/BRkj1RoSo0dXeSighvUzdHAeEI62qCH6IPDd7NnaqNymCLdIBYVgpUdu7JXS5RDPLBQAXmi8prXODIHUG++05anTZhLje033NljgMczw5/IRZ7T/unnaGi/8QumjCs0w3lPJQLSkIuf2emxmUvrG+qgFPB5HxIVTUqGYQjNgO1i6f8K4olJTMHryipoFuW09guFSFAeupta6dh1MSxvi/e2JW5ND0m/TGb3kSznoDFWn6t5ESvJcnmOBZoGZsWW9/252W3yM4dUk9FrINEOmizfgBQIDAQABo4IBIzCCAR8wDgYDVR0PAQH/BAQDAgZAMC8GCCsGAQUFBwEDAQH/BCAwHjAcBgYEAI5GAQYwEgYHBACORgEGAQYHBACORgEGAjBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTUuMS42LmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNS4xLjYuY3J0MB0GA1UdDgQWBBQeNujeXkH3fpedHOOWHe+aMt6Q6TANBgkqhkiG9w0BAQsFAAOCAQEAiesyOOOLTfTTlezX6T992E9zmadmYe34biBNdfWYqZZWvjSDDvuwq+0OH5BuLKphbf/tXdca4PqDNPLMLW21ZcxDamdMijIfqRvyh2fzs6ddvDNGd2dA6UPFwP8+/FlCrQ9xIKjf4aHBqM6MTTtiWO0/e0Mzg9i15miSYp3DDALs4O3MXYvop8GOIhtpQRSb0OAc43fFNxRsyIHUE3U9z5J9K2NNtMhEvC0r83uEMIoojwouEtSqfT7kLqyhzWY38HwmV1O8yM0dKJ2Y4H8uOlnpaI7tWqiG3q3MKfRuctOL33a1vKs/Gl9D131wKfrLUkuRiPc/KiLHprI27PVgPw==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4xLjYxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI1WhcNMjIwMzIxMDAwMDI1WjBQMRIwEAYDVQQDDAlTREktNS4xLjYxFTATBgNVBAoMDFRTUC01LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0L+cLjyE8aLSjO5A0PRUuglJkg5mV5G6svdMQOvGbZR8VI2gaccU41yYjT/3YfcKmbxgXoveIUhkrQ7yroMCvVVwY2c+kk5ItYZbkDsEv0Faq1M+zBpr/xEW0+flDlPT3nzJVSiM52PmJXkWYQpmBZaMOyQ6UyhNFizJS07gKsw+QN1uC664/rjbyeWkrFLUK1yJZOCadBIy1NtKXL8qheH55GOQGPMLVLtvdX4zS0v2TnMEQIRBN/iWg/bTPNCjr52fcCazsOo9Ryn+SxZerAAEElWqEjfAV1aMD9WVFr+RFfwf17N88A074RtaZzLV1jhNLN57DbV1Qx7Xe48ytAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUsc1i98umOljS5u+e7Du/VEJl5y8wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACmN19T2y9+LmKQxxDrI0M3abE7qjZlYOB4kPk3iqN8dI8f9JbOzwxIkdjrph0dORvehKGId0FgPpS3rqLXz6lz/zfC6k444+CTZNFnmkJ9YmdNWkn6Iw1PSsNd5N+6cmCRgAfn1+mklzEs+FSSfxygDFWLC5RdqL29h/AuUbQS+LV19QIKJjEXOWrEeYTE69aYVzjXM7QHmvvM59/ubyxw/r2gGBlAsPvQBiekXVABLKV7A60XGWuOQdAx1xtJxVwrhGHb9GczeQD5Va0NoBmNMF7S1l8JN6fuVMIi5SMMSS8oNu8wTkiUeXT16vLhztWgsJFf/xHSPlcy92wGZvuA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-0d6524f08d3a8261eb1b6e122f0dc060"><xades:SignedProperties Id="xades-id-0d6524f08d3a8261eb1b6e122f0dc060"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:11Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>EiNHrAMXk1tnjjEdqGckZVNXL9Eg3tCY6mP13SsfsfSUIprJi0rBzqrp65NdX1mlGRylyCw7nSFpRE3QOEtY7Q==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjEuNjEVMBMGA1UECgwMVFNQLTUuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBDQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-0d6524f08d3a8261eb1b6e122f0dc060-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.1-TEST FILE.xml new file mode 100644 index 0000000..fb13616 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-a5b1905a27ddf8b9e1143cbd968864f0"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-a5b1905a27ddf8b9e1143cbd968864f0-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-a5b1905a27ddf8b9e1143cbd968864f0"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>lE3a0G4u0w/MmCcMykWJPkfhCoOePuZhJw8SCvxONkY=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-a5b1905a27ddf8b9e1143cbd968864f0">sr5DlELy0vkJuNFVzCrfDSPSl2sp0NveGhouMohp1iD7OLAXtZqnem8r8gsYVNxIH035ECcCURepUK5OT8uH7+Y26z95ggebD1IH/4w+1h4r2KXe9gp8XQt+lXrZmoGlN7PpoKPujjgge7EVf68sxL4tnXwi3AiMlEUYSsoWEEleLOF+cm+wfBs8fzoBR7+XPbPoA7TA663EtqqOSKq/nz7oZ59bM4Fq56ebpuC5hqN6JCy7Bvp2MvrvAHP7Hk+PdqS+3bCqwa3kI0uKrhs6YsZ8p4Zby0IVh55RpFhsR1e9QJWBE3NT/PxtbMWL35rHYoGwSYrh3B/MXPVvvgOU6g==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEZzCCA0+gAwIBAgIBDzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjExFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI2WhcNMjIwMzIxMDAwMDI2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4yLjExGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubl863PxruEgZjnpd6J8lteTuNcnvC8FcmSj2Js2bmRZ4huXEFhlqDyLrMbZxf2mjxKl3dR7BBYNGRSibfj9m700FcxWVB/0lsUR3xxRrlTl3Kaa8o/QSvnd7H8g+UsmJFY2HEC0dsO/h5SSuoGN8/HpJ40YwxTKNQNZMzt/ZTGzBFXSQ+zSeKyFuSsCeXi7ONdHXq90PwmhRd84HP9yKsHu0hhlCMbU7/068mHXIYrujPfCB2IjGZJ+T6v8u1/iRSDyVA8VW/0UVT3gV8nwiNMqj19zePdlCS/MQwidZnncBuggu/Uvu9tJ7wv7StP7TEaIC+IDkwVtsatbUaGEgQIDAQABo4IBQDCCATwwDgYDVR0PAQH/BAQDAgZAMEwGCCsGAQUFBwEDAQH/BD0wOzAIBgYEAI5GAQEwCAYGBACORgEEMCUGBgQAjkYBBjAbBgcEAI5GAQYBBgcEAI5GAQYCBgcEAI5GAQYDMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4yLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjIuMS5jcnQwHQYDVR0OBBYEFNcWQjk+8v8VMwwPox+cRlXhNC5LMA0GCSqGSIb3DQEBCwUAA4IBAQBxMrOqdOZTu0VOIUzLXZeR+Lo0cJH9zqP99kYX2oG87tjTEFy56lS2ry03VIAogAYZHvUmAE1WQYwOFo+7Vua5lW886jefV4Ad0HQKDUA/HusSUeM0oJVbcBn81iIfBRIAqd/xEgHsa+VfxAzPqWHr5bWwVe8lMlc8mJWZ5OqoytQxsLF6Wyh3VeOwgh6B7awsQjMy69r/cxC0FBK7kGxEfNdUla26QXN9vxm06lZI6citkNFI+4EdyN16IT/OE/273gSb2V/SCgGdfBTz8Ygfg0NgblEO/HtBCA36JxtTOeWEiOq46/KeIHvCePvSSOqy2f8ggSBeuxSfnWHCptZR</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjExFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI2WhcNMjIwMzIxMDAwMDI2WjBQMRIwEAYDVQQDDAlTREktNS4yLjExFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBLaANCkg3M/a6eW/hKVFVyU95pMgWVQx3cupVF1tsxuEjmIXytKu/nC4zLYLPFHtN1Ak5NUf3fuT0jweHhyhZs+RKev7VGZCK8fRgJwtrPnrG2itseAVbzvhmlcJgdyBn7Rxp36I/s596QPbK0t7g1ZBhT6PWfSSGdQaIgv1gKu5vUlSDpztOHo/bonrutp4EVQirI8l5pd2oi40itvLG4wvNGulamoz/A2eitxdGcDZU9PkQRq94DeWzC/69nwg0UK2Pz06Tx0Y9lR95EPhW443smGWnT7kztHDjzbyrZTAxVFZKg/rW7/0cNB6EOIiMvuCaKwqap/2Dsk6TNryxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU6yFIB15m1s9JB4VGDSinmC2mObIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAW+SAArgbI2/NFk+67a5VGQV6KgZIHGvi6FVW65kSJOejxOa1OGOCgq4N4QwTNiM0cjQSzt2RL7e9gy9OfYqbCel8PkrXSKWNFO4GWDsl4vRkWXLI68MNdK22hf6+OWqpRO+GVDmPupiBm1qAr0csWCzxHmwp36Kw3h4l5pFzACIFcwtXkbYnfqJKvaC55HqY8iUIRk6zOFhznPC7J5kIT9XxHRs0lO9/WntB7th6BdwbgCSeJQ7vCjOUbZccrjPkXCYpVJGCd37pyTutaFBFLc/nwW+IVZMK+3vNdOiO9+o5BRVV//FNIEdIs45/ItKGCDi3ah6580umcUA9PyrNWg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-a5b1905a27ddf8b9e1143cbd968864f0"><xades:SignedProperties Id="xades-id-a5b1905a27ddf8b9e1143cbd968864f0"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:11Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>EKL7oa88HvUEdglVGzIh+BYgxPlB2PjRujsamthHBQeDuBT2p1cCYkXWVpnK3UPobWOi8X92unFg/5dTvqtYsA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjIuMTEVMBMGA1UECgwMVFNQLTUuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBDw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-a5b1905a27ddf8b9e1143cbd968864f0-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.2-TEST FILE.xml new file mode 100644 index 0000000..a76b160 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-94a308c051493539427ed3e2f68466e7"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-94a308c051493539427ed3e2f68466e7-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-94a308c051493539427ed3e2f68466e7"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>jRGNGIjGAJs805C9YH6eaCxCpTfJzugu9Lrt+TPrHRE=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-94a308c051493539427ed3e2f68466e7">V8L5AImmLbZxBYGFpzksoVgHNk3dXQxadkCn6woLwWWiC3q/R36qU9E8OgYfr65WrciCm9p87vU4RF7czh9QC52lt2QX2Pw6lT2/5NazBB5K8ItIhBTCySrdQ5Rqg0QlBpSj8xZyNW63cf9FdVKRveXp5O1OKd9u15BCT6LzROuC3UecgwIwTvCHD253S5xvDf0ntZ2E/o9/FYoNoaBg0lF/qSl9Inyx9oYbC+8wwTDjnHrZ1QIHRyKlWxgjnOoGIVTsM2Dwc4mCCg++3uQ9ip32ipIbbrLi7PQB+nzuFMx0+2RM4ixAgf4DRqsVxTYo15Ga1ZdnBaCcipqKa5fzwg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBETANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjIxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI2WhcNMjIwMzIxMDAwMDI2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4yLjIxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwYQAFWTRpmbQ5CHCU5VJ/KXhIOuOZdAQAHx17Od4mFNh/KDT5ehv+mNcVCLYxDivktdxUX7rTJu9Hk9bncMQ+4Nt+fL0xRq8f8u7wby640r77He8BGtGXlrloMrTMgdqP//G+vlaCCjVUh6232utsT7k/tVsdAyMm9Od7TMQ+nIlgXgl4Ka1M8O84St2GAs5ysn8RgAgzikWcqdMDNIiYIT29PgkQlxIZqhQYq6EwgB0p0SqIF3RPu+ZXW0RgyyUY2p+qAaVa6CGtJcNUCKV0/4x9GMHmbe3SEawtiTUfLFU39Br6MfFMsKm9WFILdvl6lUjEOYPXNGGw6FNiDZVUQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgIwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS01LjIuMi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTUuMi4yLmNydDAdBgNVHQ4EFgQUZhHPJg9cbECy+W1RNKcIkzraKrYwDQYJKoZIhvcNAQELBQADggEBAFh3wnDm6Ma3Cni/TfmcX+QfEytGT2mG824xw2zTd+w9kRcqR+zoZrTpF3OaoHiDXT86mtU7s4RHaRqQumXJD8KFPl8qHelDmZexaCF9g5HQ8aH4UbQEhZiiAicUW1Egi0Ifl9jXTHxQ8iMtCn+ZHQqWnVOhaFuu6fDFfjPgfMLAlsfCdXdIs6Oa9fmRTN74Xlvi0led1dCdXbH81t9W//S2Y482bwdXOi8i50E2PYdkqFJ9kzTToL34qy6Yg4QVExfWouoY7hVxfm+d1QbtLez6lhFw2J+nBAw3YFFjLUvLiArYWZfhKzzvdmpmOBq4rqtUD0RUJV/Wqs0s29EQgKY=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjIxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI2WhcNMjIwMzIxMDAwMDI2WjBQMRIwEAYDVQQDDAlTREktNS4yLjIxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCkmTo/aK2R2PC3CWO6FS/Eraya3TvS3RKe0aWe13aKLtgjMmo+XqS2cjFPRJu+DfZGTgz14RCbPj0RQKuKkdKzGhM/KBfazs/4+ECLzu1jMU+F0cuYY/JMaLFkpu/uZJgTPWODUfyfDkn5bHWLMfNQ2PK9W5TlX3VskNbLO9lHIG4LmBEBYnkTFIMR3LFvWuVpXhJVjg4ss6yyKr4LqJBxGLy1b5Zj2LDWDSGfb6J7tHvygsNTthi5MPyPZw1/TqVS6q1aWRZ/G/aEN/2jTPXi3/fWGXcinDYXcJkj0LIjC3BPEyWvMEB/eSca0Leh7w91xChshk4F7/vrQBk58CCtAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUt/6DuFrlf6AzFwUhk34RCutJ0RcwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAV95Bzgt83hyAoJnXVOM8pZc5xSMiaeQIf7qIxodCcPvAyTEst98YnT4K/QfjK05NZbW6Ealwsz7HLBTgUSZ9Q7rlzUPQ0jAHdl9juyD3XivYmTUCAavgw0ktgiJf8YhyfuDTmKYvWvmYtkRzxiQ84YNy2NrOQZQA6OuZe70zzk7mX8P7mxfaIJR27Hzkio3vlvfbBc10dWHm4a4hR8SlYnXxeqUMNzESE0pVZmEEOU+SLxwmmPJwWWMO2jFZBDBCVF6V53I02AqQPh8kmi/0mbkPL6LlSzjk+4+ZoxJHL11MeeOTiD+McruKSDcwfScvPVuQm33udouoNpdyBzVR+w==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-94a308c051493539427ed3e2f68466e7"><xades:SignedProperties Id="xades-id-94a308c051493539427ed3e2f68466e7"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:12Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>e4rCimCjUeMRRZrbd+8gz6CqVHV0QlWMdSMz2BHK5fUVqLWcqA+cWNHg6vqiIEZEQEh9z6U9gmfxKZRDBG26+A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjIuMjEVMBMGA1UECgwMVFNQLTUuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBEQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-94a308c051493539427ed3e2f68466e7-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.3-TEST FILE.xml new file mode 100644 index 0000000..9220395 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-00f37a62bc782f2bb7323302b1a61929"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-00f37a62bc782f2bb7323302b1a61929-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-00f37a62bc782f2bb7323302b1a61929"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>qyDyIOL9YnvswGybrz6YNF1Y1BOn9uojU3wCDkx9bgI=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-00f37a62bc782f2bb7323302b1a61929">IPGOYhlRCqpHDT9mhr5+1+3lryti8p4sfbguq8Auzf+Xmw4DBktStxFwZPoIR9aV9+RFTRn2HKlVV/oTI4yBu4AlGwS72ZU1ymZfzUscaCHo/Mx5rQQq7AtKKBxsbwRKTP+amT60xt9phUSvWDGntqif9/63SpCiDEiwttfZp+sW82o6DN4DqXJ8zzAG65M7lmDEW9sUPQduIghOJuKTuiaN/QXM1Zx+dCPzKC5X21YnPgYk9OMXUQ0WNR5oRLLppBesuC3J/Ve5fkPnGIu7MFArTV34/JcvOuzb+BpgAnyI+h2SeGK7eqqX0QGDhvlcSal4ePHUuMlL9QYOR8mJGQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEZzCCA0+gAwIBAgIBEzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjMxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI3WhcNMjIwMzIxMDAwMDI3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4yLjMxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2CiJ7lZseCZNolKHXWLmB/LQL+Nynl6m+58h04qjTN2BjYbvf/Q4bb08sqZDZgruF86h02AkTDWfyPRkBTQSPlkxeDVq1cBRIV7RlUZXiYyVpfncBPsTzTadr54T0WFjgpUoDliJwSrnTGgn2awC7GrnNK78blIKJHfVJ7xySzb5SBJcfmwLCygcdghi193gE89FLfHIoxUMpYWbNG0Gjgz9z76YBqpvuJ+jAE50qtugb0LLp6GCJSqsFUvoA7mEmjLPU9dLdhQ/3Y1uLljBgnEJFAmOlur0dXKnvVIMaQHR09hkkbiounBYykeQPABcYDNXJRaGQtJrHWvILt7tXwIDAQABo4IBQDCCATwwDgYDVR0PAQH/BAQDAgZAMEwGCCsGAQUFBwEDAQH/BD0wOzAIBgYEAI5GAQEwCAYGBACORgEEMCUGBgQAjkYBBjAbBgcEAI5GAQYBBgcEAI5GAQYCBgcEAI5GAQYDMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4yLjMuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjIuMy5jcnQwHQYDVR0OBBYEFPgy/V4s6AA6pHg56cDghHFicDMIMA0GCSqGSIb3DQEBCwUAA4IBAQAdCiIOlAMmxnMVKcozSv00yn08/CoP14FL6HcgPl4K6ezonbWuWWHk4kzzmlIV/6/GHQ+Krl41I86EIW/cP+UiKE1/kAgpRC0tUfAd1gfZWMXrD03ZqNmbB0dEM3p5jIaTDupXKWOj1mac5hly+3mVuvMVb87QCvAvkFxZa2RLaWBAxBUTPeuysLN7vIDsYbE5Aj5RTJfKK49Dn1mzFSUOH+0t5ICv3lZQQjcyzaIoAAKeiZk1dWVdL9nzUjDf77ZqUrTC9saLGsg6IIkIMyTDyv/p626hHuXl36bR6KcX5K7xzcjzpr/1yFEyDzX7eQnJK4NmaT/Ttveo9b/ZTImE</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjMxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI3WhcNMjIwMzIxMDAwMDI3WjBQMRIwEAYDVQQDDAlTREktNS4yLjMxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFO77pKQ4aDFP/zcWnT68HqtSxob/3UsX8DC7jLGPdTY967OWURf8TuYnhBYRGn3ifzEx0hl0ApdGqdEUt5UWfmoYXkOWT18fH4uS0gNOHQnZrKHUyZ76KIXLKXuB64mMGzWQgxxj6fnxzIPR+17YNfLLtdYEvlVqflmfmy4lDrU1s0F+iQkvIetD1JxbfjWkjoyqjF+9tOwzgvf9Y5LsRsP7BsLq1R/0tR7ylB4T9qd9DxnWZy41f1C6aKblJA1VFxNZ8sAetp4kiDormza6Dv9s1XzIgXfB7mWBuya7hToZsBOdlG85eZywvnZF16bVemBfismwcOtem7n34vPMvAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUm7K5kRvrlJDDh6ElHcFXFJ1UALQwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAA51NruLeQwT8dF0Rp8VFtTYuPobLaBglo/YGzb00tSE6CnQ0ZdRKlIAz8vHsN9Y5oi6+sngA5+INZmSGkfE+KjmXalG6s1cYHZnAmdratCHGvVEw/RVGJKvGYbhvENGEJIJs4TQONiKzqR4uGoOulo5ZMExx0CGUoeRLMdyjk/osfdqvwbT3LeNCpsaxM1C3fky6gYdhF7n5l+o89ha6Qpe+z89O4XqfLYBwWqmTTJzaZvMplzz7JvSQc1wPT+BYxqvM9WLexMXU4MjmjXrF6wyD2yCxoMaYD+Jb03JEGAr3iGNafVXLKaLe1hbM7mRUsm99MQq8mpmrJ8+o1z8Z+w==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-00f37a62bc782f2bb7323302b1a61929"><xades:SignedProperties Id="xades-id-00f37a62bc782f2bb7323302b1a61929"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:12Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>aV0rKmbg3cUZIbrInNUBDUtGmIrjri+EZFA0LnithaqvMl4f7KJ414YBjfDCtn+nUW09FR1AUkgXE9jGziBJmA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjIuMzEVMBMGA1UECgwMVFNQLTUuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBEw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-00f37a62bc782f2bb7323302b1a61929-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.4-TEST FILE.xml new file mode 100644 index 0000000..b5c26c6 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.2.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-c84d7f4ba67e430b8d1916a42bf3499f"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-c84d7f4ba67e430b8d1916a42bf3499f-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-c84d7f4ba67e430b8d1916a42bf3499f"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>jaQ4Xl/PHgpy2ALl7rPbogR7UmcZnapPDa6sz/zLy2Y=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-c84d7f4ba67e430b8d1916a42bf3499f">bIrawe+v21YDLsX/w9M1+LYga1gWDpKfYqvXWLD31qC/CTosBHN2CUUlivm4EE3Hc0J9RoHBYnPqiIFobmMhfDNdCtMeQgxzquATtNRju67K7IDpyIoovCSo4PDXodhTEwejwC5gQ9Bn9hWBbOaDlmnJ9DQtH4ncB8mWN7EqcQFRPDNsK7Mj8Sv1UJKSGF9WWafXK0nx5A1B2HOq6sSx16LkeHKEHooDJazfPC/CO0j2YKwMQNmsLq21UnoWYX1ip7N85XMwBj5Rv0zxCn7Ec1AYb+Ebkf4RkmXrigPD8C684vuoWXIEOH92/rS1/WAjUvNvS2du9KWzTJvjH1OuaA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEXTCCA0WgAwIBAgIBFTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjQxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI4WhcNMjIwMzIxMDAwMDI4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4yLjQxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgaMtiOfXPBDkRpGv1Wh+9WFqhJNUZw5XsnqkvhL4c4t8lmIjEeA6Bj86/5Eg+lrdjA2KnzJgunIB9/lk6fBAhqGH/g7ReRUm6f3qTkcqpQH2Svdr7cIGXRvOeZO0tVgcFwH6FVBSBTd2jm2+0yknIfZJvvZSL4wdWaEyU0EWGvM4rYv4IpU4aJEEw6KkG29nEdsC3xp/Oi2QnNxHFZFtJb2fhHMyQGLDsgktfsaloLGD5+nQqI2x01M/M+57g8D2teYUu+oCpXo5XRON/mgx5oVsj+hQTmLnuyjpingYabhKIhl4Dox7F16YJSnySH/7LX8gjhOpQD7OOAlMxa/H2QIDAQABo4IBNjCCATIwDgYDVR0PAQH/BAQDAgZAMEIGCCsGAQUFBwEDAQH/BDMwMTAIBgYEAI5GAQQwJQYGBACORgEGMBsGBwQAjkYBBgEGBwQAjkYBBgIGBwQAjkYBBgMwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS01LjIuNC5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTUuMi40LmNydDAdBgNVHQ4EFgQUyj7dTSf7yjKQRulY+m5TZ3URPVAwDQYJKoZIhvcNAQELBQADggEBAHqPo9n3pEE5EJBWZM/1rMAxXjjvUJQYJp/rL8faqhnHU/CaWy7aL5a15IiHZBkhOQOP21zHcBWrNS/AUt59tG+7/pOk4wny/PX132/Rido55ucodFNGUsuHXKfnXJs4ulC05HGer4aKv2v+X8vTHCtm67P9JN6baypJy0614zdiV+gTXfpoMHSQ1jERfPE8tyXgCEEX64EFxLW42hVnR42EmUCx83ozvcE8V/q2af59EDUcN2+1heLCvCiuSL88DThI7eNdj790KzW8FsuUchrOxCujV/+k4AiubAHvW21ATctlV2JN4dMIanz5TyAGvAsdD2tpw/JK8iOBBnzlEok=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBFDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4yLjQxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI3WhcNMjIwMzIxMDAwMDI3WjBQMRIwEAYDVQQDDAlTREktNS4yLjQxFTATBgNVBAoMDFRTUC01LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChKcD3G+elKte0DjmSjLTLMEQ2JmHBMqexm43b4C3cF2mU9dznNr+j62FoROnhcKy6yG59QBbbaCJk1KTnfDbr7gidg2+Y4r9sM3h0dt1VhF4O6kIG01T3dauH5SmztN1bMyH+LJ5v44lfDd2MqQusOhM4qZY/sMtNqVxfvSeM2foFcceGgDZPEO+Hsx3Y7tH8HiBKIsPGdXh3bMQWs4qmrPAMEESL6oUyfEKfeB0lDVRRUSDeKiTjj5hL+KmhhGacL9uSwG0pplCx99XDhhfQGpQ+LKzNT4gyee2YaumPJ3aOzMXrpfCbMT5cvK81txKjUwNgtpaloPurpXOHXFRZAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUdgrfjjPpNFdkpUzaDGYcOdAWdkswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAm6Wh3lDfWaZBKTmPnrWhKfIKJEN5rq91YjYwBiv5/jtUGhhJXcEkFKtjasDUY2thLcH24R5qpzXzzPP4KR0ICz8lXW8grztN/QP5JCVaurPaLxQ+sKE/oa6kd6oJmZMurac9zhYmiAuP0mqUOzf+HRUf3N5vo+nfBAiY/odw2WMjnDHQ4QDIviFiV08fhFWyOucWXzSssAtRwtYygoCKwuVPwoXPPtfXUcm58Ss7/oVKP/W+xgcBwVwbhX7ICAizgq0chKMS2/zg3ADvM7IB6mu04IWMCY6KuLiFsbr0uHMlLcRO2Q792A77L0NBaUglmEKNugg2hmBE5L/nzBfh8w==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-c84d7f4ba67e430b8d1916a42bf3499f"><xades:SignedProperties Id="xades-id-c84d7f4ba67e430b8d1916a42bf3499f"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:12Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>va3YrnFCab3iXywHyJkfVz0OTXOuzLsoH27TtTxAE4p7NFxIrDB02OXd8/2ObQlbxwy+Cm3K0+7stCAw7rVbVw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjIuNDEVMBMGA1UECgwMVFNQLTUuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBFQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-c84d7f4ba67e430b8d1916a42bf3499f-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.1-TEST FILE.xml new file mode 100644 index 0000000..31d8fed --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-16c9da97850664cbcafc5d081316aeaa"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-16c9da97850664cbcafc5d081316aeaa-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-16c9da97850664cbcafc5d081316aeaa"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>WgZQ0pK68Ip2wwc1q9Gl/nTgdU5G1lsQvLn/O92hAmI=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-16c9da97850664cbcafc5d081316aeaa">azxLY+sbWTYPzuDCfTjSEwp6rKVApTQzFYZYL4fM3yozhyxgj8CDmGi3KIwLefZ3SjVJQOX5J/MIZraFsxDOKJomDL/PfJfNLk6jh5puDDKh0SsUpWipMqiEcHhn7pdFa8LdztH6Vnx+DC5Yt+xVMFDif9eAHrqHdlbRwgqMiSTFtPVrlsQMnl3iDTjtvkAJKZVXdCpylWnD5Iji8Bqg/Ood8tRf2L6NRsHjzcGPrxERD2XCG66TiZF7Ie6a8/JRbjZEH/bQGv0Qj7VhZk1YPXOX5sri6kT29cznjOatW4aILyo+m9XAChzOw38Fyk+ltxnMu1VA3yEk9wlS1GeGyg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBFzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4zLjExFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI4WhcNMjIwMzIxMDAwMDI4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4zLjExGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqrLeJmitv2OAzllnbeqo7/OriTCRa865But1mR0nYIfyd0pKq0SkbfpCx42nvCe7guMIEjUoJYNFKcLMCBxiTKi3Er/QRdorj5TLD/1lUTKSW/q07zRNWSdoKiC3OvcKcw03YC+kyv6kKoGXTNzcptim134F00Br9g2bB55en4KAtB47tbgte5vmthZlztHejiKj70m3JuTanIxfTtXFsFNreRdGgcS4jF+18HSFlu1Npw6P3lDL0hLHoLCo1udJ1CjYPC3KYIHXMeDQC/uoTrM9/bYJm4AdNe9icS+2u2XPLUsSd+5w0Bg4qG5f9VcCm9flt7xz9QnnqI5rHd4xfQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS01LjMuMS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTUuMy4xLmNydDAdBgNVHQ4EFgQUndgN2RIaad7+xjJVJzr9l6674cowDQYJKoZIhvcNAQELBQADggEBAHjkkgDag5PLKF8PnzpEzcxDcWQYKADT0812gRcORyDTr+S2QOnmej3jcJ5oBbR+J/Np1CFla/khgTQN3NdZylHwr0iLtEP4VaGReJeZdxVFrINfE7rBntNMJzuyodxPgkYxYkEa937ZbpzW2KQq/pmQdQfd9jb5ig7pFFjtYkqG9OxybQDNxStTiui1rtwQtQCfmtcKSbN1DxqNG8DRLKYKSCMghRuMKmY64iytPQQenpfvHsVMhrAf+ihf0hbppPHPGthrNZcDEn8BUap0URv/SdUYh5B1mSyNZ34iSaI/wafpj14fdOWW+jSqhsuBp/McPYRPQYk8mV8TG4hy10w=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBFjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4zLjExFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI4WhcNMjIwMzIxMDAwMDI4WjBQMRIwEAYDVQQDDAlTREktNS4zLjExFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtG+I0ePeI/lThizQrMk4cXak4HAevNPtxkPQRnyfqd3wfasdV9qXwzxEXLnj9by+HIXeeghyNqGxvWcDRa/VxCLVBSjRR8WedhfzcI/RXdflv4oCW654oBl8kwWDMZKOxBZn530ot+uLrlFf9JoybmTyARxjOyzaa8fJ6X3qRyCaMUZZxZrNsmXBP4KtQp61cI2Dj0h5xWkHzDipdaSjoIPA1cc6X/hfGx1QvK4itlBozPUwHIX5nNdsSmMQLIejElmTVbCCz0m081eYonTAOFC6dY1tRcYM1nhi2pTSMxn4TpdaTTUT8lS+aDkKJnBBPyF5S4/Ayaxt/Nt8/+DutAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUZGpsvuBOlEEOHxe/NgpZS/iZl7kwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEASQNL0ZDEAn2n2A6U5SQ6C9QUstE1r6LusSUNfVBXKkY4xlqMtpE6+IMvW5w57eAJyOD6VI5XoflxFB65xobI2vQQnVIqU6rzGmZQjlfDEKVm6pgpDxjEBPcaTS68I62dg32qaL3CoB+ot5sVkqGZA213ZDT5kYYRmnDv9Gr7nmbi5HNfM9rfxyIdp/ioS8aYizvyZ1uqP8Fh4s4zEvknVxcgguykXFHNe7FuaQUSI4wjmpD8feV4/YX+2AUTjf0ipKjv0FosEHzb3fNantG+AXWoP9RdtCJGU9xocBM49zMrocJOOBIQEFiSckvZzFI9iGA/4qjVeRWl1iJKul+QKg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-16c9da97850664cbcafc5d081316aeaa"><xades:SignedProperties Id="xades-id-16c9da97850664cbcafc5d081316aeaa"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:12Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ukh48B5ak0qRMlREQdByl8TBL6V7hYdPmRwU4HvmBBR1j9vsJOq59Id13zVZVCLAA5WVlp3wCMVkVUs9rj/e+A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjMuMTEVMBMGA1UECgwMVFNQLTUuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBFw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-16c9da97850664cbcafc5d081316aeaa-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.2-TEST FILE.xml new file mode 100644 index 0000000..40de778 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-b32087208d9185e2fda800b94fb4fcb0"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-b32087208d9185e2fda800b94fb4fcb0-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-b32087208d9185e2fda800b94fb4fcb0"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>YiHIsiHhlxPoBw0Mt1kGkktgxA5qU98ONUxEXwKOVJo=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-b32087208d9185e2fda800b94fb4fcb0">eM8q2D+xyvdvaRFeX17GQQ5Ei2sJp86l1GW/ZIdxPuLbIAH7nMQhtS+EC3m6cdUcmVQFCPORRWruQLtwtEYduMMpRqztzpJCSeoJlO5o3zsVA0WBwMzrqPV2KRD0M5dAHHqZKeszHIkEVLL/Em1i2mEdwjs9aiM2NLks8BqsfUBwwPfu4ptDAHzXGgHgZGDXSf8hTVdcs51JNw4AcrVII0F87IqWYvz1zyrsADde8I+djcHJBpUx5Jk/29JZho0fnfbQdAQwZVc0IqDF0cGlZ/KOyWCFZ61KiNbL9FcLFuVzi7o0EZnGgPITfpvUrPYikfTsW5HFLY3IYZ/W3EU3Vw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBGTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4zLjIxFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI4WhcNMjIwMzIxMDAwMDI4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4zLjIxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0EfFvdmmfkcUn4HmSEMiLOFunlQxKhAM7G4lpB7rOMRoo9MIaIJJxu9ZAIReGcFdb7uLBmrGI05ZSvz25SahUfmv5PlM+MnRLE3MmWjV1g6ehTSW9BowCL4ItY9iMrB6vkdTS9HRJwmLWCAgphOphhVf6bZ4U5bojhC8g+ovl436zCoDcoxLxYNqIgYLd+HRjazjmMgU2xhVGx9ckVFF1jMe/AmDiBumd5xxyiSnOUFFndHHVsC55pVvH1Cb3JcbemrC368dIlaVf3hbCjXpXiG0kCPrkMVkpywE44T60+ldyJH2D1VEHxA0hcDwL+xTPAE+d6fydAwFKa8GTL1O0QIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS01LjMuMi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTUuMy4yLmNydDAdBgNVHQ4EFgQUpnm23SoCNieolPGO/pAOgT4I1lEwDQYJKoZIhvcNAQELBQADggEBABuI8FBnAHxL4CIFF1PNqAA6AUi3mFSIC9BbjyTtPRSqfYs7+Ht1BD5JrKG4tnxUFIW94R9ZJSgn13kqd0J8FDCK7DFegRqfCpErdUd5fkGMIOY12qZLWbDPxXKtmp/PFaa/OvqFFGQvzeXAeGORXdYuHi/UKc8wyQNoAhexwnFaSkuc9bAsJG/6va6iCYy2h4KTAdG/33ffeH8QID95D9c+YWg0it0ptG8j9ZTE4NxT8/bE0blsqw33pMyOHjFDbaDrgxZljbtUwpeZ0gl4GzIMnKTnggiNHVjNl29olSDLvurnFn6AZLqbsrkHhfyKOIzGTYPMSml5zBViq1TL024=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBGDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4zLjIxFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI4WhcNMjIwMzIxMDAwMDI4WjBQMRIwEAYDVQQDDAlTREktNS4zLjIxFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHFqs6FfKQJVy1pv84fycAWw0gzcVFPA6UrMmrLp2gv0GYiDVh7U3CeJZqYiQ1707utB09LAY+Lxq5/P7UaCBy04k3mfgyZSIgqQx+bkduOLDdP0pCGeASEMCeQKCaB/S5pWlCvC5AqCW03MMDyBG1Tvhh+P5QV2vsHWM6wZwSXRbkUoWbN/TOEiAOCk+ow2bSQkvwjeZ2JlmBBmoWb3+b7R7fVJbdNd+cMsPhlonyxvxXs7KRaNDGtAWQL2Sl4VAEWH8v4gxyKaaQfWblmvciul5Ij/dkrDslMZI62WfYn/LhUGJc81ntYi7dVPiaF+ZuFkXyY9b0aE4cwEJhSMltAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU2ByJEg1AMFoy3dTDAuWtdKQjDS0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEADgSAbKl/cdG1xKXgd31RbEkZHV9hVY9+AY3jjez5F8jYgt9txHIf8nazGgBzdOaHypnpwnEYLwkSjLyztrYuE8eYGEaJPlVUJ0AurdCY3gX4spiMt/gxcXxkPR1lLV+saVt6UrinMCE+GzEzBLy2GymR+eBaETALdK3+cKKIyqI1BAi14s/hd6jo6bJzUjOwN4N1vIkR3yQTXiiG0lgUUThCXBl2pqqwm/CYNMftTIWBg5dTBaFqK+qHVZ1ch6t5ZRBHU13Cn18r2wxLHidtAmtQxMcglymMXCoBj4BnM3MXRVaU9lIT6ou2Te+35EpO8KiYxW3127hRRwTv1ks0YA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-b32087208d9185e2fda800b94fb4fcb0"><xades:SignedProperties Id="xades-id-b32087208d9185e2fda800b94fb4fcb0"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:13Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ghMO/nMiRIZ4XDVmqE1RENOTPxdcfbA1RN2BYK3XtUwGMxq1ClzHwT4REcUgv3i60B6r008mcD5lnV4zY4QG8w==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjMuMjEVMBMGA1UECgwMVFNQLTUuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBGQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-b32087208d9185e2fda800b94fb4fcb0-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.3-TEST FILE.xml new file mode 100644 index 0000000..f4e807a --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/5.3.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-7234d12cfa26f82fefd6035d6b11a8d7"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-7234d12cfa26f82fefd6035d6b11a8d7-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-7234d12cfa26f82fefd6035d6b11a8d7"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>/hJpIroVKGOJb2lpIxCgaO9Bt7ODoYGRtqA0rxSQgA4=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-7234d12cfa26f82fefd6035d6b11a8d7">vH1/VrBSDAYlR0VeWNMuOl+61Zwx0XAFEeQiEEaWbIG18VXUpVUWgwZyciTXKcGHiPcAI1nS9k1LBCZdF9owrfJgURAvRESJCzzCUiKesZ/J6g4IKCM3QDl4oMcaFSiml5fEccqNBNNtb/4amPBwjjIEzFWlnp1PdMeQiuC5bkMpyDyPoNuTzTxiNHWpW1eMNDljNVC88yE5dt1UXy3pbfJMUIQ9H7We2nGaEnMVuQSLFIqct8+uwmuiPJXWGP0pa18K8/tA21Inqy+yViikYye0PtF4UOBnLYjOUk0kLawLv15A4GfBjCGVLPJSl+8EmXDENqzng5ToFWfO+vrrCw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBGzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4zLjMxFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI5WhcNMjIwMzIxMDAwMDI5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNS4zLjMxGTAXBgNVBAoMEFRMNSBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAklUMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5zWwa2wZFzxCf6QBGWpwcRP4ku5fF9sgeC8ycxKR3Ix09z0ABBI9de2uGc19O8gthRguULtKXTEb+VpdHnA9VQH8NLnywp9g2PWDRQzN0gH7PUI5xSa/tL2KA9SNdqP0VD4e3E58g+1V5Qip9z0/dwS6mzUgwUO0tBaE9bgeYjaF4dqwpf57grmu6znaQ1BTIIyzxTMjPISsWqvhpUReIVP10YwAKBMcq8/Y90sa3+vAUnp7foEE0cxwZUxeksoaru2LXjJEwyAQfekEd4N1n5ecEf6x//FfAouaNam0Qo+fLPHm5ETRDc5T7HXJS7YP9MkfZvAJuCmXiUdLpgd1oQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNS4zLjMuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS01LjMuMy5jcnQwHQYDVR0OBBYEFFK/IYQ+3uGhZgQ2NnvlojIGJrKGMA0GCSqGSIb3DQEBCwUAA4IBAQBKyEMNq6up/7PRUh+xbzIz9507chlVByHK8RJwehVMITEokEENqMcpL5wZQZCgmC0O8hOPpWeaDou7TmfKFauH2XRJjGSzVtTpoazv9HXzIXUqglN4nX3afT5nIdKv2CWB00ko8w94BQ0GWWt897J6lBhNofg2vD4PHviJPMpLTjkBHqzpLpLHmDXt6V7eq6GjXKaosj81mLLSU9J6Cclrb2LnJgRzR63lApDlyq9mtlSmuiBbQmr9q+TNL0F7WhA0R8KiiBgze3b4plxVS7wRp5ESXzabWx42dmu8EWCtIdh9o29mSTYnBEqeUpyx+wcqfqTUiFMOw+zlNG4PGmIl</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBGjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNS4zLjMxFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwHhcNMjAwMzIxMDAwMDI5WhcNMjIwMzIxMDAwMDI5WjBQMRIwEAYDVQQDDAlTREktNS4zLjMxFTATBgNVBAoMDFRTUC01LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCSVQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCecsYql58nXvRhPrMlXICrOQZ17hVLXLr9w9PJCT8LqjBM5PXfV7L3QqDzYxAYUpF3/HzC3VbkXmWYpocgtoCWgVmWEkJY/FkJk9F/kCD7ItJ5doT4g0/GZEeH+HMIhnIWpqsP3nSpChGr4rfMr9iEzWQ3SYabF3va/0DsLkmcvqz7rKmkcjRxmj79IyyOEB4MeeCBIXV82KldhqnukC2pE1fbtqD5zp461t67J1EVYyqB+SPlxAVhSponM6PLBN/soZUD8gw3ROIyk2ccvUpjaX9V433Oyd9Aa2WuOaWKhdBZYKEpFJQIHB/Htp7L7jNbQFnlKhmA+YjYNbawUAZzAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU5V+jHFGmv/dJx+m5onw29kDZHQwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAkpkBElz/YOIAxSN8c0bJJDsoy+5KaQb371pZRr0LvLrM93Hzg4zXyrtHWjfsWVJC+lUzBnC11di5K237Ou8bTJzswmYsKemso3WM9IskoHvA1rJwCzEHmXIATZ83wqnD1zUNrBTZjNICoPRyvznRgPYG+6CPM7XiV+LdJlAo7g6ciJmbu31NSDiOBazvoY6lE9gPij+WR5hx/0MhOuaJsheVaU4TArDA9v1l1q7wVTwV6XS+xgRrVKruhGu04U7XYcqQ72pUEM7W4Ds9iyZUDibfdGUUkRKdgNyocC8gDzyFei4Pxpnk6hbkmntm+kSyz7KILuZ+I9/pHzgFUXjalw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-7234d12cfa26f82fefd6035d6b11a8d7"><xades:SignedProperties Id="xades-id-7234d12cfa26f82fefd6035d6b11a8d7"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:13Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Sj1GnjsIGaTu4paLaBdj2MOEruCMvUw9pxV2Zyo9kFqns6SyBgSaB6OWVzyCAZUXq7b1QFNS2BKDruAjFYX2PA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS01LjMuMzEVMBMGA1UECgwMVFNQLTUuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJJVAIBGw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-7234d12cfa26f82fefd6035d6b11a8d7-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.1-TEST FILE.xml new file mode 100644 index 0000000..3d4f9a4 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-8a3a021ddc6be25336c9c5bd69866251"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-8a3a021ddc6be25336c9c5bd69866251-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-8a3a021ddc6be25336c9c5bd69866251"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>3Re73JQ8yJOIIk8Lxv9tk8IWfFIGDyMkXNo8pSHOtCs=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-8a3a021ddc6be25336c9c5bd69866251">eE+9tIbG+JFvA+xWr1P7fIKQOIaAHZUKbfaGzrDwGci3JUkW4FiimpkY7wSqz2lSe5ZNTV7/ul95ia+TPvaHh01Y9E5PZ4udz2PFltzqD94+xt5DjsPcMKzsY1fYmM+sKO1cxuZyGHLzA2rgQU2nuo8c9WYd+V8u/0vhkkqIkI4CsHdW2IlKg2S4fH4DQK5BBsopDevX1HFmzTG1SezXK5Ja6bA256kRiV+tCvUaS8lGmMGghjQituALZEzTLTfz1TMJxtI01hiMgw6CBN6bF3ATiOdFBRcDn6BN/ZuPvlxRQ4uZQMppD4KcF9AtXTj/Ec1Wf746BaZKpwCK8Hz4cw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEMTCCAxmgAwIBAgIBJTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4xLjExFTATBgNVBAoMDFRTUC02LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIxWhcNMjYwMzIxMDAwMDIxWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4xLjExGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw2td/rQuuJvzkmWx75pn6v4GPHOW35Isd/H9cz1I+RTydqJzSgb2PJvCykjfPug867Zk/Tvf9rFUHNWwDX+1FYpjMbtWPtXVqlfJCBTpXuwZlOrpLW2VbBtkEWiK3mZ5Y9WjFqYwGlN2iQ1pJJJ2FY9FA6C1ug5Zie+4W93wISlcrusXE8eaKfpPVHrLlDzc3OHHZ6qqCUTWQ8HhddOfUSpI1Q231kGDo0sxhoG6SwQQ+Oga+XsUjkPCVYSoUuSYy98DOpnlS+9WqwCeVKcLrf9b6UNve7uV/fA65ReW4L9XcHHQogzpTX4u5UnIrI0OTYkvcK4WwFgvcChjMFCWFwIDAQABo4IBCjCCAQYwDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAECMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNi4xLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS02LjEuMS5jcnQwHQYDVR0OBBYEFO+ZRQ1tI7eMXPpujyILUlDkGPWvMA0GCSqGSIb3DQEBCwUAA4IBAQAY/isq0hxUgjZQD/28u+1KEyoCxBn05zVa/nnD9CWetBSTAqprpqkQ3cjTxTqv4ocsLPtbNI+IJhjq5+lusMjBa7BlkLEw1GnpsG+5GQMeZT7WQ1Ykt3BVRtMsNq7RfFf7pZbVyUzKPs4BOcnE2qcg6Ba4e+vSw0qKqH2pIhDuKzHSpNO8pYlxNXfsnjcMvypkp7408B6L9r/stAJ2BNrEWWWzA5OGOy0HrJ+2kcFPJA5XydMNNNJDSLKTTEo1nrNw9Xdc6bquhySLyqheYExhdaJVIR0OHiLWu6Vyw2mQArvSsIAWJxJAYj4JGHKwKTqL10NOqE7T3lbWVsRSUk7n</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBJDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4xLjExFTATBgNVBAoMDFRTUC02LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIxWhcNMjYwMzIxMDAwMDIxWjBQMRIwEAYDVQQDDAlTREktNi4xLjExFTATBgNVBAoMDFRTUC02LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVqU/Fwl0PdHdQlL9aiHk+MRLdaiNgkVgv8zoVtWCUy/OQ8Xgn0C5Kkn6IJFcXBN6mv+SSl8Z7THQp0VzrFXzSiMjV8kikgJrYsuWC6e5dlvUM1lJp9BRNOuSekT42kuRw3QHTTvdG9XEpD3S18QpxtV/xFDO9cc1WABqBMuJP9+nqxSNUL7HCeCyXjq4l6fH6V4zyvspkKuU9J+mmnUlIMSwtV3yTYoR+1VFt3YBsDiLNpKysRGRW/S/8+KutXjeLZ/hB/VtnnIuBwzZuGWoE/x9AmsJg7yRUYPQvtt5wj9iXA2+HFqBJ6NWY89p5d4xZfoGcuQIFeI/D/jCdnfJDAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUVIgswzlx8Ci6oyHImzkH0msXmEEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEASrSM4GckjP8dOy8RHorNoG+7nooMoSckzLLGeCMhVQ1ggEch7SpOjkxjW1EYEhdaza7xLQJxtfQ2pCTFihOpY/Lhs+ZhVXZgbimmjmRmdP4xlKBM9vp35eO47zG0aY7gQOquHxwt0sCjKycSpf1BXCnaaf78rowvqDUe94oGQ7ok1Od0SJAXMwZx+/7TSZp/N2hFJGDDEMQu38riRn3uASZ8JAdBC888xcp9l+aPp/PKlvO+3AO89iQNESlLsxQqcVLLhMMtbHK3m1g12hN237HlhFO1x2o4xOCzgFBOmxNwyBRZYHA3B1tEieXzG7ICnZG5Cmko9l2o864J8ZbHhw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-8a3a021ddc6be25336c9c5bd69866251"><xades:SignedProperties Id="xades-id-8a3a021ddc6be25336c9c5bd69866251"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>kP3re5dvX+1X214fXPQsjcuY83pT95iCHtDNLqsu8zIlx1WjHieuFj9yLD2o8AfT84wRaE2JSSWpx1RlD+we/A==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjEuMTEVMBMGA1UECgwMVFNQLTYuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBJQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-8a3a021ddc6be25336c9c5bd69866251-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-11568168-ffd4-40f0-aace-4d520801e774"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-11568168-ffd4-40f0-aace-4d520801e774">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.2-TEST FILE.xml new file mode 100644 index 0000000..db35f7f --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-d05fc348010c29c92ec8f90f9bc4acd0"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-d05fc348010c29c92ec8f90f9bc4acd0-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-d05fc348010c29c92ec8f90f9bc4acd0"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>bnqemGyn1ajMxi7Ix8qEgZS3/hJk/chUlBKyiASjgbg=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-d05fc348010c29c92ec8f90f9bc4acd0">R1N4B5b87oevUG/Zpq/rtAtvO2daILHiCH8WfjTxQh7ATkOn+Z76uaa3jNUYNA2iKx5srhd2tATiSVJx9zAORe7R8KLs81b0rWXSAv8XVB8VPB3BJ8LyfzsIJ75W05i1HixSJVPWc0dLVYuv3sGtLItqafwgHlvqh3MOZadsO3xvtLBwmpb1LeSg//1f+Qog+ZuyaFCmnguIKQsglQu1QX8FhiRDSeUHlqO/aZ8lp1pNCZ4UGPuibp+ug3hFh8mNXrGW3nvjy2PZh4D9aeymbBGzR9efdIXcXGICpS/EdqwdoIHMkd5PXS4icwwmhWEAFzsCwyntzg1egfiLb/I+/A==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEMTCCAxmgAwIBAgIBJzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4xLjIxFTATBgNVBAoMDFRTUC02LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIyWhcNMjYwMzIxMDAwMDIyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4xLjIxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0IwElklCdbGwAORYJ43nUB4nZf/z+IGgvRP6IhCqRM2XJjDanRNSz3ZDpCAZHFfTM4V0XfgBvkHUliXSBywsxDrHW1gBxGbdcPU2zeGZ5/4FGM/hwcZm3iiVLYIpVeQk4csxNG5OdqMb6KaeqkGOiLp1Ik83S4bzyGQr6QH7jLM5QLwUGZbRUrsk78G363rMP5V/8+9Zr0ONjzrWFRHpntHyaDUOSply3W0/y9pCUI6Xv3QTy6UuF+09qL4HMTZf69ajwOoiaU84ewOMq5QwDMdrLzTvNJs811TLQowk9qrksAiHutT9L5PDn0MSLzVvBgBa0Trz3uH6cqA1srLK+wIDAQABo4IBCjCCAQYwDgYDVR0PAQH/BAQDAgZAMBYGA1UdIAEB/wQMMAowCAYGBACLMAEBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNi4xLjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS02LjEuMi5jcnQwHQYDVR0OBBYEFNL/zD1gdx8nPOpaeu2zNZiUWPF3MA0GCSqGSIb3DQEBCwUAA4IBAQB5djEWGqS7PkhDB3/soABg5Up+/hIhYmpTOIxZBW8pejY4x7JEar5tuEdTFnTKvNBb3VKecpI/ujCfNnknPNhSS2JWdywtRT6Cx1wubLHt1A7lx3HjTo6OxE+cW2lntL3Ic1UdD0Sx1NZAu7H4a16hqWvOIDg+7d7IBgVBzWVMFsASJhN7SpiQfKEk3XYeogIIjrWhAIEH+86V0wfwhSf1BgI9MdzFUbZeQ97nsg5HMIgWU5jSRaZmUHvdNruYuXChjSaReNuoBJEjpPJA2XLFTno/9lYInAzV6emi2oAjHtKi+iqYckMCuu4CtGSkKiExiDqeC79bWYhc9wLlInEc</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBJjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4xLjIxFTATBgNVBAoMDFRTUC02LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIxWhcNMjYwMzIxMDAwMDIxWjBQMRIwEAYDVQQDDAlTREktNi4xLjIxFTATBgNVBAoMDFRTUC02LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZz/03j/TY3CCRaEhC20n3IStByHOquEfbYC3Wri2n/1Iie/KEkKisW1H4camyO0dX0qRfjFlboJK2zMznPSYBzVWE8Y5dxn2Eo5J9QmjNeAnlkTtaMgFfEsAJY1IXQapdReX2oM4BfAD5yLtPFN2D4XNg8ZxaZ0Nq4A70AIOSS7xX5uBP3CNTI6Njjp1rJzhlKyQRjjcq3qLHDOz/YwDU3i5yWVpbWtP1ehn7JNEstCxChNRxqUtrtVK6mEDOclUe9wg9r2QKJSwEN+TVQYoHL82d5HFCrmAlRSZgEXSL2VSJHxDy1oLoFu7N2UxQ9UTpkXTgqDCmqUj3EAZ0AosPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUDWLQG9ZWxvedzA7vuBcfwybikJEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAEQRAMPqWBroP/ty8v48xzaiS3wSmOm1iHz1NqXkemdkNeMNbY2xL5CA7Bd618fBVTlp5vcDxyO8WW4p5op6qR+3pSkIdW18JZ6VC8z7hOv+tmb/DE0dMKhOvrCx7bvvlOg2wruuuL76u4UCLyZVgVSgdXgscC4iVHXqnRgbhT8Zl/qpNQ7sXUl04PeDjGu4MvclEZBNFEGjcqK3g9BCzCCFc4u/ysdJ+VKnzw0mSliok9MuPMU0/vwdXzWuJXO2GZ6siNXtFD5EiV0Y9zs8dYt73btuT5Q7D+fGOa50OaEd7oN51E7K5hxeU2DoHYcZHBFHbVCBBbw5JS4AQcIW0mQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-d05fc348010c29c92ec8f90f9bc4acd0"><xades:SignedProperties Id="xades-id-d05fc348010c29c92ec8f90f9bc4acd0"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Gy3/eek3RdDrB3e8/xwrtdB7ZmOPVjVWZVJhBf1vqo5xxzH/sx3Ah2H1WHFqsyz73/9Yo6jzMBnWBIVDZPFACg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjEuMjEVMBMGA1UECgwMVFNQLTYuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBJw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-d05fc348010c29c92ec8f90f9bc4acd0-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-86ebf414-f6b1-4545-86ff-2eb3a0b4e093"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-86ebf414-f6b1-4545-86ff-2eb3a0b4e093">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.3-TEST FILE.xml new file mode 100644 index 0000000..70be8bd --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.1.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-fd8e16fdd821687224cf29370819cb26"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-fd8e16fdd821687224cf29370819cb26-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-fd8e16fdd821687224cf29370819cb26"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>cTtAdA9j+lrpIM65j1SemxlNKDvCzSAZD5r+9IASfOQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-fd8e16fdd821687224cf29370819cb26">VHGRwi86YP48M3f8BRZF6Dh8SmwB+ksxhWzrYARI4c0eC5lBUoXy+4uf2kcGVbCPQqbnvKFZ9L8TJQ3dd/9fMIT5tr8ekeP8StuO1X2eQ2LQnueLsVo/RJ1kMIUFY+OTNItP8fZood4ykRmwLiArzbCKWEMArKd5b2MMlu3CVUf4j3BR7qdu2oZOsED6665pGS/Fba3BWRJR1A99iB3txYRSlbRa0fiarOhrxyz2lLtptBoJn/NCM4wF0db4nh7ub4IMCGmrDPN1/6Tn+vY+X3yarSY47VfBAW6m2vxlQ+I1Kt3Vl/hzKOBh9VhBjFfGGekx4TddsQ6qPf5YXiwGxA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEWjCCA0KgAwIBAgIBKTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4xLjMxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDIyWhcNMjIwMzIxMDAwMDIyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4xLjMxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApfgAa1rKpweo3CUlXTN4Xw0DbQq4/YkX2JaCIng4AoyQZ+RrUzjidUGu3H4ONC3k29A9GizzASKbUxYQlmc8YTeV2IKgkhEdu/xAp+AGNwKrZlqvwmK7z6WRQEtXEtWI+DYfaPtnaurKJb04OCZeBCYvB36UNlHct8kGEoF5HM77mS/CUaaK7vrH21z/5Zu1qaO9ZTZovd1XyQvyHZP9OOwNISZiGxwybQ0CxWMH4E4J4MV/n1d4nvYaDrO3pzMB4fT/MTv0/qLdBNM0/o2nHiOtwvtm7Hg7t5Utw+Avs072Rk+2Eimjx+MKb+hZ/2HKjbhlAdzyOlndhpLqo4X3YQIDAQABo4IBMzCCAS8wDgYDVR0PAQH/BAQDAgZAMBcGA1UdIAEB/wQNMAswCQYHBACF3yABAjAmBggrBgEFBQcBAwEB/wQXMBUwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjEuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuMS4zLmNydDAdBgNVHQ4EFgQU9EWx0/fSnbhk4+xVIxXtO0cCnTowDQYJKoZIhvcNAQELBQADggEBANNcoYzqM94c9FyQqYRQIRUlrXyqou9IfOaaJU7QSfnKwevKKFanUA4w8Gnpq141LzxXJxzHMDBq46ywwXaJOzVo+0dQL8wOscny10+cwMExR82N2rIUjAAKDPvLN031DWZzXwLzDQTc7Om0Ys6mWvL6LPn1uPsjoJiRVDeaXfbQKil/5VqW3J7Hd3JDqmB7r/0T7sniJc3OPU573cWdEv999CjhADAwQ9yKpCCThv+G40/phDlYgCqi8GW6baL4YJbHHQe3d9Yasvi2aoaFZOplydYFV/B7SvZZk6/kCWFqWx1qRrDIMZikJ2aq1FvxeJ6sKzUrsUavS79uHkVw7l8=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBKDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4xLjMxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIyWhcNMjYwMzIxMDAwMDIyWjBQMRIwEAYDVQQDDAlTREktNi4xLjMxFTATBgNVBAoMDFRTUC00LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdG/MuSxNpMR9srEnKSFbZ8S3sSfUyd0b33QyanUeXImxvYBepQRG0LEb+eXufhfX2VmVTbaIpDGDcXEwFtzoBETJDgTFGTzVew+1oNQxB1y4bK2apAW1WXdJEEeNEanz9fnwyZ0ME3MPfzxwNoYThC71T7fK7TCIV25Cg4/zpC6CDcHtZ1q6wR3fP8vf/jNsBzTR35kSpgKUm8VOcKq1q9gDvb7WC2SWh2CqHALtgE+frQHNffJFfdr7xvaVYIqn84HB4Z4cmdEl5ftdtzjuTMd08Mc3Hv3284OtqEAiTi07SECmJo38U3tY66MmLc84VbrEhTAi+TQaC8auWq+4/AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUnr0KRJ0/BLlXM1ugvnK46MrT0m8wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAga+q0Ytr4encIjT/YI3PfXrWUu6Z0XaVtr2Ae+eIk6eZXq1Rj/rCQsSRb3bv5XikkiauuSU3vC3XP78jd3SNlWkZZtnmed3zGTFUEpx9K9qec+eWDHLVr4ieKiMc+y4kfNGxeuMJtzwJKJ6ER0CVjwQBkclwN/AiYe0CStHBcb8GhewULog8cJuvmstDfQSZIqzOegnDgbuZlLD7aUuQM7plHInFeXZtolcUrdc2HclSXeWByZvz6DbqfTM/6EjRTXtlm5lE9PJzcqJDpvVZtWIPBAnqyGGHngaZXACyiCw2tCfEEJERuG5/U2ngPcIvi8taLjCPxMGyP418d1TXlg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-fd8e16fdd821687224cf29370819cb26"><xades:SignedProperties Id="xades-id-fd8e16fdd821687224cf29370819cb26"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:14Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>7YOTE0dG46CiBWtiyeUS64Z0Fsa5WJlYJutVk0e7v93wJNQgVL599wYLuydpC183xYwE0SX1CA6o1MbRk8kwnw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjEuMzEVMBMGA1UECgwMVFNQLTQuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBKQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-fd8e16fdd821687224cf29370819cb26-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.1-TEST FILE.xml new file mode 100644 index 0000000..4844c6e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-b435cc0559af7df1a96b80857b5d437f"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-b435cc0559af7df1a96b80857b5d437f-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-b435cc0559af7df1a96b80857b5d437f"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>j8sfIA+RcZPze2qBJcqNHabfCFvq6coiyLbcixOgI+o=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-b435cc0559af7df1a96b80857b5d437f">aDlOOYRPIJqarKlfgtyk581cbt3s30gdL9B2SYPhMEMNt7/6d1Ab1R0n7OoL0muojZqapy4+HVQ6D5yUcC64/F2WCSSO6J4RW56qUVPhWzmpcSHQG9+5E8umQZsDBHCA8trbbiyyNVtZVFPke9zwnfqZoJ3oWbU2kb9+VhXKjKZQlSb1CZJLL0M4tCmyxVNQSOAhjhhTkGuSMU/f+IKsjLARpzpMBiQKBbWBJj+mG4BGm4qat96VDthkEUC8U2jcH/Dk3agXpuS2Zblsk4EnVC+6EZ/IhCIjZqQ397CGoVzzQtetdHRxQTzXiprV4tSNqQ6lAdei3igvFyDcm2HzBA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjExFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDEyWhcNMjIwMzIxMDAwMDEyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4yLjExGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubo5XdoSLH9Aw23iQonNWjvyKOJW0FqAQak6ltb5LnZNYz9kZzU3H5aUpXKRDLLgIT2cTsxNgbNad6jIIaRdcjNOhYTFbGVAb1MEK69f3NZSdHIYAXCMYWnCzvnxcslM8UENE+KXicbGI7Gmw+faQa4xUl6WpnvNyGc81qW09e2o4S74MNfwFYNcYJ5oE+102kbo6KnpHKosx1MG0GXLvCAQ1tDJHNz4tBJv5EaOtoyE1db6eRvHqcSDrJcKqn+hbb48NfsBzVa2fC+++u9rZehtrwEwTaNcXvf3wZP8RF9QkoUzBUkcE2p9KFZ/MMwSd2+foXypVW6nzFbAsTO1AQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgbAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjIuMS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuMi4xLmNydDAdBgNVHQ4EFgQU4vSYM5zMQSm0NRVaKn0+8shOkx8wDQYJKoZIhvcNAQELBQADggEBAJyRth+Bqo4t2HaU4DGwMXsRcPoQT3iNBbY5tBTGFz9HWlKpbscP0NWBACsiBD7P3849r5eHelNzHOMT3FBEtXca5gncajyTgUdC9tytxH+XLPykzGSBVHYCBne6MuW/eeMY0Hh4Cghbbh4JEjG4fqPMvbFQHBlCpByYZEtEXVg0PgtM719+h9a+BXmD/VGYkTj96/VUpFVAH4CV0APaWN/9m4TDsNYAPqUe9imT/sFO0HEQrIC9iOqiJrpffT/yS+cMWUbE3r8HxL4T7A/x0BQbMbDMnp4aXq3brdAkkCeNSwHzvR9esBPmjK4TXYyRzZ0hynFi4g0De7YndOvbN0s=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjExFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDExWhcNMjIwMzIxMDAwMDExWjBQMRIwEAYDVQQDDAlTREktNi4yLjExFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtjdD4X6Y9/fck6BECsp0syQWaodZ8z37GLe1Aw+r/+DwrcE7x8Ny2NtCGQnz6kctDn2kzcssQXaNTN3TPgzNGBUq4vELHD5t4vFucrE4M40GfbPUiyatmWr7G+Mg3JEie24l6YGWD7zG/9ksxvPwjIe2GXArRXm6QAB+IQeRTBO1RwqEPZngUb2Pmyk7KHnZ5OvAbqDYUxSMKNxR4zGeLHKUIEn5MpsZ+iz9QIEuFnAYJSr96lBpLjQMJu5HFaMg8ZUFJ42D7XaNIwx6NcKwrU1b+U3uVDK1RZ+dX4pSe4IqL1hLn+/5OrOEy8e2R2BTHsqtBLL2jXIUeKxxPVs2LAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk9IaY4K3M8J6qLd/OyGLvgIA2qswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAQpNr2++LWNx8YbLxAAIxpRvtDeno2TeMEEcwXfFT4WNbpqmMfOWnVbO4keszxzact6vpNifbUeNsbsJ/KMrS36+3ocP32qBpiqDOAfq8+XoNeQVev3jfGM2UGfWZthVk2NjBNgGWp2JANGo9FKCB6yvzHTUa243DPQEehbsnWzSoOkhcAL9ipG1g9gFkS1sdr7CIZ4B9XV8rGgTjfHqsYDKztLMOjOFeSm5XpjbGmspUPE80pYCfq8mO/GBrarM2yI1FksiIeSvegV1X+c+bHzKAKxwloCjuvhi02wLZWsCcxzDAEl6vaFJ7I37TUXvX6vMtpW6Ab3oWP5fWz2JD8A==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-b435cc0559af7df1a96b80857b5d437f"><xades:SignedProperties Id="xades-id-b435cc0559af7df1a96b80857b5d437f"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:14Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>DFF1sxCM58UNIMKnjjYZogn77elO3PO2U4MFD1ExyEKIprr6mutvwMX3agStPQfHZgAtIpMEiHJ+nsIC9O0ssA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjIuMTEVMBMGA1UECgwMVFNQLTYuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBAw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-b435cc0559af7df1a96b80857b5d437f-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.2-TEST FILE.xml new file mode 100644 index 0000000..3a9084e --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-3005d59a17f96a71b6d26bc922b3e712"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-3005d59a17f96a71b6d26bc922b3e712-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-3005d59a17f96a71b6d26bc922b3e712"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>DX/1LzQid6kUpfn70jW7WKrxJ9ht58Q9Ue0N4Qt3byU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-3005d59a17f96a71b6d26bc922b3e712">JmYtzFQ2CjQ2UiLtfl50NiNGcIHWkzCgr6IaAscAINNA1EOcpmIuglsNGG0zE9h6eI3vz+4Yv9AJDVUg0czHylMPAOJ4gj16zHGJquMSPiG0y6M+Th6KHK4fJU05z3IwpsEwLnDXIuRRdREcVxWbSlo9Ex2D6hJ0LjuR/g66lFIggTqniv1Up6R0Uwjw9x5hA5/9afWnZ+0q5pkeX+LcoSewUx16LEfwBYFkfvMZjPPLLcORTxOKKZIH1NM2WREevvfXEVRycgsvQHVzu+uVBuL6xZDkXI5X00OuJapulCWcNkbohkq6ysc4ycyGinji1DuEzzYFe5InXWBHdvtMng==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEQTCCAymgAwIBAgIBBTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjIxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDEyWhcNMjIwMzIxMDAwMDEyWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4yLjIxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkLfvMdnGGOAZbTrKGmTV3XyPOIiQzfyHT1cIeK037o2She+HTdLtm4CDsr/zyCsT9xJqNxbXwR3fSVLtaLqXwoJBrKwFIPp+LagzGHNYEcZnl1JRL3K4weRl1jNRyu/ztyvYeYypM/KIqrssnApZk9MJHmysno7lbQItVg3alKM2fBWDlG+/ry1ONhZv/TcSDaCwG9h4Zt1O0FYJKDaVuNoHunoMp5vqlpfumstSJHvMGUC4LJEM0bpKQ5UG5rzXSAT3jSJcHk7H6stUtxop0ieiQTSOJDW4WrCPyr0CYZwKtp/iHIaRUcT+NsyHUGGr48nxVlsHCIklHov2zGh+TwIDAQABo4IBGjCCARYwDgYDVR0PAQH/BAQDAgbAMCYGCCsGAQUFBwEDAQH/BBcwFTATBgYEAI5GAQYwCQYHBACORgEGATBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTYuMi4yLmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNi4yLjIuY3J0MB0GA1UdDgQWBBT1A4749y6w7NOSIlvzBnOnogVzrTANBgkqhkiG9w0BAQsFAAOCAQEAMLx30xL3fwDjXj2l4nvqMg88XRgUBGyQ9GflMwrRybfVlKhxNPKYlkqqd6DQL8eecc+6Tq1I8XFVMusHsPkSHnicGWAnDDHjnJ0bEFwYc5/DNMPdnv/+QxlOaubNFZ3exzXNYhGF8WMDerJbvyfYdgXqtkX7DhdLuHaIZuVBXc7Dla2OUx57Wuu0TUhb5OEC9ejxQk3Nr1xym2LYjEmkuXq+qhApVBo2zwkA4C4KiRXhuANqcXCa+9g6lqC9mRGujqs3BP7FLikJEITSeHC8AIO8Vvmjegw1LD0vyvd1lNkKFg/ZkUcEmKrYt3HVpQQq599RbCJ5+MapniwL4It9Ig==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjIxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDEyWhcNMjIwMzIxMDAwMDEyWjBQMRIwEAYDVQQDDAlTREktNi4yLjIxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDeU0saTK6KRI9MOSSe1fDnbrt/7kSXiCZm4G82QkUCxi8nv4zu8GDw5r7HlWiMcsHQIiMCbrZyyh9R52ZrsTXwjbjf3dH0zupEf03fnqRXFCG2OErxZkfnFdlsGNOG5m/zecKQl0nmz1/sLXaK8vGUXLXw120PEfXQZESURUl+S9kCKzddENjkBRyrUg3yQQq2jv/5yC8kJX1qT1jxZbLJEmpHiIcnPm0xdlSgBSYOBT1c+jRibYVvreyeKJNnI0MGGR2rMzJMdl34+vB3SWnYdRQUWtmfWxIQWKsjOzQhGuU9emM/StT4WAYN2HefT2qf8vNvizRHcu1t9tagOsPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUyWtD9fw7A+Yk1PmNrS/RpmTvaUkwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEALobVMbbWN+E6Ep6x146rOII74BHzQp92gwaOWJgJX3LIYcCD1UOH6kS5xmZZczd04tmhwIwzzfHYaTGCoFw2IFElRj+Rqc2RvlMHk71QvHKgVh2GpkJ70/g1BTZtVCxhNetLDc9sDuji5wRkoMx0liEjOOtVenvmiEY924Ajz9TiQSe4QxojevZ45ahtFhXhaWO09rrBtOSzRH+owsAWie+Xrgkjpl8opdFlt9rh4owSShk0nz8lWeF3sGRwZZd98Jouby946JLZcfZq7sJ+qv9ne+i3XLlVuVYpZ5BkCmjjbjZxD+o8c2NUksnUMBCWN+k/o72WQsPGrcrN4nD3FQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-3005d59a17f96a71b6d26bc922b3e712"><xades:SignedProperties Id="xades-id-3005d59a17f96a71b6d26bc922b3e712"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:15Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>06fA6nB5v1+KD9tCojJIsTX/csz/qfDzP02H1sRFsQ7pnkTAH7jssrNTr66XoZ4vGR5ngenrIeeHVRRG/ST9qw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjIuMjEVMBMGA1UECgwMVFNQLTYuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBBQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-3005d59a17f96a71b6d26bc922b3e712-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.3-TEST FILE.xml new file mode 100644 index 0000000..828e7c7 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-046fa738ceafc7baf2cd7350c80ca2f9"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-046fa738ceafc7baf2cd7350c80ca2f9-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-046fa738ceafc7baf2cd7350c80ca2f9"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>js3STFcb2DKIsIkiRnwxGSHX605dfXt8idN284bkpFo=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-046fa738ceafc7baf2cd7350c80ca2f9">Ptl4rAFpPB6qqVMJ27rGYDptqAvqgH8aHHB8aEDKMcF3dyaVC8gczcKfGpP4EgjF94GSga4btK+2hCu2Ir+s9zjMQIlFmQIVCv8EoYzGWgR7tVfHeiKQbb2Z5NXJNOtzY/He+Vm/GlIksSFiMzNpkd90FkMS0THC33ES9sFRl3r9yZLdVv9+ytbfQxXdT7q9ppv/S9SulgVR/9enHABDU4xwWvXplbft6eSGDH4Y/of5wZcYxAWI4j3v7NViE/diFqBzcTt+pYLEZ4jaHurhJM149lJ5CJfnRWX26HBCvRzWz7efIF3AEnOEbPBFMc98/L0705hd1IFdQrKugdADPw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBBzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjMxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDEzWhcNMjIwMzIxMDAwMDEzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4yLjMxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3trfkjUW4E4yvKzWEdnjmBybsxZDHWo67nnHMDB1rD21ZMBEM2NbaHmpDB/19+RYKfRMjoehymGOly6ckQZDppVPri2j9mWiQHp1BekmisO2TokPxR3T9xww6CU1jl/36JaYmm++aS4gBYj2NCRMkTZAr3UDHVNPpItOY0oV5hwUmCuBLTxph4oEhxqHesfY4O3aknnZJVcc/mJbhLzpUg6dF3bW3Q2Jd0ws4g0TpZkqf5c70VKJUT6LaTh/HHbWbbsogBvTfPo1SCdF8awEfYaHRT1XQgveaxb9/iWTr2QdWRvcGxyZrJajOY3A4AMqqyBf3tSyoIM6BAxZP2C6SwIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgbAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjIuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuMi4zLmNydDAdBgNVHQ4EFgQUt7huZYF2iwUwLdUqlrngCe0NLkkwDQYJKoZIhvcNAQELBQADggEBACim+TNJ31S4xK3IbcS5z7zp93Q5KmVIITUSYaJEStH1MrIxD7IMFln7GrgVtGFQO9n6r1L7OcPGO1UFUVUq2wiFzbSwy6ydXEkjGRFndGAgOFTy6/NqUCubDAp8KUczxqmc3qUqGcrIFRWw+66k0JAzslIIUyVaIhbFUeaEQ2G5IZUgsM9XuLmNzwx2WMTAcow0ZqUSNLRVt0zwbLy3DnSyA6OawqbHXIm4kx2moj2obUBh0iYJXHxMIfkAR1mcxmrjQfe9nQY5M0qoFjKnp8z1/TEIY2o/ZJzyQ35CTPjZadb002lPxmIU/xts8F3n2+lSbK8wn8NsUCAtuuDo9So=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjMxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDEzWhcNMjIwMzIxMDAwMDEzWjBQMRIwEAYDVQQDDAlTREktNi4yLjMxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvTYpZe4fKAMVn9dilbgWrMphJIJQ8zPqKIRxYj3Lq+Or4OuY4GgU4PP9cwX1JsVo47DCs4CxDsa5Bs6tJV+9zcAsi43w3hdpbJGrXj/QYKdC8fTk/dmyEXpMuWJKsnjLDuNQ1+jdVnyYKm9TRP1usj4AKihxjOunwD7vIXCdCTiHk8axbvl08l3qv+pABaCWIBPpDPxCU83wVrz/60byEIzxjO9PMFRD7yszGFJnBX+Mi1yDbkeunsTrCnliVCdfR6+Em3PLowJtlTdrUsDhPMrc6xrMI/93o6kpkTm4Kv7kMKTR7U/iDZMHHXySDCcd2Y3+Xu1OXa7YFSeyv0pdlAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxaFpwycf2J+9fKUixhzlLrB4BoAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAXIhgXJfIAliHN6jAIFhVUNH/N5e20WR85EpPgKrBECBJtP+4Q8WcaCdjdVl+2xTPSFVQWWcwHlmAhUhrJfbU93sEgQUHz2rEceHv7eSkq8CKcUz350pbEPNgvfiUKyb+H1tPRHHC/7waMMxkOxvB2WBzz012WHQgvNVRRCdM5DgXNUWjPwCHtCdyfuMd1xMwsRvLp1L4ANdAmolRZ/jD4XdAuJrMrLri7Tt13KsP+J9BAnKqm6JTaZ0J1qzl+REzaSKHmmVHHnzD0h0tLRgoGaJW9cDA7LE7GPAxO1VwZsVxQDvnCRG45HRy0YIjB3E7+Wva9u5xB2XDq5Rid4VOQA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-046fa738ceafc7baf2cd7350c80ca2f9"><xades:SignedProperties Id="xades-id-046fa738ceafc7baf2cd7350c80ca2f9"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:15Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>4b9P731vJn9uyrPyvuMxGXEbZ5f4zzp1GQAv8UqosVdJqbaYI/aVKL2eaI/+AyVZXVniketPhxO1xJqaUcPFDg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjIuMzEVMBMGA1UECgwMVFNQLTYuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBBw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-046fa738ceafc7baf2cd7350c80ca2f9-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.4-TEST FILE.xml new file mode 100644 index 0000000..bd10d63 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-320516c7b14cc750fee9ef1b074ff630"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-320516c7b14cc750fee9ef1b074ff630-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-320516c7b14cc750fee9ef1b074ff630"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>AYFhjxw24h0buGaZgZj0SLKYi++CgB651rZkQLn271A=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-320516c7b14cc750fee9ef1b074ff630">IKFZ2PZ7tPdXjtaZDCYGDXMWru1APKKrKjHVbSC7K/FrwJAMs9LKBWZfHnVbZvHbHv6+Ds1PJZ5MZ0kxTXDnN69SHJ09kAeCcbJo9pCTnYmJwTPhikAMsZQDVLc++RTh/azsGXgNGq+ZLY19wh39ZAzdOT/oLvwzvjdwU6LMz15wrx+qdj12HmWnOV3102rXo5HxCqad0snA/jwcUx3AbHeQu9n7nuTzWQs9ePnvsse2SG806lVbIUlppMBuPoDqGwTxi8+YzUWzhQ1cgrI7MErL9xx7QWN0wfYzrQI0BNosJpVeAQMTRvghpnbDpGwnNO0/f0QLUyMMAb1+p8sN2A==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIENjCCAx6gAwIBAgIBCTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjQxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDEzWhcNMjYwMzIxMDAwMDEzWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4yLjQxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1fLyc7dijJCQpR9xV4bqIsv11poUpYUoklu6BjwF0QSKFSOu7R9sg7d1wVFX4+vuyssD0DpoYW0DrPVyIFs8aD+3sSTIlN02m//CDLy88Kdk+ExPw8RrL6zoWpGY7hUJmbDXlzg4nkr7PA5ZAUQtGOcs33aamHJcpUy/e3wbqWI3DrtGSIfUbsUONw21HfTzPPSFRdSqJ3ksCAGQ/Ae/mzYh4bV1eMQ4n5CwEWEuwNQ0pWBT7UuouGBT0Gky7+msXzvcvaOVeF8ZtqxciiKHMz2BYVHVZWhkQHrkUj6ye4VrJ+YsC1CTBcti8WKcInacR9VSRt4yOapz1lgujf0qpQIDAQABo4IBDzCCAQswDgYDVR0PAQH/BAQDAgbAMBsGCCsGAQUFBwEDAQH/BAwwCjAIBgYEAI5GAQEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjIuNC5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuMi40LmNydDAdBgNVHQ4EFgQUWc3D+875SwuXwr20EFN/qGCJCwYwDQYJKoZIhvcNAQELBQADggEBADPbbiVxXztTzptsSVPtxftTYrQXAXTZraJNJhkiBN7o0OLdNcgE49kQv/PG2AilGOqusL+NHJ6/voMF9fS4ajCM3PsE/pQaGW+WJ4vZnmuSmgb6eZ/yRcxVMho8rpIzJ/MB7CSCaH/Jnp9zJDNbOiXgAvDAlUryhXE9b9JtrhS3fhC6a2zUK0V5s2zkyAhNmJnAbg1hcxe6npOvoc4oYkmp6PX1ujqOF6K8YFIFvDaoQctk/OCQOUxIaCd/EoqPKakSXsMBSlTKmWLZzKLcvvRjTBEpak8mGEUUgbPQq3wGF0o+iZpBVqch7Dt1m37UxMZGC8rpcXXvlkxvoUNGaGU=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjQxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDEzWhcNMjYwMzIxMDAwMDEzWjBQMRIwEAYDVQQDDAlTREktNi4yLjQxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOP0XWp4IJxtpwWoXy73S8PbcUKmCqkJxKbo9z9M/77NTix0aC7uFDNiaAoFRqWDAb8e+f5JtGgR/48KqnEkSpRxncg4sIiGabFn5al4BSK2dhsKGqGNh3i55x9YqfBuvlu++En5b19PGoLaQay7wlxykLorFubhVtttoYLJOlePvgQ/76YdsfgUQ5CfAdr9iUthkNK7w2Zdx6Uwx5AXiqsiewU14hAIlq2ez+6YI/8aMM6hHXPQHDUYGL1D7CkVIVHoF66UwFQVbBNY4adzM9lfM8I8iWOzFqFuEP6ru1kgYI/1kQsvGI80cTKPx0uWX9siAWfIig2QRV9nzA0qZBAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUs/6xO/3BFHLldP9GxgAj5ZkIibAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAAststPG5waV2LH59WqdFtPPjyRORkIZ3gkGz9NNc0AIdKen4nz/O/BQrLp1S588cqchetIR0P75mlaJSRFQwl9qlzRaipGgD7PL+QRk/p/KoAwnqtff9K8nQTY6oXd5/Aru3YqpuMwe1DFUOMiO+zApdqPyp7GQO7j3UxgNkrCnR97Uc7ZtePxkYWbt1Bcp24qo2hvmWONQquJvdAfiKBhGHp3J9HFmV72l6xt0lJyuADszOR8nXl5YAz1UL9mTJ+4JzCMtxVXNcbMX7DWZIEBIG88Z6FiESsc5ih3/NXKPBlbhqdGbIsQEgl5gfo8BpsPm4/biX42gKG8465C3f3g==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-320516c7b14cc750fee9ef1b074ff630"><xades:SignedProperties Id="xades-id-320516c7b14cc750fee9ef1b074ff630"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>cE0X0wsh5Gss/0Y817DXtrQZxkwJamDJuSj8J2fryGVCT7AGTnTYDgXEadHY3xFFfa8pGOEFw9pJ81SqMeSbdg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjIuNDEVMBMGA1UECgwMVFNQLTYuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBCQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-320516c7b14cc750fee9ef1b074ff630-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-9fd96bb1-b02f-427a-9ca1-c31baca5de39"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-9fd96bb1-b02f-427a-9ca1-c31baca5de39">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.5-TEST FILE.xml new file mode 100644 index 0000000..a7eacbd --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.2.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-de7133d4409ea6a705fe255d9e4e3c83"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-de7133d4409ea6a705fe255d9e4e3c83-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-de7133d4409ea6a705fe255d9e4e3c83"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>9IsSavloww6fzWx4nOUIABkNs9cMmP+bwTJXLJnapJ8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-de7133d4409ea6a705fe255d9e4e3c83">K1bun3TGjvLcxk8upE28nZav2QlS/dfR9pTiSskccWkygm6mTWKYKmKcsTS3xIDVF2OJ6bvIz7XWcfGoXHYt+QX9OSYr2f1KxLWd8AcLhJpK6lI1UmHinTIg3PF1TZE8XfFQvRuDCLgKYdTvZLcL5IPsjbsBYAH6cLTzD/S46ZfpTQiGyhdMmMvdqv2v5Id9hkwq9VngSqzFDm/1Fw4f3hq73BIvKcCiQh61jKrxVk50Uz3/H94UgCFUCP2HockeRREDWsMDkJPhlwY7TyNLOlaR0Zq2RrY5VNv5MI2vChmFqPRACkf4KGEpW9Vuy/RBvtSWEAA+dXTiw8UJDncUbQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBCzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjUxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE0WhcNMjIwMzIxMDAwMDE0WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4yLjUxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzb1gNp6cBniRsdZMBHUG3rAffGfc6pb0p57LH6JYpPeyre9oIlGEr44xryu/Mue3n80R+FhKBN8wg+Xx1Beh2XiVPuKHbSfz2+nd1Gnr1/ihcjxBK08ls/Hjepl0OV54A5gJVppNS8ThZrbQa83xqly5S0c0kIPfYI95ApQo74hNmZmxIE+DjdHFKrTeYX/Q+GlAy1wVbGIiAPrIjo263k/9Y2rzokAWbmNzvul9IFoYYqRZPhvlbWKUyzAAqNg2iFxfja0rj3gVr257JzSkIXSPbEDOZpFdHIcy9tR6diX1PauDZrvhXFMXopUM9VZn/UmsckwLP0E6+Hsf7YseLQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjIuNS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuMi41LmNydDAdBgNVHQ4EFgQULapC4Ak9j7W07tGj3l87nJotUyEwDQYJKoZIhvcNAQELBQADggEBAFFjxM05NWyS3EQrXfGDPuNFaNEWuAQxpbW7sDNYQGKTY6MQJgSl6lvrdM19j2DQWNi3cC1GUONPGR0bEYOx6Oklz46rxLvMMEtkE8To/sl+WG9Zbdjq9dGPdQYFFeoeqN0nMV0h8LFMfFyvtgJiLB4Bao/ERjikWEBlhzR8lSB3cVNUs+waewkeInv4Ydtw89fkiwu4yzLJOHdTnebP/WcLixsgTrITTWs40urGHkgjZEmCsBBHIqt5MDMkK7U3q4AojRn3Hz5nkerjqClLTunRhat41juGY9kkciklBFH8D7Kshwtf99MXIxZlFm0jlN/YU2vdlWGg4i1J/9LbJJg=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4yLjUxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE0WhcNMjIwMzIxMDAwMDE0WjBQMRIwEAYDVQQDDAlTREktNi4yLjUxFTATBgNVBAoMDFRTUC02LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCWtuWrDLyPQZ//MNsQAPo00BBtmUf7f4v1KUVxAxb0alYNQKCyI4q6Bu3a40aNNNGzgHqXlYEandbbXJukBaw70Dn1u3fE6SDb3fdpeCf5Z7ici32H60kPCbS4gpZZljR9VWOcpVQ+ewTf8bT37HqpwHbnquOfnMnw4qIsarnrN2jm+iMOhnB0QWg5hqQFYASThmz4dO1MiEDBVc/MuuwG3DgdDKWJalEj2R8MiLl0xQ1fYGJ55SkWOnkTnMjH/upBiqSJ4xgVoD/f+unkU8qPb7+l6vLlEPVd23eDrc0Ey52y1YdtoDgNvSCU1zDarm7n7bx/jDiMKlwnXO527BEFAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUUmZM8JbNNbmzu5gc2PaYAWCO+VEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAPL7iQwwCLBtTHtenXtp60gDqj1WvF9WhAFe61wJ4ZFGs8sDd1SFzbpiU9qGDGFf+kQCFRSPWd1w34yyidlu/7kiZIISmkRCRGyzgSnGnBEovzIFgqT1c5k66RG7WGVHHVM01yb5oWA1DJj7V4Aw/vyCSzFwO5b3B3/oMdO8r0fHa8EvQi0+WBS0cQiDNkvfmWproIqfMfZBsESIVdHlbP99AuQoFVyn9y3Wqpmv6XlPthFszt4xVr/YkSjDLAlFSarkDi2aynCKGK6nD8DjmPMSNJ9PoZugEXfaN1nzzUB5nFk9PxYHt7TRSu65rGPAwz9C07e8bgPeS53gIvnUonQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-de7133d4409ea6a705fe255d9e4e3c83"><xades:SignedProperties Id="xades-id-de7133d4409ea6a705fe255d9e4e3c83"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:16Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>Iu7eBcrvxcSu0cvZeWBxwECatmf0zwQ70yzzfyd6+eIFAzMZo/FWqvENIFK4FwI/YwSjbM3CVDChmfqaEqJigA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjIuNTEVMBMGA1UECgwMVFNQLTYuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBCw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-de7133d4409ea6a705fe255d9e4e3c83-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.1-TEST FILE.xml new file mode 100644 index 0000000..61f4293 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-c202858d0a937f23ecd2cea3b693356e"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-c202858d0a937f23ecd2cea3b693356e-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-c202858d0a937f23ecd2cea3b693356e"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>jw6idpAfhpB/M0sLebXi5VoLh1+YcSgD9NYn9E0Qg2g=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-c202858d0a937f23ecd2cea3b693356e">RjGmaz994mAHGfHbsJ7pDwCGzq2HpAI5aDcz4PJxYUMaskzOo2jo7+Z4z+ligrquLngfK33//Q6nzVQN8rd2NLJSx/iVqSo0sRjHdOfFBGjob2gbnN+bylf8REj8EoTW3pDfcuWjc6U/3jJ4YX4lJl7v73SXwrWsUqZMPj2l86ElGJSBL9GgOEW+CbrDqUy20Vf/0+i1FEUAch6KH9vxuaiS4bHzgRQlB2eqjwnrE5/+qqCHBXdrfnp2JOYOXt+8evCV+1RXmBliC0UDedtsX0r/mv5YazizUUCx4Ge4wPV4sIZffUy4EuKoU3wmLPXSy50yLdn0IhWKWN3SJjMagQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBDTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjExFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE1WhcNMjIwMzIxMDAwMDE1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4zLjExGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjLwB/NEthim6KyEf6zOOET/if8PwUGl4Nbq5oXmsfkkSs7KNxgS+Uu1JCTl104I461DOLC1KBUT4AD1UBX3grtHIs6F8OM0jhkCsV+zK/MDJ3LTr0c9IBFbyTyK4rwKGCKc/1rcffQvAVBXvOjemgUvtmHPsZ4BBRQcdF2lk1CeTmZ6otUAdY4D26pa5QYBWwvHKsFDeHxBvOl6XHO0lphtQR/PAQ5Jc3anxhQofmfxJUJxh+4+w+zKM10CX1xKaSwJUh7Ip0xNvRgXOknr8DFJdTg7L449P6gqFAGbuIKrhS3P80R2JbdV80O8OLUf/PL07V76JFEiXBX9HoTq3ywIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNi4zLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS02LjMuMS5jcnQwHQYDVR0OBBYEFJ3aHHIZT7moCTeaie85OFlcsDYYMA0GCSqGSIb3DQEBCwUAA4IBAQAZHZGAdVd19ewHTZiUu4qJxeH+LUczert5ZYLhzgpCaCLiReGwGMuXUUnGc/ZpLw3iLFr3LiX9C77/+SSr83H6p3OVD3ox8wkAN8gzTbfsxeb9JBsTjkIaNs6HZSSCwlm9noWqtPm8rfoXHc9TYdTOGPfMk9bzXeR/qNLu7p4XUYdTss1961cgLmtChoLOk1Q9FaQnM3PmAXYMcZMWJCFt1v6mTczxlzU7TRkt6O7KgJ142eKC/bWAyGlizvdMODuXbnJYUzyhxUm9YOxjlidvOkl+QlBXL5RD+2mWN/TIwJ/ECwrorat0UuTF3ZEc55Bm34TUix6hMhXEQXzJE8+B</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjExFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE0WhcNMjIwMzIxMDAwMDE0WjBQMRIwEAYDVQQDDAlTREktNi4zLjExFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDh2oFdTQZCZQUbDJixiG4CzziXW30KOqZZZjfHxDCo4Djx/Wj+nsrdaWIhou93/SOw7nELcmqbTddjLoWmW5Puhik1d9y934PZW9bCyJcqTMiZ8nRwCqJbRo1pefFeIqqcKINiUqPCdkLFsyEh/NRdPoV3HRf9Navq7BEergmJEnh/0JVDwqfRkFR70ENXQKT/ufpfa4u8Rk0k2oQwG7GqAQC8lLiQ8HkZvs8WAhSZx1LmUSLrQlLeRyS6AOKPX0yb2ZUT4U7tbIC8SQ4aF9yhSSPJtaylYLKTfnDwhQc7DRu3wLe5S8gnGzetCP5e0sqfma5ltktpPS3MnPj4CAO3AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU1jhFncgrUgXXimBceFUjliqLxpUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAKy78BsymJKVwR2mEUCrJ7OD89qjNon9ML/0KsukFcdv9VoUj7ITcOyh04bg9+HLDxHEr/ipkgeJ+spoW/2Z9la/Ir8cKJgeIgIU3B3GE6mHp3BkdgoiXcBoVpUzNmBgcCEN569F1Yl4UxC01F6qSOQbkEIhoZTJzoaBelfAiLgGbCyPu7U3F847Ixog8JBbBRUlAhFKefYwOt4M0fmAlIUQsrUiNLvngWbfUT1IEmTcLnsSHu8aWF5TN8qxbzRx85CBli/laO3AaFhnnengiLVzR7eQbzq7QzBcP9JAjDwmbNQhANBVW/z/820TNe9DAO1bXQiBq6TvQ6l+1GcZPVA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-c202858d0a937f23ecd2cea3b693356e"><xades:SignedProperties Id="xades-id-c202858d0a937f23ecd2cea3b693356e"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:16Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>R7uKh+cpwQEdwgzgyEPmUNbMF5/ty5xvZMDrm7ANl8H1Ynb8ZPyHhzGj+zOuyq5ZMYotBwkKJ1DdcgwsxbO/7Q==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjMuMTEVMBMGA1UECgwMVFNQLTYuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBDQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-c202858d0a937f23ecd2cea3b693356e-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.2-TEST FILE.xml new file mode 100644 index 0000000..0f7c401 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-e386a091b522acd13a8cafb8e9d0465d"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-e386a091b522acd13a8cafb8e9d0465d-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-e386a091b522acd13a8cafb8e9d0465d"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>czoos7F+AwQHT7K3UReUrWV9GHYZ+YaztC4t2x5vvA8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-e386a091b522acd13a8cafb8e9d0465d">IfW3sm7s89wDWwMmRzSnkrNSkLFKqN3jb/0CvjWOoQ+yZVVNTrfIfGzEP7sgOzylcdvyiuXPTElHnjq+o2teqZcsosqVSbLZ7xYhx19BaFZa0o0THxr5Zbk6IwgGvobz1H1Y5kvv48lEJ+ny7yWJUSxIRtnegPI+ln9N73NcuziqUAuIuVnhBlV/uSOCvURC5wnNawYe6wY+811OCpM6lA3atdEZGvG+rk8oueQYeDovXP1PvMqXEikDOJB0ukaEV1hzT3gZRlVpy8AfKxHxKjDCwkypmz+YoEYR/L7j4Bqe8QBpTBJnNZvvnlq0qkKTRJNNh4fnZSs9sYqYfYh0RA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVjCCAz6gAwIBAgIBDzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjIxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDE1WhcNMjYwMzIxMDAwMDE1WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4zLjIxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjFZm5qoJLfU+dCiP53G43sXDIlGniC9UbMej/jdZrhuJjMS5n63k2Lou+H14nRjZtxw5b0PYlptpbxRurOtmra/9nrXUZz+3A6fuyvbQHFjXiYXexai8PyPGCUSVAvZUaTwi91ZmWRID4AMNnnpvG5AVncU30UJBxKnbyunQovXHW9rQFTxsRuuDV13HFDQzIhtQuknPSL+5VazvQUyjrB5mlgoxycFZRZpigOWZDNALhAJ8V4rvpTQkK3WnUg3QafCKPD7ryDU8Flw+CW/FQPqgyEBUvNaLsNhpjDD3LMalDBhj/6fYz4uET1LzSVjT5xOTlUkUjKhTgkbkFaZMewIDAQABo4IBLzCCASswDgYDVR0PAQH/BAQDAgZAMBQGA1UdIAEB/wQKMAgwBgYEKgODSDAlBggrBgEFBQcBAwEB/wQWMBQwCAYGBACORgEBMAgGBgQAjkYBBDBYBgNVHR8EUTBPME2gS6BJhkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvU0RJLTYuMy4yLmNybDBjBggrBgEFBQcBAQRXMFUwUwYIKwYBBQUHMAKGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC9TREktNi4zLjIuY3J0MB0GA1UdDgQWBBRJBoBHM0//CgfN1KTIQqX4+r+jHDANBgkqhkiG9w0BAQsFAAOCAQEAc7YyMuJ/8ysBPjlPFUkWKcBsfytiVPOIrz3q6gO2eofBzfXMZsLRR1sGYlGnYvEowoJyl3n3amCMvv4lbphKfHwkwM4FvyxwsdVCglVe7N/vZc+xWGuAFJWNnpiKwPS+4yZQCq6XFthXUW9HgQTrR8s7NeElllyE5iziLiltpq/cnhPaKphXNdBHcfdG9vGh+tNpqdkOXsH5sdnZJxXBY3c7+y6psX9U40yrugYGKndbB0N4+S/ElwoDFA/FE49H2yTd3hO949/+fvAiT7Y7xaz1PwrhLD2VbDLFybKiZ5tghhkyxUJdafsCIf5eUfDNM81l3BVVhROtdoxboxo4xg==</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjIxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDE1WhcNMjYwMzIxMDAwMDE1WjBQMRIwEAYDVQQDDAlTREktNi4zLjIxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCMM4rVzQGbglb4wkPuVl7K00/MXrjk+rtfe8ctKva8LdpmNhRV7PEZXhdxJZ7rq3/rWeCGhtGop835h4a3t7SVIXaVp87xIvrhFbn1ifUeBvj9/fMU0Koe++nawDkg/HXLvG5h9d65CBt6oId49PB1zw9qUU+IT0bcvYL1vYBGhaonZu91J/AOnZ0A1Jx2SIrutGy7JvwIzkeJheXTNNtUbWzZjowe3RE1BxWaAewV33gaEYaoLOCLNALB32LgXMCO22cqlbJqBPF/1dWlcml+wARby6HiLlzC0MfHJ5yRsSG0OavwEEeTzcYFdxhxfyfYZkh3kxDxK7pnlhYBqmapAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUWCfLh/E1u1O6Ex6LlvOZr6e6alEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAcmPvwiLgsnIzibAJhAK224C+duQ84ekmCVYk0eG+o4behnkJEvjqJY3p9tbPOBoJjtZCef0bYz3BjxdzdQkRklBToXbaN45ei8X5btOYMF88KkOYM7BDIdF5mmuxTXobWIfGlUNi046A7O2c9PFbbO+aaP7iEeZxZUqSqwfYzVOV+j1T1CJgtuLGDA3Zhvsrmy6aJdyUbmvAdWFQF2GIshZWaTwx697asdk7HCRruW/ykST0xipEOH1CV5lAdQMb5ZxwD1ZEMlpQrMKe03ox0beB9eWgofSV+yH26TPEybKPI2wfIN9mFPDOsw7F+7YbL3y6TBtBjDcbUD1VQ4T+LQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-e386a091b522acd13a8cafb8e9d0465d"><xades:SignedProperties Id="xades-id-e386a091b522acd13a8cafb8e9d0465d"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>0/juamMmtxbx4X2ft+KbBRq0tTHg01vMixgSc8txi8j0aecov8JI/KSk+e83Nf7K1CpI4VNJhRMsrnz5eQNYpw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjMuMjEVMBMGA1UECgwMVFNQLTYuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBDw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-e386a091b522acd13a8cafb8e9d0465d-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-a421efca-8559-45a9-a09e-a667035cdf8e"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-a421efca-8559-45a9-a09e-a667035cdf8e">MIIHUwYJKoZIhvcNAQcCoIIHRDCCB0ACAQMxDzANBglghkgBZQMEAgEFADByBgsqhkiG9w0BCRABBKBjBGEwXwIBAQYDKgMEMDEwDQYJYIZIAWUDBAIBBQAEINSX818xDW3znxiihUbfjtopkBd7ehb4SxDuMXiBjfNcAhEAm1Jrd1QZQVDbCGTZh4trnRgPMjAxNTA2MDExMjAwMDBaoIIEUjCCBE4wggM2oAMCAQICAQIwDQYJKoZIhvcNAQELBQAwWDEVMBMGA1UEAwwMdGltZXN0YW1waW5nMRowGAYDVQQKDBFUTC04IE9yZ2FuaXphdGlvbjEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCVUswHhcNMDEwMzIxMDAwMDQ5WhcNNDEwMzIxMDAwMDQ5WjBYMRUwEwYDVQQDDAx0aW1lc3RhbXBpbmcxGjAYBgNVBAoMEVRMLTggT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJVSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK7hMYRDxP/7sy1hZbJKwhrkGJ00gu3aCGZSIfwvOOQK6O8Y1eGS2OTbb/ncI733223HnLJPlskizEqLh806wixXwxSkFquDqqbb3OR7C6F6IwlgeuciIco6PUEKg0H1qJ/uVwXMY1cqN/s5KVig5Zt5fKY5qYLDoPOMd2/InXV1fpvon5R5jGxFyvMQSJezpUqewt5dzgdW27j1zt57RXSBcWiIoEOor9x3WKU6oZTSXHzgAAV4+o0VEATopCJZTyWOMlOdTE1ymC2cqHABxixUhuMwspk9xqZua53EozT4vQCKhlkHS4oeBozdYxMwE6PSf+VHb51Mlrof6q55+m8CAwEAAaOCASEwggEdMA4GA1UdDwEB/wQEAwIHgDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDBbBgNVHR8EVDBSMFCgTqBMhkpodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcmwvdGltZXN0YW1waW5nLmNybDBmBggrBgEFBQcBAQRaMFgwVgYIKwYBBQUHMAKGSmh0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NydC90aW1lc3RhbXBpbmcuY3J0MB0GA1UdDgQWBBQnWX706IjVkXk97z6vHpLRfiTAfzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBpeAXV4PLx9hzfJtRqaREg1ZrVOMRx5tE8G2ViANNAuG+2BiNzzZc0gVJyv1jIXnvEOgqh1iErX6GpRonIYp2P2t09kRclL3l/lHB2jFAS3Go89sjcYARtqSJgIrEhIRORZ1hDJRzouIyXo0z2mIMEpBZg0U9gQMKUep1YpWqAmZcdooxawUOXSx/yI2ykQRCIjpZZQxAlq7FDMOyQXMmiVCcxPL7gD9XaRgB9f3FbG3EoRMfTngP7y1vEo123cbS2UMVYeb51A5jzTHZwYyTJFindlG+yl01i50QI/XweFv5ENlXrFm4/s0PhJvZ/xNTdhALdsXToEmANSSwwhry1MYICXjCCAloCAQEwXTBYMRUwEwYDVQQDDAx0aW1lc3RhbXBpbmcxGjAYBgNVBAoMEVRMLTggT3JnYW5pemF0aW9uMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJVSwIBAjANBglghkgBZQMEAgEFAKCB0zAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTIxMDMyMTAwMDExNlowLQYJKoZIhvcNAQk0MSAwHjANBglghkgBZQMEAgEFAKENBgkqhkiG9w0BAQsFADAvBgkqhkiG9w0BCQQxIgQg7+NkqQ6u1tm9gCSeN+LsbFch4Yo4EUKxAAQjFSMCPwowNwYLKoZIhvcNAQkQAi8xKDAmMCQwIgQg9RNIYV1C37SU61fg0gkHa7rh5AbFx6c8n/4OxmcYXOQwDQYJKoZIhvcNAQELBQAEggEAU/1nPRENgXcxfosNqi3gASVoY59b+hSdk3tRi2xBzlXMDzhCTwg1V9tshn+zlz8f2uoR4HpujX9wOqDSUtTykNFAhXkntQnWxemA3Q3IBvhzoU+bKdv2cUcDY8jjIQSJyiA/bXFgZTJN6qlktHyhNr3KaN17bJfpdXukt2MnVLFmz51DzrSmWu++TwiGdsLkBsiISkAtb9cNNcyIcfCq8XNcb15XdewiQglYip6lxHAe+bAJlDOgzg4k9aXOqq6/sO7gqQhxJ4LVjg/2zsFda7GLdtN66IaX8JUPPFkU37C5/pNsTRzkd7WnzZhqDcDEgewNcWJY1gAyrCNIOzeRvA==</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.3-TEST FILE.xml new file mode 100644 index 0000000..663b21f --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-407a6f9de8da73404d494c6cdac67863"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-407a6f9de8da73404d494c6cdac67863-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-407a6f9de8da73404d494c6cdac67863"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>eXUQ81IwwCumATpQSDAsJY5OgFZ2RgU/UOrTMUElS5E=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-407a6f9de8da73404d494c6cdac67863">wDeNIqEG5j1zqq54tV9pVPlUqDYc/Zo03Z0Zn6yXtSSHJkXJo8e2UHeCzTvvCcr6qMiTMcmNhjNVAwfKMtSKlVtW18Ln9DnvGgwp9LzJiV9gziwUd1iibA17/8BqwCJO5FyZrbpWqebOsS8HBe66Skq5TuKfPXc3HAPLdMZyGjN9OPNb0JmSosduEyl1rxnlel64V0gTQuH3Gk8l+LMaz3sw/PRRtH1RcA9NLty0ldtJbLvbE8dP2ZH7JjpqCEescDSpZdNbyVBbplXPghnI5tqOPjNoEOyLPg7eZzXwo9yLLaNGH2Y0PT9PEygtb4+jUNk/ePZGUfnDmYPKBGwN9g==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBETANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjMxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE2WhcNMjIwMzIxMDAwMDE2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4zLjMxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxA8hgoYnp78KQRVbAdHNGxcjq4gPs1ot/oWvJ0cb5ymnB5mkxhWBvzLlGRhaIt4UOrO7bjkvAEV0AxOO4+FtfaCh4nc5NQcGh9z3dxWLBWwKms7u1n4PFuV82q3q1gKaxBOAWbaVx2hkFX/UhouzD4EB7LjKQ7/R8k2Fyn1pqvs6zEH5w6kI4PvgYGwxCCf4xEVxQeZps1fa6T4w7RJS6vmZexAKMre3vsdu5j64DFsPrkOI4XHwYh+9YlI5/3Ggab5kwcntHMJTMh3vUNqL3OrqnYkdwskeEFWWJqRn+NkoOhtDOmm1Dlo36lfthaf5ZkMe4DfRA0Y+pv8B4nmowwIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNi4zLjMuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS02LjMuMy5jcnQwHQYDVR0OBBYEFFRv3hb+MkRiY+xQKyKZ0xdrwqV4MA0GCSqGSIb3DQEBCwUAA4IBAQCj4w8h63Dq0nTLnZ3rWFg1rjGaRgBRxVAFkCFDCmN5Y4pwPa7U5XPv/WB8U4HctbhPDJmyUgcYEKZMz4w50gKGst8K+6wtf81huMvCxwUW2vcyNB6Wr3sOLqqhF9lsIRIBPTId1VPebGZu5JGYDtOfWEgPOovEByoAgQgO2y4LKxDz+lenilodCYBPyaZbxjXCu4LZGxLlMNGbri5c/SSHOk9HoZPhVydyFKncXALIY0Uwq31aBuxYdooZr1mB9zeeyY8EP/8i/6lTIzfTGnOtXXKJy6dJ2YdSszQICizgailw5+G8EXmpOAfATJ1lnEbhlMIlNQUlT6B0VC4mXrdE</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjMxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE1WhcNMjIwMzIxMDAwMDE1WjBQMRIwEAYDVQQDDAlTREktNi4zLjMxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn1KXEHDW+9NrCRR2nW+knnwO+n7GCh1wodIPTAlTeYBLXHmfMBjFfOMNgXgeEjgSb0Wa9HS6JGuG+biBzNnrzvIKoAAmqKY2npB6mv0H6jnWmlz40bjafFpkxnvXmt0qLR5XqYw8jVC2FiELokJl2r1hXHcoaEktp3ECwF3AGnNiMt9Jb+7Kltj2N6pAuQ+pi8pTPxO6hhi4Gwk2lEahzQoNYFX2Guw+jSohqiqs3AgLhrOs1YHjDuoEKQhEomP87nx7tK7btoluJvc+JPEfBrfYQ4oRUiBdXDNseoJxPR+DgthAh5dXaVjg8/tTnHKIEoQt1oJtRT2Re6qOGVX9dAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUctVN0ZQR4n/fv81vrmC49wJzgRgwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAjD3rh52UX9w9NtjZlj626ECgmkjbHt9vAjAqKSnFgsMz+EmZ5T96DSvKZtvI+3yK+EAScaBhUNUd/z/uKR9NTptS4UE5zYASIKvvbAf0s9shdHPpwYxrfAvbg5lPMxSID98nnfuUzh/97JL/dQi34+inYJ/k+i/igB76IqOJj/azhAb/paaZlijuF94+mD5+V0ctq3rSlEXFCMtFfPu5koGaQZEPpDuCVVwbuu9cw5vub0I3KyJyCDJPQ5s3tzvD7P6rLTlygwbd70GUjg7H0Awbn+Mt1wAKygKh3vMa5NKgeXYweM/5VywlUQMkQ3m3jK6cKEvR3yDKCC55JxzRSw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-407a6f9de8da73404d494c6cdac67863"><xades:SignedProperties Id="xades-id-407a6f9de8da73404d494c6cdac67863"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:17Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>2rzV6EpPSlEZVjBE3oyx2+y7Ldlj3EYvGivCRXXpeOyILQo/hktso9JgLxXRWO2ac91v5wC6AKpWwN+S3anIUw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjMuMzEVMBMGA1UECgwMVFNQLTYuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBEQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-407a6f9de8da73404d494c6cdac67863-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.4-TEST FILE.xml new file mode 100644 index 0000000..6320d3b --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.3.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-5f42571d862c738f9d76cc67ac7d900e"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-5f42571d862c738f9d76cc67ac7d900e-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-5f42571d862c738f9d76cc67ac7d900e"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>t2+lACwpf10wnmo+wuALFYDIwfhAHt+gMM2XUk7B2jg=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-5f42571d862c738f9d76cc67ac7d900e">JF8FEfHfm2M7LWbfKIVBOn8MHDVXy81P+lxQKhvhlyMJgHYpe982Wxssg0ScPtAAgvjCmKXhoNfMzo0q0frPPY/faTYMAx4/pHD9qv3K5RlQvJ3x1RnQ1CJN/UBBWa7EuUnXHqH5DeccmFf4xa4pWV1NvLN6dzSuN7P2kGmG31lCIJGCgP+eTlPj/vLie6q/nLPguD3xZSgSGzuD2PwCEeIyVe8jjj38e8Wwfm9OvfyPTfNdWbfe1GXvtgPOImA1qg96v3SHCDj9XxOgJ3hGVWnopAFwMm5r+Pqld2XzxNXO5rO6co6/lELhSS1dv031KMw04TRdM7C1/t3ruNQUng==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBEzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjQxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE2WhcNMjIwMzIxMDAwMDE2WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi4zLjQxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApH/7V+1tmliDctX6OH9RuE0gTnIRmcsfO8vfkVmuOokhnAs7LM+AsNPhgwATPGHWas/0JUeb9UZDpH2JKsIIRQLo0zGwFYGC/Otyf5IfK1Hclq+8pYrYQGtXjMlI/mpUh/+cYYD6Sm7Ezr4629/ioYRuG5Y/uxP8o71/vK+hWmThyDmzDOiwTFQ0q6qyFTcVvlQaaLxljdtzMmJc15krRZOoQJd6Hx8EDhnMvrUgC/HhEgHH3NPvRoJQYLrJXXWry4l5/9GRKa8xPpkhuHPmL8iSat4i5yqKKhm0nRqlO2uym6EQLvUu7b2rOw2i5X447Rk4yeBalpF2nrbYvwhq+wIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjMuNC5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuMy40LmNydDAdBgNVHQ4EFgQUoXZmZ+/fn9hP8y+GiHDvbYp9nbQwDQYJKoZIhvcNAQELBQADggEBAGG6z9rNSb+6GWgg0g9l/YpzRWSxxEvWFv4NOKfdN927dQR1u3ANoFso64qJtfUe8F41hrC9tgebuCubk5bf24xEzrJcuDOLWysa7mUwp6b9/kNxPMOsFeUgu3US70I88/lKvfM+qxsM7W46E9M0W2rjtWFLOQzuEUuhurrGtK+07mCycDxc61qxY0MbvehmWUUx2szC6E44jJUR0HfASN1c5GabysN4x+jOFOJI1mtqjY8v7lRwcmktBkr3e8g3r7O/IW86WlhJ3XuofiRYcs6wa4wBTKbB5JKK4NFUYyRpazt0l09ge4XvFw39OiD6CTYC0n1E9Ex++ZQ4ffgXYZo=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBEjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi4zLjQxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE2WhcNMjIwMzIxMDAwMDE2WjBQMRIwEAYDVQQDDAlTREktNi4zLjQxFTATBgNVBAoMDFRTUC02LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqn3PGTr6KYSIpQ4ILHBQq758Aijmc++0/b33fogrQia+uRxrk9BqecZs5K1USfqtHKe4nL2qg6/JgLInqMSWhuir80lxlEJCIt8bCgVnRGuCKlx81qDIsE0xQkCurQUmmAKkn05s+tgmCuWSSLGvhSA6O8jPB+KLb7KxLu5NGxwercyS+a6w/RhB5iE8thw6Uy8zNl4mtu6YlL3gLrtyfKNlJ73ywlE9+8uNAFshfKdD2C16MKeaLAwpaTb0py3Pat/zYn1ofhQBuijP8vtNQArdex4ZQYD6QNYH7CcWTpg07YGnIvg5SwHY6yhcOoQ6ReQZjzqh0WDIaHwF/aau1AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUeT/3TNCAIx5Ci2ewPa99pJx29FEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAjZD+fEzfVeFq3pO7pzrOdaL14mAYER9CwJSqhsOl8Uqg326CII0iJJcyzwbhWg+z8KMRQaEvLsKgiAurdbQAkwl7BhEkBSJQkIcn7Z7iztldHF5a49oDNLvn6jCEO0y37DBzDvOiORnpr/EmIKTjFbzSqRfUHEhj2IxxmRr2vGwLobgoFknj54xCA8ayXsBA16vyVM3Fn3W8nIjwvmtaFQsK1rb5yk0zkOHPnNPDtE7Vl4F1wtjFPXt2Ru8uV1DndNKXx1YK3MecKTCr84zeUu0v1Zq9GnhqYhe7P39tJ841IpROqWCemDyQgUR5igbF6FFARE2sCKYdHTOyfY3mDQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-5f42571d862c738f9d76cc67ac7d900e"><xades:SignedProperties Id="xades-id-5f42571d862c738f9d76cc67ac7d900e"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:17Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>+bWzpGvaQIBNSMnuvajp1O3K8Drh8hyT92n3YgdBqSEtQpiAzb8J3kGoOeloQU2dNEhq3wGBv0uTh3Kolzentg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjMuNDEVMBMGA1UECgwMVFNQLTYuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBEw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-5f42571d862c738f9d76cc67ac7d900e-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.1-TEST FILE.xml new file mode 100644 index 0000000..591090a --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-38041bd92f9189b77ffa511ca6822887"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-38041bd92f9189b77ffa511ca6822887-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-38041bd92f9189b77ffa511ca6822887"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>HQgUZfI+RlqA13fXgADlTtK0/1BYHjCfN/Dv1vFCnaU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-38041bd92f9189b77ffa511ca6822887">ERhA7XAobRX3bPVKnX5ERlaI2ae9iMmNE8f8VSFnA+RhMeyjCjk6WJ2RwiVezV+w2KBIcEQAOI2TQNnKgiC3MP9mc5PvQqlp8/mIvGynxJnQ8tKufpIpRzmlBuhCbcAJ0740HhVchy5vZMD3aySG8KoEA7CKRbIIwnNwxhcOuBAMZ5CHBhCsPllyM/23ju35Od4+NNYoqCe5Jn8AQuEumfhlt2VifQn/AMjvm6wSGZ9ROvyzSNrek0UHxYys9r8mKT61KhX1AgT1Mg3NPQymGUmiWfrhQqBJSCk2WXzkwqfSX1hNlnrJNnuJ4RghlLLNf45Gwab2lZHwXpk6fWfrJA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBFTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjExFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE3WhcNMjIwMzIxMDAwMDE3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjExGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjdx6hdtlVaI+B+S8H2yMwNZDmfnLOWoBWE59Dic2ncninYaFw4OugKUQ+WLlvmB7gvExob65s1Gej0n/8W/LAWGuNB3YdONwhDd4oRL+y96NLCPsqLH0QPmMZoZnK4lsO9d8mwRSVBCbOFbMNhzgk6izLhD+K0cs9FNR/6PpX2ZStwy6tKz5vswhanPD4MFLvyo8ugA6nAEieQlB/HIo2jX38uIEgouPpKgAInEePpmPwMrG1BY05RWk25abAgtmLYIYLFYT0RZguLk8/jZzNwH+MzhpvrkMZjDxYGxT2vt+GNkAdpSPcC3YwYtVNuaWH/CYsjOF3ClhJuwvIBx3dQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuMS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC4xLmNydDAdBgNVHQ4EFgQUCoOUtuwY05bYOifY1hP1o7z8RI0wDQYJKoZIhvcNAQELBQADggEBAFSXzeWiZedxJaiKDidgJUPUVCxaBgpS4DZxLSQtvBLjsyoFCboOR0ccCoC4AZgnpc/W/5LSe2ggtAJVelxKkz7zmLhnwotU5brZYb+e2qhJOHxHn5elBj6a/UQYp1bEWHZm6//INPLHvZWLvS3CGkJ/n+kiSvR51UIweQsVVGqkdRc81vq9n19G3BBHlSI97haSR5rUZDX2FjRl3D+0mdC6g4DCiUdWY7gxZ+4SW5KyPmjUDKQ3VDD912/QhbkII1+B1Y7fLrABJCQhqz2z5LQADiFq5jKDgY63LBytXnAZuwDmeeYgsJ6exF41axN/EJIAU+h+c7kM8T2lcXdDcpU=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBFDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjExFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE3WhcNMjIwMzIxMDAwMDE3WjBQMRIwEAYDVQQDDAlTREktNi40LjExFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0+jCSTpcAA9f2GVttcFHpbiqZlMQPwzXAqHRiKA6z9fc+nTZIlZWbj4RqIqP3gOROrKl3MnEz2wYpopKSx4M5iA03zyQ2AAL8AhoCGE9sBHXsKV5iFm6naouL5PbJbcZE1KENrSxLe0T4/NlobT9HDH/gROyfmbjn/UZmtC3tI3alhS/XK911ifstUHu1frcDTimG1oj+EO5xLF/M8FB6HVfgiWwaSF2D0J57Y0NSD221J0PjElAaqTNrVwDCEemhTPGtewQmK8nYfbEULchXvPYzK6x9FNe4HfE7oazpGDlsxmyWE64Awp0KIgI7LeB246Dj4YFciLQSmf9mb/uhAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUQPPUo15QASzjtac+msocOPYszqQwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAlHXisaSu8oeUoVR/H5BXru0ndh0U9TKacHxH0JJQQRLdR/nph97IQy9gqrQe5Uu3yoEmOcYwNJCcHpmp57GCckG4RuaB+EU+NN3kiXbc9Sc9axiXIFqYi5stb9pj+irONUV0pFWnB9fA272ImIIpwzSZ9I95Yz31UZmI3+Q4cuFdXd1Pcwe/HSkiWi5scRDY+q6S+2cZF+9qUZxwU3lQAAmOf5F9x/7kAFCX4HuVR+SiXv3/VOi8J8NSSqnI1NxRHwbws+bAINeDWCj9aaSglyyQQUR7RizlHKlnZRjiC01A1RXwmEIZuWsIkk4jwGlhHnAjuAVCMaOjQIDSRNDlAQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-38041bd92f9189b77ffa511ca6822887"><xades:SignedProperties Id="xades-id-38041bd92f9189b77ffa511ca6822887"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:17Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>AWgRQ2MYBgO7ymu0IBij+Xw/vSfuQuJ17PU4FOEXFouEL+2rCDkapHjLLvLWHVUAXVOtl1pgqonZfNMPYMbetg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuMTEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBFQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-38041bd92f9189b77ffa511ca6822887-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.2-TEST FILE.xml new file mode 100644 index 0000000..f0426fb --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-0fa4f979b64688d184b529388bdd8926"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-0fa4f979b64688d184b529388bdd8926-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-0fa4f979b64688d184b529388bdd8926"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>i2A7AYv1XOVFEdS8Qib/an5nTMxYIzHncERQlljmGSc=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-0fa4f979b64688d184b529388bdd8926">3h4JEQDUI0HmV6HhkDVxJQlwOTlfa+8qVd62GsmwclgZi0Y/OMkgoNmpZpXbiFpci+Meos6Ms5iJrNlszCmV4u0H9nJducuiWwQ4IND7BBDkaHhN7N2IYXzNuazY2g+TD/0HiMDk88zhkAeNwnsgW4o2pBL98vFhzVZAp6lefVuTWDpsKV0ofP52d7D+aRcnQ83DkopmcWwDQuskl72OMg0ogDDHTSabHNzBQuNlwT8qzuUfOY2GLwsIUe5JZ65ZOrUlfLrD/ZnjqBv8A80YHaNV3Hl8XFOJGYO9w3rY5aSlP1PSmfyv43nsN2R7LMME/fnkSkvFTe/DIcTloykCNw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBFzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjIxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE3WhcNMjIwMzIxMDAwMDE3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjIxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6QTqIa52w54GV46qYieyl7OmppUMrK2iS4TxQd0SrYobF7FtYjENxig6GQboPXcCtdpMT3qSOkR4NRhLwasSNpxml6otq6hRlQ4TH3gG8fFjFE5D+nYds4Rfskl6VsDVvsF07tkDfieX7txIHDOztFYHkw14ez9ZlQ7YW6aLENdLhlo3MXb7i/WTIzOHjPdmNkXDFBhixWOpwIjtvafd5gQk4Xzmwoudz97glGuQmLe9TicgYWZjWRKHecAm+1Az0f/8GhWrmKGr9oWsyEysOKhi6NBS3PpdPHPr6rSTCfw+d4TCNBolgwibK72M7UGwba5CwACr/zTA3UKwqsw//QIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuMi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC4yLmNydDAdBgNVHQ4EFgQUyNyqsk0ZFK3ztU/HIlopKwmYGsowDQYJKoZIhvcNAQELBQADggEBALA27HAcXnGhwD26wVasUHxFOoCZjvlwx7llW6sAxkAujXzRvKMwcltSRmM8SEd47OOakxDgiB8AaxF0wWtIJZXyq01y9vb5KFNvQHpd7YnS/Qrl352G0gRrGgGc81NdfyeDifAyqFxIsx2XVxMAHWFQk1um+cD6XytKskJUB/ER74R4e+16G2kOYRCO43BTfW+vu6PUvMqyPopGecc1C+yKTejZSZZE+4RuNXvPb8QGbcbdVcZozaSgS0fJyQuyCC8Pgz8rv9zEMj1yoZ58izBJEyzHK7vbAw3HgAUIFKmJLMyW4rwPZg6vtonE7a8cjZtKMDozeAh95XSyTv3LWVQ=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBFjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjIxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE3WhcNMjIwMzIxMDAwMDE3WjBQMRIwEAYDVQQDDAlTREktNi40LjIxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6UV9H/qQizwiPlbEIP2/iE8cqYegUPRDdkuMN1ORbzP3xZ1f5IcRN6ZWMWVyTBupykupSQiCDOUOEPaHNgy4xdZW1xrsj1mRhnRI0htCGD6LRNnTLkiVztItq4as6LXFs+bhIjSC/Xyq1UDVWilJDP8QNn29l9av2/QjHhzwF7VEzHJ1IzsDlADIid+whOeVFSVNn+FWN8XO9Iqs8+Ifka+DgV4D9oYxEJ6Pozsp+bltZDrrzq6t50N6HDyUmAbqvBJxzmrTFq4pV3LKBZs6vxIrRW9R2rY9ucZOZ4e7x/L5xJ7Brr7jRQqP5YlKZWAq9s7Z5GwPLMKVzS8Z+tYc7AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUIH3nUwk8pv6/vUzvs4bmc86ekCkwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAIZXUS+pSBc9RBNMUxH6glyVbC98gaNhh+kCzI6eolXykCA2it4pFlYzonZLHYeCUAjYt0y9Qk9ftiNtOLviKVpzoAplO6reNPA3dOq6ValNVxFcQzjEOxUomAnX6RH2FqOMtwcz9qfaDZ6n1UJ6AkaJrREuxSV4vmm2BHLt4FfdEvBrVvsbrYjte563LJVMlBQja+ZHct8JE74p9zTL/vmXzLWtQ4/Dux2S9jSYfLPBN1yt9qv2EfUt0D2t8KwSV4FUGZCku6pLyCtKd21PrDUMH9OVwF/xIJTuPunZLY5L0U3KmTJB21kWft/3DUO122JbuG1AUpVXjZPJ+khboGg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-0fa4f979b64688d184b529388bdd8926"><xades:SignedProperties Id="xades-id-0fa4f979b64688d184b529388bdd8926"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:17Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>SO7slegsRXEudp2dST9yqHtNyxsQu3O1epiqXtXzvd1XNAAZHNydtvQ0dZh3rBwTuWo8HsbUtlA0QD16xAoNag==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuMjEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBFw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-0fa4f979b64688d184b529388bdd8926-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.3-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.3-TEST FILE.xml new file mode 100644 index 0000000..16d4505 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.3-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-748b9bc2cabfb8b676be603091d480b7"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-748b9bc2cabfb8b676be603091d480b7-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-748b9bc2cabfb8b676be603091d480b7"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>+zINZf+5StygTAi8nbu9CQq9n1fiLqWyvGxHDp6Cp6w=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-748b9bc2cabfb8b676be603091d480b7">jC4Fm5hatITnudI5EKgmXPvNmFeoKGOK954mdUO7DyMfXMUb8B34JGgqJBfbk9o70kZyi6d9FABKYak4ODIAXLNa5SidUgJo6J6CDgRXJrfkveDOCUES8tkR2ySXFewsEhlLfidlBLtkDmq5YTgxQpW7eVzSGTzf19KDbYtaoz485r0kWQvQBzKNiWCqQlOUXGGvZN5LGuZHrISEEblP/KtSKJziHyDuc2thiiOeYvR4ytVVbPoia7v4r/02+Lj6zk8HILMXL/5Gny6No+r1T0Sii5ailIVneEVdRXrMSFtRxWGh1Fhsh2Yd6Uy7qpH7qq9moOnOaS7M/1vCC6W2kw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBGTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjMxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE4WhcNMjIwMzIxMDAwMDE4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjMxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnad22Cd6QWPH3/vfCYkQsdSS/g88kf5pdzxWMwZpKB3Io1Hek4mMztD3WMPVezZm0Gpis27NC9cR5OkPb6yWwXvgEmDikyRgn8+ZqPr0/bMqecrIWd6eNYIqjeDWAWimG7ZyWznCQK88WakJOeOiQFyqdqaWy61TDP1jDadajay7J3oWz0AjPEKCN4/gHT/QGiQxFMysSx27eNDsXfrSPosv/NAZ76UuqULOE3LVA0r3Su9LYbKLWa/bQeuCQB1rBL3jp/UT5XRWwiOHxI6LUQ72qISWPRqAgJCaXAtAT0zKcOrPbo5dnH/3xjRi0IPjt3G3UVuKWygajv11WO7ZhwIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuMy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC4zLmNydDAdBgNVHQ4EFgQUglwTps8bmHkWv0VtSE8znNffAVkwDQYJKoZIhvcNAQELBQADggEBAAEWmjG0Ews41/IpkRqwML5LpJpk8KxPGD+L9NBTCmaznt57RKFsFqbv2rjHQCJ9orF8gb+GiY5fzAgjqeOsLaLCJaK/sZacIY7j0bH5c65Em0q30DyL26w62nqoEcAKmFfogLxf86xO2Lntt2E40uG/QOhUMbzSrv3Yfo6v69py4rwhob4X1jEdIvvisxjghjHWleeinC4nu3JTj+1yqPAc/V+n3Ty6jvsxcHqAHHSUjjNgqpvcdoalobUtM8kxKPd341xi+mW60xzNWccePAwbEJmXyKAr/CNugUFWEhoO+K8Bnt4WN4VfPdhJB/1hfLi36XlAjGd7e1dCuRjttfA=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBGDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjMxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE4WhcNMjIwMzIxMDAwMDE4WjBQMRIwEAYDVQQDDAlTREktNi40LjMxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFSanSXYChNnwYvDPYOxhNruVXkVjZXM6vQv8BlqqV5ABrvvEC+hqXSFCOQn/1qC4/7jd8l7jqZqOBpBuGadwHJOFohPDjpPskIPj881Razlt6kWjWECLQXv6nEjRE0XLnktnGQmiTnkyOccY8IEtupeGQBv6m7KBTpkfEUg2hM0Xj5i5EWgTxzaBR8YQaGgFXmTbA5GC3mOb7QXNPJUEocDNQcoEmgygm36WR1ckItbFi7Nt8MKj5onjgiOOwif+wMhK6E6F0cRBjB3l47xBb5toTObrcFFKfhKdCjy/tIzZwhayaYVlKAKVDLe/SEipP3omE1hBCj6btks0TBQWtAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7ZdpFBBau5ZAt1GfuNpjGiapNyUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAjj6uS090Clb9P8T5bQi2zQp0CqnyiHCUSzdW0rc1h+Town2WkvahC1dzzAaaa7NXGz7GJmuVmr618VnLtPULr37uY17LCMHZ82Q9GX07D7qm0lC/5BJFEvuBuBPZu6EajVeyhy1mYkYimfhnep/zhoz7dv65VVdwM94yxNHgPHxJHvPv3uP341HrXp16ri+3Z4eseNWIZIDOOshwbjBDcvq/oOTeNQZ6SwelmUp08Nx5rOpbGORQrSFNx2/Bt7X78IsFJsneLbPH4VOp9b9breVtIIzoo+EmAsOljRyRZXzyeYGcZnAlkzXnQBPNMANtjtxVXApb2HBqYhiKalh6ig==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-748b9bc2cabfb8b676be603091d480b7"><xades:SignedProperties Id="xades-id-748b9bc2cabfb8b676be603091d480b7"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:18Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>q7n4GlnZUu4tkbGeJO6C7zFi9QRK2WqfqrGwzH7LcMFycbc3lanW+040SZp6oVAnkDaFJCtr71o7Qyp5qyrUdw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuMzEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBGQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-748b9bc2cabfb8b676be603091d480b7-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.4-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.4-TEST FILE.xml new file mode 100644 index 0000000..d1ad05b --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.4-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-b7162af86fb33a3a40a7fd1dbde4467e"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-b7162af86fb33a3a40a7fd1dbde4467e-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-b7162af86fb33a3a40a7fd1dbde4467e"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>adPwBVzxU1et/dpycu97VPzRVOqLld58ukdjeVd3FoM=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-b7162af86fb33a3a40a7fd1dbde4467e">WFKsFp1RHIBJ/n2K/XqgMuAeTik/YIp4XOkFXaDzLTPqniRa7AG6c8n9ygNFoVk1tA0wh/1WY8j2DOt17EGfnEllTm2UZk5E2Pce/7tyTr53lKZfWRdN/RZl2Vu7chKewfx5706nxZB/gnSkdXd8q7+m/8eNtxNff85/wKaYDxGjikL1IrtjVvX72K6om9Nt2KtiroM+lyrEic1Bc5s3YkJxj8UfAr7tgRQGVS6AOHL3FzK7yVgpAa6rEcz09NSA//NpIgcaILaM5cwn3N52DfvE7onzPiZd+PcgwObQoSe9x4lTKKWLHk8Rk4m1KS0HuhJ6jHLCXgGmKjmAq+Z6IQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBGzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjQxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE5WhcNMjIwMzIxMDAwMDE5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjQxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnWVAMQbWClCEIXe0oT343FDW0lc5o7f9nk/iZ45Ducq0OeznbjYRI9mhY5pamd0BGPjenEVJy4IbYYeq2MVUYfDo+ARVTEL5hCzxxf1HebsiHbJNcYYklOm/SaCmIpF2yzDrdsk63Jp0aBrXqhxPpp1njLrkzutOezZIQBnriTH0KN+t7RHlBJP7rcgz5g1Khjn93J4UW1ivN0Q2DEcub38BVty7awicc+K5/8D6xVzN1XACdH3o+ykAvxBDmP6cZkzpwE243Abl2aUr5EIw1hcMfyCTG5JX2dnGtkgTdCVaI4GZsz/7QkpxbDKHZWlMVH+x8G+qmOIK5RIjxtcAmQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuNC5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC40LmNydDAdBgNVHQ4EFgQUZ8ul/1xHHO8SgrcMeEDRGxrStSwwDQYJKoZIhvcNAQELBQADggEBAHKnzIK8afd0i6lZASrwTOfE5rhO5aC/IGRf1uQ4NYMXcVoGEcYgHU2NdlbkMCNwKVAgO/clm01I8MhzZ1dB3qTTcVJYP3cyVsWAkG/SQvn14pEwmGCr8/vNeYD3h6KFwxAPmff//yefVmV7Cy404DHiNf6nHkmDNbZOtzW8V19YIGPJmpU+JL3qRPjIwUjwHI78qMp7ww1vmoTtaVCVZn0FIj0Id3Nw8xQo00dTjuBBKq/mbV/au0G5uUQwSQJjH5F2gNexlQTJ+Zna2o59hPPJ7H9PLlr/oOW6WjszXS2VI6vnX1EV521k6VIlq7QEupP4rRJJK0JBts3Ri5LcYZA=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBGjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjQxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE5WhcNMjIwMzIxMDAwMDE5WjBQMRIwEAYDVQQDDAlTREktNi40LjQxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHQ4/iF9q3iyw/UU3z2l/c6OC18TcfV8TPHJkU7gNCs1oEJ1KUagR/eGTQSS4Iw8UtECCNWEG49IAVZCoelIIXkBiAdrFKO7maYs3gnEb8AzbkagvPd4FBTadj7sKpsQFIi3cjWGgMiWvzZ4d1PxW4btkKx3JUGtuEwJug/nmbEhwwJ4OC3zkLkLGoTyJyeY74N3tiunAh/nBUa7JXIIbyT6MQvHBpk/qz2XHcu7NQ0zjjAmavfdKqlGFxJWMUFV2ROFchydwonG5p3H7XSdIrr5G1XlM/0GuX7yQzTQ4gnZ9I9XB18S1cL385mFjtIeWGUsFkbiNkCSKcvPLwNl4vAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU9Ike59CpHdUg6BeO2tD0FoyEQxMwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAIeNdEyaKc6usK5pjYXLS9g5T7UKg/EGwIm/ubVhFTBJfjZrlrirfPv8Y69mA7AL4NNDHOgFTRLTggUFlSchAUInsO1tftvfYcmDQuZF1XPZEH2yOJqrLUQz6AONWVzPxQZ4E9lTO+V0qhogx9hbRf8OaorJuwZHciAxoHAh1KROwQwfU1V6beBfe7Rvn5lKIEzUk27mdMjxnnsLdEA61nw29pNo0SmVz5OATEw2kiTMj/wxAIuzqnaOF7KImoJxgRh2aj7Jg0maPTTimVQHqoHD1/6w1M0YryH3G+UZ/ana50ydTylrelUm9n43lGeuQOAF+FC4HMbCodOlIh1ykQQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-b7162af86fb33a3a40a7fd1dbde4467e"><xades:SignedProperties Id="xades-id-b7162af86fb33a3a40a7fd1dbde4467e"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:18Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>FK4FY4egjd60eflnqZ/Vm9Pv1N53J/24lbY4WUBeAfKskb/iiUMtj2MEV0U8b/N4IsL4IEBa2sFi62s17m1sAw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuNDEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBGw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-b7162af86fb33a3a40a7fd1dbde4467e-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.5-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.5-TEST FILE.xml new file mode 100644 index 0000000..e4c2176 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.5-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-5ed1bb7e71f3f57a2040a2df17f5c2b7"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-5ed1bb7e71f3f57a2040a2df17f5c2b7-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-5ed1bb7e71f3f57a2040a2df17f5c2b7"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>eeYB0m5slUa1rcd15dIMOXGipKUhj/ts3UVYS/KgozQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-5ed1bb7e71f3f57a2040a2df17f5c2b7">EayfQ0yVMH4DaPZPi/VzLv0AnZtB/fb0xb20KFX2K8aoEZRGXDbTmCkKzXQCdRZvQxw9Ui1zPFwY4rqNjxw6wZOKTteZX7JSg+55X8qAnCenOP+zYu92nXiGpFp+KrVHiRS783eyqU37D+6tUmX96jXnIffOFEnVR6FATstm51tLlYkXd9TQXf+nR454QBHPKRTI79O0yNs9X0iX0pCptOQMr8kAwyHdERhjyvG18JDqIg5ioBeAhlb3rZ1SsuQOo6aZa8crq/1xT8R3cZ6RDnTIz8rkBYmd4/UqwAFAmf7r1Q2+N0kSSPCcuGpsCU/SEH0b+DHVQ+awNMuFNZtzfQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIENjCCAx6gAwIBAgIBHTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjUxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDE5WhcNMjYwMzIxMDAwMDE5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjUxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApazlF/Jhovj+Ga3N3phsEhtnQOkHdbbEZ1ue1UWdfJ6TxeTpCKatZAP8+lPfJHKt0pGBPfDGI5hFO/nCZdT1uGxoU2tdL3G37nJKrFY37Ag4lIOeHRmKhFNnRkSKN63Sw1VYyEb94EGtaSqOYx0TohLfrph9JZBmvt6ngPdABOjGAPFI7x+2SiLo+6sf327MLkphIQoZaGiQzkMidyXnrZBKGTDeoRUtRSHHn9o1HIOCW+sKDDDl9l+0QDRlpVtZlsbtgaNKdcskmF1jR93dxlISXgJNjXjXQHN65nLcoXeI4L0h1hTctd0JToWhUoNQC8yitVXAS13iM8O2OvBVlwIDAQABo4IBDzCCAQswDgYDVR0PAQH/BAQDAgZAMBsGCCsGAQUFBwEDAQH/BAwwCjAIBgYEAI5GAQEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuNS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC41LmNydDAdBgNVHQ4EFgQU0vMEJAWvtXuWAXQZutsfzK1qMGAwDQYJKoZIhvcNAQELBQADggEBAIWGf438Hlup6DaVvfQBGcoA7ko5jEhFkmLib6ceTb7cG8H+fhiAGcif/1MIOskPlB+CRWcx7FzWMaYIv1QeIqh6tn8nXPuib0ZDGTSgWMMQ1rdE0CVcdGgTRe1sIqdHvam7gr6v3k0XTFuA4/fwj2Sgl5n/rETXel3zK7eAurRy83FV/YRzxJ70iD4wNn6moDshblEn7Dg2sUdst8Itw36T5r9BChgjBEDet4nzaFxqwG4rrOzZz6bdA54GjD99Qra2LbOBLQEZD+FvYvzcGYnKSBSMvxcXS/2Zi9AleaWhGMHZQv95mJdF0lKLxLCHUupLWPCxgUCJoug1SQay9zo=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBHDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjUxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDE5WhcNMjYwMzIxMDAwMDE5WjBQMRIwEAYDVQQDDAlTREktNi40LjUxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCL/ky7sLyJuLk0ZmXkphhDXt4wfcwL5jgFm4jRwYyeffQoZJMmnjOjVVmtjn7gcFzLYCz3bfEf0SUvrdi4iKTmyHVI69GZ3LuOQSQNMGozUjZcyZez2mjXVZ9qFXMAqmDdi1DfrxH2RojS4TpVmMIwsWz98C1XqDUy0ztJJRWSJzjbeFkfgZZaLlGvMHHu4eXmZoRKAEOxgSD9/X7Ms5GB+92ue3ye9jScgGGk1Cc7xK+QXLMPJdXwS3YHO3hwhvzEVZwu6d7wj6ngn26aiSQ4CZg0U4CSp3ArQ23AQDqV8QasgLc94SCl82NoWcM1kLJJvMo4SfiLskPk+auR2WJ7AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUBYWQZCVZ0MWbRLhwSXHIjENrbwIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHkCBTjZ7bPku4rBKFPLGY4qmIv5KfyfgAdGHmy4CvRB240ZdQSPt+RQmutpBJ5nuDfFyy1kAE1Iq5tr6wmClvCEyE/DOltcpr86lPNHM6xTm2WTOU2B78RJ8IXKW7kj/h/vOzzDN7dmAFPo0KDbAmYNDWmdYp71BOhwWvmQCkJwqot5DQr9IIJx8HJncUH2uvPIWtbFJDwvsx1hYfwH90HwKEhKo/avME8cr1zgmpDq6FL8W3uNN7O9z6U4S6x1QsicfvzemhnRPwA/d0/Z4nWdc0i57pXbKtV6L771M1v4lPX1rREm+QnQXl+VtwXVkS258yObJ8+BZIaxq4+OmkQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-5ed1bb7e71f3f57a2040a2df17f5c2b7"><xades:SignedProperties Id="xades-id-5ed1bb7e71f3f57a2040a2df17f5c2b7"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>aR7ksvaTuJdaJzX9eVtisAfhAtiOxywElmjv/kkZZyVKtabb29O+ALobkRjcth3Lr3wA/LLN984WfSNWjRQgfA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuNTEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBHQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-5ed1bb7e71f3f57a2040a2df17f5c2b7-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-d43682d2-ef19-4855-bcb8-05833fc738f9"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-d43682d2-ef19-4855-bcb8-05833fc738f9">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.6-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.6-TEST FILE.xml new file mode 100644 index 0000000..d91e25f --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.6-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-d7f9defd13f4f17ac5b8f6c3a004d47a"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-d7f9defd13f4f17ac5b8f6c3a004d47a-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-d7f9defd13f4f17ac5b8f6c3a004d47a"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>NV4KD5/lJ9zry/CZYt/4RTyI64ldcI3mp5h/NCIO9rE=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-d7f9defd13f4f17ac5b8f6c3a004d47a">nLiDtE3SApOeig9AJ1AnvmFoPEvtn2nzyFuot05Ardpvjl7xT/GzUnVzfOLjd2pmU6nKNc83sgDXvovSrk85O7ref9Qz8y4ShPg4RwbpHFrTN099Ee1rP77dp39Cco4FKAoitK8+KOzWS555OPU/fiMu6eTmOmZnARxcJquC7+FUQZiHcUMHIGleCNxIkbqA/cJnnpTHx2BKgpD/in2lsaYLc9rRA0OlZST0w5Fqhp4bvdJeIRdZ/Fm4Csw/SjvbQ1T0PhEwA29h+ZSzShh5cyXas49j8Ch6C7Ub3Y315eKlw4TbTdx2Q4CFYhqJ9eJN6S8+6Iy1GyZVkPQWaPsVYw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBHzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjYxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDIwWhcNMjIwMzIxMDAwMDIwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjYxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsiSgcf7z+q/S4Co/9i2JSPBjGn1ofg7Wt/OUvQcKNpR9ubUROVcANj+QvNfQy08amrNJmtaeF4ysLfXNHPaZjV9EG21Xfb7snupXR1S3Mj+1DrYB8MswSaR/LO33uHOVlYKrJA2BS1RjvHvhSA6UyGMxL0jbOTQIfK6QsStkZqi8HC1Re2pvI/asfGAE+aFEqEF40qZ3Qfqod10OxT9wqU4UnEtnhjqton0R+1c7Dqe/lyT87XewtHzxFbEbf6AiCzotz3NkzZA8V0mrPB4E87O1cL2nCsTA6a/ZuDK1uymnOEAW7eamASVxGlk1giYRcrPUOzGVJKJBBmbH7f7oDwIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuNi5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC42LmNydDAdBgNVHQ4EFgQUaRArHy0MHp/PEZzR8lqBlOklQycwDQYJKoZIhvcNAQELBQADggEBABF3+HYo7AMQ3q/hXoDO1T1+r8qRPioC+nhAIuMyW3pJao23uH96yY/mEIDb2wqAKdl+ciSq3cnFRSi09WP7AM+qo35lwGWDQWTbsem+rUIxa2GGONAAvCV810z8VPAsgtBg4HifxSQp37LVJ4AK3/aHvWA9F/AI49jUeZKvl9t2EOMwIt9UuxK/9yEJEEwc/pdH2W5n5EQyOciz4fhqe11ZT0qQazn4nIqlJ4byuHF2Ms87S8PsxFnxu5su0+5qKWTWfegB+7kVQO1fMQE4gy21FIuPJg4t8A67bNvv8HluSEepuSHaVE74j/PU812fGjV2rPcgfzVPvDE0q52FGCo=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBHjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjYxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDE5WhcNMjIwMzIxMDAwMDE5WjBQMRIwEAYDVQQDDAlTREktNi40LjYxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3MV0+T5GjVLhAgWCUrKI2MT28nNDSzEI8ZIV2jfkiT9R5QoQAUbKbzRIg1RSTApKnEEa8t/8TxV2GcttrirQHBHFQsy6+AIDVjROpE2m2oqX39ExrkVbqAoF86ajEcUDDeBzhWbVOmYr1MMX2Ksw8obeAK291VNfZlMvRAZjOB0r9MHYZVOemcnK6AJq5MOouBpUdcMDJfxpmrf/EQAo/EKeM0adNNAOT+iQYVttQcKl11v2aXendnBVtK/c0cNX9eadKS9babHa4AR3I9db0HKh5s2iJyEjr5FR4Dr7yD60tLTUtwFoTANaAEyO+TaatgA1nrODbpP92cTzFaOcJAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtmCCeZwNdHdK8yjAbwkDqUNNJFUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAr1H9llmrjp1dX+Ye/xmbvN5gaQkPEIIzlRJ0roxzzSrwc37rpAM0pW0wAOgJNGsSA02dIqyLAJEPswHuYZFDlONZeILS6heBFsdhVeiGc6pH4FzSJTI1CliNxGXxhaf/3mi8q2Ytm/Np336c5FMB2CikEjNoto9oEqreWQ/JlUkEarrolf+Kx59uv4DEZkNmBgImIM3poAaMK5G6UK4+I78mdY1ZT1Tt2HMZgPKj6V3uBMf+VKjAnVAm1HyZpm76K9NTJ/3CpF5MsfbbhWMt413Jo101V6i6duDSyKYsUDu+KPtgGp4YmngMcJAcW8IJqEmNCou3QQOhAwxGh9qizg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-d7f9defd13f4f17ac5b8f6c3a004d47a"><xades:SignedProperties Id="xades-id-d7f9defd13f4f17ac5b8f6c3a004d47a"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:19Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>3VaIDMGbZGC27I2fnDUkd1sAy5x980vSuqvowrI3nb9a2ENl/gFqIvqhYL23YhVvSdS8eCaWKe95DvFLMaHa1g==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuNjEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBHw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-d7f9defd13f4f17ac5b8f6c3a004d47a-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.7-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.7-TEST FILE.xml new file mode 100644 index 0000000..34002e6 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.7-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-89c1c3aeed8a8f798b93d4286b363d09"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-89c1c3aeed8a8f798b93d4286b363d09-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-89c1c3aeed8a8f798b93d4286b363d09"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>1pivOxN3Y8YYDSUbEFKfUtth2jq3iAS9ZaSodtnO1FU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-89c1c3aeed8a8f798b93d4286b363d09">e1lvQiMVfVswfJ9c5mOynbYmghwUgu5l6dH18eZJQTD3cWcXwg0bEAv8p8B2F+Jhb964xjoh6sMw0PQjnF7I4KlKYsw+LlWZOUxtntNQsNB3Pt7vHbl+9QiT5zPiyenYbCQLxUUdmIC0w/ms9fb/jTqxaTRM6sGxmuUpNq3IBJfOBblv5IluxhvA06eG97IrIDS9enxqg5s8Le50P4iFab/QX77YU9rUFOxjtMQzPQFih8tZkU1G7MHefPgBndw/Hi0+C/1C+1kSsrov21daVnaRiPd2Ke8UvEkYCKpxpwYmacSqVBMhsdDTb30XIZrSEmBQ6YKgC6MpsnnYcM0xjQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIENjCCAx6gAwIBAgIBITANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjcxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIxWhcNMjYwMzIxMDAwMDIxWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjcxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7oGBUMmUrpyqhtUcXL3t2daOz6a4tDGkQPtIv00q8OGTMl6jbO3uhPszC50wh6IK3PPsm8t4VGG36MbDdvQdPLIfbLtLm90nE/AJp/lIYMKxaz7RYAWFa6p+gjQT8DEtZm8dRc2xLsUw3nhjQX/ZGYQbwpUDFSAzYZVEU6wA9Dlce+PsvuGgZsgC5HRt18QPa5vg1byiuE0ZACADFVrWL2M5mTEBq7e/t2+ZISp0f9idNJBDw5rpYzzNfnRUGQOk0PsFFL8YxkuK73hgkMkT+1gMsjnk8mLiT99tyBpzgdqJ0agZAPTMRZA+ddJe/4bKTM+VBvAXOf2qVsMBHCzgwwIDAQABo4IBDzCCAQswDgYDVR0PAQH/BAQDAgZAMBsGCCsGAQUFBwEDAQH/BAwwCjAIBgYEAI5GAQEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuNy5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC43LmNydDAdBgNVHQ4EFgQUpDmtIP9eg9a9cx7ISrNfhQWcItkwDQYJKoZIhvcNAQELBQADggEBAH0wRrX24wnXzlvZrZlQTo+O/PNtqr/Q9I1ktUdbkSpDLoR45wLSDBhglK1BZB3dh4sSwiMJ4pb1tpE0UAKGLghy1mDqMYuIgAhPCi4pIdg4Tk3vipnPPKOIWMnaouWO4p6+Y9SfBUix0jhzaAyAdhc/17GNdqAZHf4AAu9i/xzWgXF5rSj3g9kTSYsOaNZet5rdFCOzjhBMz1PpD7XsPP9q+CYncqYwthU2jNPT5tLYyHtttJh1pbLFUElxdJPDWc4yoH5DW2jnuqZLG6auEWn2Ieh5fmv4IvR1RVpOyZda6RZdwQJav2YE8Wonq0AfVDctUEkj1BJNGeVE40DSSYc=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBIDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjcxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMTYwMzIxMDAwMDIwWhcNMjYwMzIxMDAwMDIwWjBQMRIwEAYDVQQDDAlTREktNi40LjcxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn0g2AYOhKYb15+JeWe/a3OD02hiy8EPmYykjGtTTwHWHglU3GQwCTubfxERCO2bHPZXCCR66+4sfOxVOlfkfwR+QKBuL8WDHmWp99uAL2XFLR/ZEmIREqT2Jh1cunAbXL02P2iGOXCnn9jSOHBu+5zTBuFddzzyMnUNY2kFQQOCOnHh6QVgpgvxl9K/asmuHpA6vGS3+4zpLLRlKQ15AjaBA6gCsav7TirUU1SlP3fYoAfQeaAHgo1La4XSOYVncIg8YOcY1N5ZMI8unynNoT1tmXuWfmSVVneEscX8kmuX+Jr8gC+XvpMHOc2/ogtgsOTdjlFd/25eemTFExiv5xAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUhZqrDEEmJpo+6209U7EiE0psJZIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEABQHhAuqIM+MDBPz7mXv1dVSkHLke8sMTGxFkhpuuns/wXqMNA7Gz8j6CP28OfueITYNpOfuqok96AP1t7N4aW3BfPMetUpMk/9nU6FwNEqDNSeO60Dr+dJadOm6M8OEjApVF2sktdMenscGI4vFAeH6JmG1bxvdXvgMrcmKRaOHVvFqW/pqJaQ0tAYurq9uv+maoq0i1lVAZjWgNKiHBPO7vmwcLkfJq1sg92t6PbdNQHyCOcWItbcLzS5lRZy5Zvjp9gx1SgyB58+2QhEVynsSC1+bNw7T5y9VC+gzKjzK46mmpT/5ffcIl0FFfk97lvpGG83meiNEkLR6/V+JRwQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-89c1c3aeed8a8f798b93d4286b363d09"><xades:SignedProperties Id="xades-id-89c1c3aeed8a8f798b93d4286b363d09"><xades:SignedSignatureProperties><xades:SigningTime>2015-06-01T12:00:00Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>yn1OgTnzqAdcw80jqcSlqTEfIeJD13nin3hgZv7u2gnH8GxF6yB3s2fQf7aA/AVEkHfqs3+1qfuVkT4a1DpZaQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuNzEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBIQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-89c1c3aeed8a8f798b93d4286b363d09-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties><xades:UnsignedProperties><xades:UnsignedSignatureProperties><xades:SignatureTimeStamp Id="TS-a72ce1ff-3764-404b-9375-611e3d04c02a"><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><xades:EncapsulatedTimeStamp Id="ETS-a72ce1ff-3764-404b-9375-611e3d04c02a">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</xades:EncapsulatedTimeStamp></xades:SignatureTimeStamp></xades:UnsignedSignatureProperties></xades:UnsignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.8-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.8-TEST FILE.xml new file mode 100644 index 0000000..fc7ff11 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/6.4.8-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-48b2cb674421462833061e283e34abef"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-48b2cb674421462833061e283e34abef-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-48b2cb674421462833061e283e34abef"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>vA3hLZ1eC6OXCnqEyxjQOrpfUyCyK008kZYqfuyXzaQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-48b2cb674421462833061e283e34abef">F8XNa+329eMB/ke9I1PoHhe9hLrcib0jlP2GxggawPqonLCHMOANBuiYOUoO0FFuiOznsVcZn+DSjKwqRveB7Dixcy9rCqphW4D+jaUq77mYK9c7utlcEHP+8W1tbXVNxBAnzFEoaUsDUoSHjSUuTO4x11nhv117Tgx/NpLIRBGAP7kog4mHdPFIwj4o0/J5rE/e6yHLkCSCPmdKj6uav44c/Y4w9WGj77RGDHlQugVpUkH/yUeD+o12UxSbIzWLNzcxYo8CfW5LKPDOpW5j/Ef0BWNaRB0uMQPPoyhKETF6bQDK8E+r5cXGPgVXzFViSk1BUTOvGCRr9VYn9kj/sA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBIzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjgxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDIxWhcNMjIwMzIxMDAwMDIxWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNi40LjgxGTAXBgNVBAoMEFRMNiBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkNaMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuaMLJ13CvsZ7dtyW/wSEX8tVhzXdE+OBXdZ0PNYAWjRTsjWfcNl3RgFukA+pbZj4Mt18xSBuzBGf6dmHqFV/7iFMHXmWgPuNOVsSp+/DnnkaGIwLyJuic3fmtwTVRjnUSNSjbwoaxjnMU+UHo/4H00ZCnDBtrP1/kf0VHbgYbAyszelexUtjnZe+4YJ7WSSqinXXO7GmqlE9OYio8bNDsTkbfmIFFsZHHZP2I4pxxQ9UKWmhL/vO5/XC1/AwYdaGWdaWR1r5bhWtWRGN/b/HdAN+wtHZVjb5Paop14+L++WpjDbc/4PDk2EreQdpjtErgKAIN02o832g0NB/7aSkBQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS02LjQuOC5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTYuNC44LmNydDAdBgNVHQ4EFgQUhse/tln2jsD6pbJphGwFmHjcH9MwDQYJKoZIhvcNAQELBQADggEBAFKRencp0Vrp56KuungvqfDjZttpFFmFQMbJ/k+SVdV9ojWdhoyOaxAGarr2f3nvNy6SeUCxA5/2ENErWU/PYPHtnfwpBQbu3MjXcSU8OfuCL80FwWMbBZmxY5U0nCGyaBx7Nboo9kWeACWw5cdTKMkU5GfIhTc+SXF2Y/2ftREcwVVzc2iugzEOpu6CQkNi9puobHdwycaJXPe7l1bT1mYLb7eDMvfMq0AMnj1h9U/SjSHc2/O5PQla4Hm2LDcuc4UdghKqKYoE6xjy8yHKU7vlLEcRyZGDzsOxKKtNM/X7wACEPXA/n8JJkPanGTvNCFYlFwL+/X+uTA60/5msIVY=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBIjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNi40LjgxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owHhcNMjAwMzIxMDAwMDIxWhcNMjIwMzIxMDAwMDIxWjBQMRIwEAYDVQQDDAlTREktNi40LjgxFTATBgNVBAoMDFRTUC02LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQ1owggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDinegXDF2vQxpWQiLXBc8L1Lut8tZIqFqTE8daxx+wQWZcSsy9cmjSEoeiVqSnHCHIXvmistcLkKy/0bieUiZ8vSvBTUuNdxnrJfTSZmjaCFx0DX2ddMbLcNEbpituJ31X1Faeuci9oKG3qx0ml5z7MuKG65o4pQAL52SKE5j2pgUERLn+i4Ykfz0mDHoXeSTupjNmUdTfqcPPs55tscylJRoLZNd7Oupjb+J9nyPdDJutv58qBdGomyeUN0wbMaNczrx9T0iSs6bZUfRrY/vxSEAYvg85xp/5F/Hcs/Gi+8+9NFpEUrR76mb/MRYhlf0+a+OYEPgSbTA/A83aamOHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUYsMBKcBylevj7+nB3xqzHhtQgw4wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAIDSgLO81jyvskHR0lEVxdjTwzQNa4Zxf3qIZMCC5GNesckjyoH+G01Cnx4NzWjUXHiw9P8VsMmk6H/opX7TWPCXEiXrHk7Q4oh3B0epr3vQZX6wYu9WsxTL3u/A6YUvS3GXxyhJBHqxKbKLzUITGsRzr7WhbpPy7lQKdmT+YyOETYrnksksuZfAdtvXuIrK4DFBcdUvws8/zMI3nZrABI1QQA5OlLgOz89XXdiohuQLFdOeno8WiiOeN17Vtjuv1aKzmNArvXNCNhtWC0hoyB0pdNGWfkHe9MHkjMUcjeD9JFdQxzqLX6l+PatJvk1ZASka0xX7zKfLMW1/0bE/MkQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-48b2cb674421462833061e283e34abef"><xades:SignedProperties Id="xades-id-48b2cb674421462833061e283e34abef"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:19Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ydHFgvkVZ9jfaBI8H82pLRZi2H/83B2h1egW5FB3F3g8oJzcXAbG/7cGB89zI3V8gyjYAcWKYUb6I1CNpIYtEg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS02LjQuODEVMBMGA1UECgwMVFNQLTYuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJDWgIBIw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-48b2cb674421462833061e283e34abef-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/7.1.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/7.1.1-TEST FILE.xml new file mode 100644 index 0000000..dce4acb --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/7.1.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-f8e15da73753f760ece73c33308cbd59"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-f8e15da73753f760ece73c33308cbd59-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-f8e15da73753f760ece73c33308cbd59"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>032Stf7AitkCp5NF3evNZQJZ5D2m9NatmbL3RZMzooE=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-f8e15da73753f760ece73c33308cbd59">FixxM+CGCaIHIiNbZhA9JIisUDLggcdUjOzJ0eXr+yqfIJWHicYQrL03wcDNoFszZcfKamjGh3zVcFSmgrB4PcJVrk60jKihxbprvIJ+9XXmJr/ZCGQqMXDC8n/OGn/jaREY0ki6k8CBwr08nBD7KsoTUnewqhQlgW65g2y7Ed/a0NNWifOxnsJqEF3T+QVSAqghHlahrff7OdiA3X8wv6FagNjZSVGP12P40+4EBOeUwY2xyCYGj2sU6zpma04hPqZIYq/Um4xx3yvgOEO5SogjKb6V1R6HDjen6RARFQzyld/5ecQCpiBM0CAjX6vBHVvCKMLuitjRseQDba2+bQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBAzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4xLjExFTATBgNVBAoMDFRTUC03LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTkwMzIxMDAwMDA3WhcNMjMwMzIxMDAwMDA3WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNy4xLjExGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyKgd5wSxZen3pGl6UWgbkLaPBUY5HdHCS2GFf4h+8RS7sXQKYRLnzHvL0A8LJUuaFXjVcyaKFUb0L3Ah+zKVLpOweJuDSdSAIxjpOfJbZlzlvtbXR3hJ/h32xBPMBvHpQm5ww/9ZmGL8vm7lHn6vCIMJ4r8A6sqlgB2oX/Iw8Z4jCKpmaW5h+rHgXncEF7/XBmjs1L0PWO5meq/iFlIPJu0WI3Pd3EY29EFNgxyQzFsiR8uxbCioGQp2k/p1kcP+vj4X9M7lS9zsYZactOqwRIplr1RXYzgsovij/C+8KHtoqZMblfmCXfCrbMJkska/Lsw7sDbhCeZ08WLEGwvzVQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNy4xLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS03LjEuMS5jcnQwHQYDVR0OBBYEFG5Tc3mo3va6oRkLEa+nBEQdQj2qMA0GCSqGSIb3DQEBCwUAA4IBAQDoOtKsqm+G/oyFJgLr8LXoPzeH97K4KnFA/ignPsxTDXmERCO2N7R1U/qruTq+kxCWcoi+JJnmAnmbIAHu7oZxAvZMQxjf0yavJxTaW3kGXiLLNCdG0nZBtRRWdZ5gt71lvp3aO6u9mNMKM/hnYyDMH4gpCte80QtksREcwbyVP/nohGx7oU7FlsSlxN/MTcD/asl5a+DA0Cy+9nd0XbOFEbjXHvkAVwSmd7mjRpVmbi921vPKWxfX8OUndMYBn8MdFtDMUT3fo0lEl4PXyvVqhn2GFOc4hhlXo1orqzCvhoyFbU9bfF0ulvsujS8HgCCseqj5zAa/jD8jC/IEj0C6</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4xLjExFTATBgNVBAoMDFRTUC03LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTkwMzIxMDAwMDA3WhcNMjMwMzIxMDAwMDA3WjBQMRIwEAYDVQQDDAlTREktNy4xLjExFTATBgNVBAoMDFRTUC03LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDohO0PyzPgCdmsu+JgcItNUj5tIGWRTSa2wwmHLgvrWwtaF6YGu2EF/LUlUwRaYJ5UfuyT8wI97ZHJNvt+tEL7WgAfD0B4JTNzqKb5CK6cOfO52kjXYosFeSXCW4/exvhwOi4Y5ZREMK39vUljLwlGvf7B0aJxFIdx9W+5uqy9HRDKHaPhxXvBcx9Ma5Fl9olKzL6UiYLNRTJoPvIDvL7iZUfNOLgOJ3HLu6PcQPXllTa+ggcoMQZ3R7VmGkOkEG9fyxqwV0Y9894alYLhGoqSvP5C51hyoXxeQG9v0gSNT3AP+n+D1L2ilTcE4OTEuRiM0ynwGuFmxsSs0eLkMMT1AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUYG8Qo6WBgtR5JpFv2eBMKmo54RAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAYS3P4A6lTF+1Xmy8KYcPp74OdEE8Q8H5DGsS8pZ8tZDpjQyuoY3BvCpW7mw2vQg9930/rhEqs5vzL5cEJOmGxrvuG3CmaJryp1ScqoGVbbySpRoK+pHyf9VzFXlEREdU+ykWHg/J0P1eT1FMV9wy56a5wA0LeuvQ6oU//EnBYWBOQU+7uJlRTvf+F6N5E8bi/8ZQNE9gusbZcuKEP4q1JHz4e360PmERqyvQn2gTvfCRGEBCy2NMC2k20SEYGhYtEZGQt0LrIenAFVrnovzUzPyef4Ca2z2pF4pNDWq8gHnFS9PXW/F1eixEwBFqKefzYQGq9ejWDvqb5W+x8vVUZw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-f8e15da73753f760ece73c33308cbd59"><xades:SignedProperties Id="xades-id-f8e15da73753f760ece73c33308cbd59"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:20Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>6j25hr7u68j4A0isJgGWcSOQn1Bs/goEaCnrRAbRxr8fKW1ZLCuVuKfWPj1oWSzwJS1lbF6Lihed2WQOaPq4Tw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS03LjEuMTEVMBMGA1UECgwMVFNQLTcuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRwIBAw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-f8e15da73753f760ece73c33308cbd59-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/7.1.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/7.1.2-TEST FILE.xml new file mode 100644 index 0000000..4f0fc48 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/7.1.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-1fedb566be81fae5e4adf38bd87416fd"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-1fedb566be81fae5e4adf38bd87416fd-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-1fedb566be81fae5e4adf38bd87416fd"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>75R17Sq4lt9UnnsUBbHtuqsCUaT4JUMOZsap5Uo+zSU=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-1fedb566be81fae5e4adf38bd87416fd">Ous3Z5QDJ/oj7wcnsxnGuqB5QwMVq+S4QNKowrCeY4PkH4ecBJMOhPHrW/+eS8mjWma+z49iCQxDy3Z61I9WN2rXsYB/aVAuWcUxBYzSHLmLl363L23XUjQDod9/QFOk5L5TMRdUv+NZp0U1RT4nq286tRIm3uom1CbppjItpSO7p+BLzn0cxZsP09SdwwQ+vmyC9hYtt9VY7WyPDTOnxLIoaqMusthKCFsqRd1IiAIv2AYa7XxkI9AQ1+wfqP48y3cgyC22a13SfRifcp4q0R/UJ2UpSYpLaDsXP6DZgSpvqtugMX70uM0ByT6leWgqYInVxILvyA6qzCGMUaEsGw==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBBTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4xLjIxFTATBgNVBAoMDFRTUC03LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTkwMzIxMDAwMDA4WhcNMjMwMzIxMDAwMDA4WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNy4xLjIxGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuEmqCidi7FJ3SAe9pk5ndKkCMCEow4I7ZmKa5F0uZSi0CJCk0rK9VIch2itWjlINadFf5NR+G+QuGaNxr3zxN+tPJ5F2nksFn5SfA/bDE0P0CvevwdVFljPmi1/cv7zbu34gvkiHdWIQZTrFl6TNDDt4wownceBGEJdYHeSnpkU8YoHnZBz1Vi9HtF6l37R4R2yHT98CJSydZUMaoEBxiJhDNq4cJbgE4e9MdZxM12+uIU25cEvzu09IqWUEneBTlgOXrbxK5dtWMiDWJ3FbEc+iamus0sITROSis/nRusQJeVWS6WjZGBCePXfylGtyLI3A/w6akAeN5r1XCOhJswIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNy4xLjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS03LjEuMi5jcnQwHQYDVR0OBBYEFAM34ARGG0zNEWYNX+DkWjEqUPeIMA0GCSqGSIb3DQEBCwUAA4IBAQAgLNDqQw8NLSNaLp+u8tGmYx80ucCgVJ3J+S6C+QhNO7PxfC0GG3XkoaEsCyhhgnzB9hSj6quJZhCxkonKj1vs/5IP01rcSQxKC2lQ/VQI1+ivMbsTMB95A3Lj3SJkwtnzdA4mF6mGMifbYtoh+cCamuYRqyP5tNJXeO81qPD4VDnEH8Fs3LN3KCCEs5xqIf+sggXF5d2sxE7iSVbYswlwmUFHsAUflzu2x/o8fvRI3CgPwn/1+YkrM8BQkVz7fMWhuM0Av6QJJbVAu1dLJMAafvkzSC3kmuvyjlNEqNiJNfdeCmwuTncZAJp2ZPNziB9n6jE9icNWRb67xp/tOSMO</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4xLjIxFTATBgNVBAoMDFRTUC03LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTkwMzIxMDAwMDA3WhcNMjMwMzIxMDAwMDA3WjBQMRIwEAYDVQQDDAlTREktNy4xLjIxFTATBgNVBAoMDFRTUC03LjEgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDw0KSsUlgvJytZZGO6BUYjq3nKmUIntkiKBoKNsIGAheTxG0r+QiI54JcvF5f3dnZF87VEi32ZsMoV8J1m+OS64wP7yn89RJMpghmiYn3qC/yrFqXxdXlf1o3WLZyQ/Kjmm2iU9iFCVt6a75UkRHHrkM3BQzKr38NxWEA72FeFVouPtMRUD//IgRdAKJQIRRergSqlgwta35+TZZOMuB57L0FGgHBpFyB+wmcNtykvxEGxGcgpyZFZ4NvNdVUjSYeD6EXfCJvP4ZVEDYStiV/BLMjsLQpaqYZTQBC5RkcJBv7+9QYNFJsSoMfic9umHHFfzarqpkQX1+9+P1Q1i9e3AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUSRi9K4wGgpyfT2nstu199O2JhKIwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAjO5CnkEy86uTg2TgzMPkhl4yIw6RWux0uLcwFjKLxW04YbixTqQI2oO/83ywfamkKO7GbHoYXZoyBDJ+B++AJvoxmMnavtkZAtv829Y5Qr9Mb9teoxp6dsIwO8z8kMNhp7K8pqCzgQgKp/LINDBgG5e+9UqX45Nq9fkbo3HcHSoAgHbCdgyKjKc4I8wQrUaSs4LN9DXciHJ9SwX8uMrW4yZHQFCeFP6Gdq3rCrT0+8tlAH0hn68oxYzuRUuTXc5X7qgCEK8QJPFztiAu/8YcY5nrGJEZ+fSPe6L3JmDkm/Fq1gsPUV139arFBXbcgKOo165rVcuX6/K9rkJOdbEGug==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-1fedb566be81fae5e4adf38bd87416fd"><xades:SignedProperties Id="xades-id-1fedb566be81fae5e4adf38bd87416fd"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:20Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>5XWtAqhU2rTvJsGuvIDgJFAob7AEFWoxLKKM9t9DmRs5vE8Od3Ooph8S25j45FeO24f+2FGQuoIydcC0rsJ/jQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS03LjEuMjEVMBMGA1UECgwMVFNQLTcuMSBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRwIBBQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-1fedb566be81fae5e4adf38bd87416fd-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/7.2.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/7.2.1-TEST FILE.xml new file mode 100644 index 0000000..dc1c1ce --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/7.2.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-efec11ed5d62d2d8ce09b3a50af6c495"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-efec11ed5d62d2d8ce09b3a50af6c495-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-efec11ed5d62d2d8ce09b3a50af6c495"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>3hDeMbeR9KUv9WnhSU2FZLSaN1Wwy4zPdTtvuVjaN8c=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-efec11ed5d62d2d8ce09b3a50af6c495">j1uiPawQd5T8ylCPodRjrj+Kz1hJYD5mo/8f1mUAjwxtj7hzMi1vy3d9evpIypsCLxNL2wJa2Sdxckcwaie85DxBSC6BnAf7tojeh+gjVOeLqdgFY9GqkqXkeKrBLJkRPAD/H0og78UVDvvH1Sv7Ulz2JFLcutaV61oUhJopN0TouKhG/1ad8/8GOYxh3+5rn9mazLoFcbvwvcO3si7GCOGO9IJxokbxv/83aYA2jBrIIs0bkvMhd+gGecQ/b5awIgnEpmXzvgQvZ00wHEeDN0Dm6clTJ8PdGoTMx5JKrAT+4pQrPQTV7BbCum6Xw94562PrAoP5uB2q/Fst94fXQQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBBzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4yLjExFTATBgNVBAoMDFRTUC03LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTkwMzIxMDAwMDA5WhcNMjMwMzIxMDAwMDA5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNy4yLjExGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0R8jwBHruF/3+IMmntJ8e+/ME9oLTrxg0JEWstb2FJ7AH1spUEs6uNDqdK7BNxhf1BNpzHKYQG6xyfZuazmiXfBQEaU1ToqerPO8U3NakFfQGJdCDTKpi+CqSJyiVYJrDhPEN3FQLxGxQrSY4x8WIOg2c5PLTYKQZ4xFTYJSPCB72MG2tj+W5Zpe5Xwr45uTukvCJLF36UXnAtW+t23AJsWZDGtFDpDGezXfGwl3HYWK3ITMDluQ3OTff6BAW/BI85sEixorjE5UZSy1R3KBr0o/8tuyiZwRsKdRXoxGyIbxs+Aisx4WSFejoQ8Bk9jlMjZ0xXNtGzYHZ6lzmIRoZQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNy4yLjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS03LjIuMS5jcnQwHQYDVR0OBBYEFEcFZJ5770VANUYTIX8nQW2RVpsCMA0GCSqGSIb3DQEBCwUAA4IBAQDQGKfIjeOKska6czr1neGNN6xmoWDOUx0djI2V0dHgDuapboa1E0UmQuDRKDEe4Xec35GiJi9R+qVHDx0uu68xA2u/tqhUkMFvE00XgpuU0To67mayOXJygBKgoexpCHDJ60ja2bGJEEbmz2yPyyjH4V/G7dyTulunEBAazHpJgOybdx/KPMKUvNnFGssTa/EYt6SyIeDtt8htM3JV/9dsu436ODAeTFe0+o8yjiQgEHoppw+QIoTTKhSfpoVw+m8JHvcPbDekRnH8cKFcAfltASWQEI1x0Y6ttiTV3HpvULCyMisyBGJe7fWXgcuNooSkLqbydI6tlgTEJHzOyZK6</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBBjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4yLjExFTATBgNVBAoMDFRTUC03LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTkwMzIxMDAwMDA4WhcNMjMwMzIxMDAwMDA4WjBQMRIwEAYDVQQDDAlTREktNy4yLjExFTATBgNVBAoMDFRTUC03LjIgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhkOMFBHNz2KWboVj1G/aMyFo5JRikAg1kvU6BVTPvhQemYHaYnWL1CLqP3IoZvOiSdw80hPog1z28NO1M2SRedSRKo9Obmu+wrMTip55GxvBU8c80oMnsX17r3zwzn7OSK56FlXnYGBEIW3I3fNDgYUN0tmTb485ucHSep12/DeNIQXKVKfl5LQSOhksKnzHkNMcKdgzHjvQMC6u1U1NI2wbXmmMWbrG/5E4Rk4rvs5FaybUZbVkqmg20P1wWBVZpIc6T/w+u0qt4qR7+DWJAq4OPa0iSXE129fz6uATdCjA27GcfVjruule5Ptnl4GSAHDRIfdU6HRm3Qb6KQ/wDAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxZJuFeL8lrvT0VARxwNv81kSknEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAk5BDJT1x/yna5dzOoLp0tdqGXM7nCZtFo0z3MJwtPIXrNopLrVpoR/xpRBLLcmhW3f1zdsYF/mLUWqONlfW5tk3WEFih0+8M1mlv4XhaHyDyNEE/zTbC/lVHldpJi0YkAlOGwyB7hwXap4euJe3nEJ9eKQKZwWFVlbzjb77FYCZoOyVgmPtzKyUk3RPoCsvewV3VA0qeDsJ/pOjhD6C3q7uCnvZ8t92CZFo3h5RxQv7OC/V8StcaNQliitjitolkBYhpVgzfNqGdjF2QI056pxR+7jfNLNJ5G2YkvjTJgfVrrHh1N8iUzWWUu7ADhtqUvqKVSUcUHQ+wmLjvSXw6KQ==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-efec11ed5d62d2d8ce09b3a50af6c495"><xades:SignedProperties Id="xades-id-efec11ed5d62d2d8ce09b3a50af6c495"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:20Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>mURPW8N3sMjHUAAfJOONZKcAJIJQPFQ4JF4pfGa5M11PycZw11UH20XefVXZAWv+NFu7IX0EN8hMCXlbAU7ZHg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS03LjIuMTEVMBMGA1UECgwMVFNQLTcuMiBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRwIBBw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-efec11ed5d62d2d8ce09b3a50af6c495-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/7.3.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/7.3.1-TEST FILE.xml new file mode 100644 index 0000000..63ee7e7 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/7.3.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-00074ff8c1a103b7276b9f1666c354b2"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-00074ff8c1a103b7276b9f1666c354b2-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-00074ff8c1a103b7276b9f1666c354b2"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>MFqN2N8ANokSQDruYxCc9hqhTe25Unsd3thB+sWcWZ8=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-00074ff8c1a103b7276b9f1666c354b2">havedffdGrBvU0KpFWY6xnWnEcbd1f71IC+mX1+TcdKsD9W9yqcqbnblgF1N+1QFI5fX5wFDgBAwTl+rWanVNmpGOkXTIl1RdGmJ4RbfxisTbhMs8U3qWRPiKCiPsp+rZQE7Mm5e6+hXcLpFAx+W9cP3xtSTUMVfQaJXWRO3a8lG4aiSGB7bDg3J+euR26x70LbjkSRV2AdDCYsbAfnxWQ5BKBNKm/gElKQKdhoTXr2OXY+7WfGN55UImowbM9I6J6lpz2va78wxeW+sJCHz94Uqn8e3UeFxRHpbtpOudJNc5U7XnVkOB0Phi9g5qdJ1nR5cG/AbHwjUDTkwEYjSUQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIESzCCAzOgAwIBAgIBCTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4zLjExFTATBgNVBAoMDFRTUC03LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTYwMzIxMDAwMDA5WhcNMjYwMzIxMDAwMDA5WjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNy4zLjExGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA74Wz1K6hI+Q/9/AExsvT++p3BgFXrlqZEUGF4tli2/jjhJ63kOSVEt750iSIX0j93Oe+VJnu+C/bJCg3TLWsJCpEZgREtGcxwspJvHtBNineKCiyL656AHigphNKv5VSXrf/I+MlltHZezZ16HlfcYYh+m1kNRqCB+lCNnyDrm2KPfZew6SEpOt3zXggIEQbO6qXIv4mBihoPPTwpm4q7xvYNEZQ1iAqZWiqd2a7dJVODkEh2RxorCd6aE5xP2Nzks6IU/jwZxI0gyX7kXRNDpPl1jWEKqwnVi3i8qN/VF8IHxLAsbC6eKNC5uZFoEeGH1lPu2p4eXKKtiU+7y1QjQIDAQABo4IBJDCCASAwDgYDVR0PAQH/BAQDAgZAMDAGCCsGAQUFBwEDAQH/BCEwHzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwWAYDVR0fBFEwTzBNoEugSYZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3JsL1NESS03LjMuMS5jcmwwYwYIKwYBBQUHAQEEVzBVMFMGCCsGAQUFBzAChkdodHRwczovL2VzaWduYXR1cmUuZWMuZXVyb3BhLmV1L2VmZGEvdmFsaWRhdGlvbi10ZXN0cy9jcnQvU0RJLTcuMy4xLmNydDAdBgNVHQ4EFgQUcz8Eg7VD2t4WOQ1O/lAAqf/3h9wwDQYJKoZIhvcNAQELBQADggEBAIcZXwoTN6KyKO6r9KXOhPZktmosuQfaj+GIzkx/wfr4EdhZ60A98ExlZfIe4LNmBSZcpMP1qb4p/kpwfW9kK7djlpkU02qiH0ZG5COxdPczFSmEtCYurf3BZzV2bjelyTQ1BgD58bEQt6/nlsomYaSRV3vuKXdbdR6h1BcP1f+cAs0WlgmFeTe5/c3doCP2DmM0/qeivVW6x4e3702OrcXRpHOVcN3LdelWYpDELqkWcu1IxGeySZsmE9jslGsCRw6bXD9xw4b5MkmGysIsjWSPwBroxUlD/e2c8s+nY9s9c2NFM35bne8cU5VjYk00HTMaaOs5FUm4THlH/dihN8c=</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4zLjExFTATBgNVBAoMDFRTUC03LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTYwMzIxMDAwMDA5WhcNMjYwMzIxMDAwMDA5WjBQMRIwEAYDVQQDDAlTREktNy4zLjExFTATBgNVBAoMDFRTUC03LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCJGMhz+MakADO5ucaPk+b3OEcdR6g+8QgmLb+ywnbFfE/704i3QFt8Sf89kOz5mxFPOjx/hxwthx3wL6mWuwhBXdBwSlavd29w7xoc1D1gYm85w+La2HuL234QknvQCQ37TrulIvZbPTpy2zSxeCJ6BI286cctXBijaNFsaw2qREHAKUS6p2AL04SDoqhK5R5fW6wM84/+h6kEJGlcf7Co7GKbS9Vzk9fdu6ChRh2Uhf7p7tIrmmZa5tNE7yfuDtVz3fgIc6WvO1Fgxk75VtK27K/taRkevoPJSGXm0TjKcXSX+F7gnPBZE39rKsGoamY/LSYTdW1XJJPfEq1soMgZAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUk4EJwkuh66sQXccxVq7wrIAbue0wDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAB1dUsWwLjDgABuy1Jz+HmOCPbi98rIhspEenGH2x7jvVVlghFkygeU5B29aW7rGNOzjX6maUoDRXaX6MaT4ffnyPYFvcN8FaMZNiB+cB2WwjUpGsENq3HGOHqk9XQfsv5MjdtpUHvtblt6EXKvA/qEasOoTPDVgslTIuIxUUlftUJJUaVHqlvT4111TM/9B/ueuRLTo6/u0iwVQf4weJ3LSnphaZAtEAx35Yq4zrQlSwacXFjXmiY/gKPIDv6pqCuBRB64CzVhOfCPmQFIDd95VfRuqOee84C6e0HBwYrJ/4t2xBbdxutcwit/LUm1SG/jTsu7DigWP95EL5fhIIpA==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-00074ff8c1a103b7276b9f1666c354b2"><xades:SignedProperties Id="xades-id-00074ff8c1a103b7276b9f1666c354b2"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:20Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>J7nHNazVqNbZxtj4X9KPxqRjCQuHYAXiIoicYF40RLe9LXqmNxp1XDrCr3tnwT0J3QVJyTwKx9tcX7VQaytGqA==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS03LjMuMTEVMBMGA1UECgwMVFNQLTcuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRwIBCQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-00074ff8c1a103b7276b9f1666c354b2-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/7.3.2-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/7.3.2-TEST FILE.xml new file mode 100644 index 0000000..3bf36af --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/7.3.2-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-71d80aa67ec7b20b8e4cf19a68b7f391"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-71d80aa67ec7b20b8e4cf19a68b7f391-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-71d80aa67ec7b20b8e4cf19a68b7f391"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>9XuG2dOBjVAPr1y2a/DyVmXkBS6O2rlzrmXZ1rJFWvk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-71d80aa67ec7b20b8e4cf19a68b7f391">a5lA6Wa8N9s2W/zs3gOapeD13K9wHrjBpH3JEheADIvOdK5ZLZkCSTZqECv4oGp7Ucn8xChvsYTxnjxoL18ik7S6PCEeiRcI1fe5MgxIMhbD27XWnyVlJvqv/8QcDM4nO/14LQxIu6rWIBa31+Hb06X6+DOWiynzqodub2ShdTGYLw7alzEKQn1KKNg8Q27dH25exq6wf5HikdY2lGSiXAkyiQnS99i5JjYHUB3o8j9QCgFFt0PYZq3DA7VmSutxM31aEFQjNzEmQWu1TccDUusK1mvYeC96kRzBVccxSGQFTgAceeR5h/TQ/BPPcv/0Cp5cbyO//U0cjsmmpt01jQ==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBCzANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4zLjIxFTATBgNVBAoMDFRTUC03LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTYwMzIxMDAwMDEwWhcNMjYwMzIxMDAwMDEwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNy4zLjIxGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxe2BMlLH2xoJmHlVLRwk5g/2V1RQOD/JetPRtGDQgdkDHtWmY3jgiuMjxb/0wgj1eZKcc3eLdqoIP6pmA4tvenoxApmmazEWAzr4h2UOcSeFJUiE04NTkkJIChkLjXx1ocJ2P+QqWiy3JyfF7jLCnKJ2K4KuYFz8jp81g+i/K7b7ziVXlN2Cpl1Ly6NMYjv69blrpi4EWGZiwCWwGC/yrggIZuR24BRbp+OC9BMc7XZFURvMZQRPWd1/+ChjytseDO3D/o31nT+ZB3DDzrK7cvHQiICycPSz8I29eJ8P0d5qBMTzAFHDHEwprm5mpbt57WZSXc37TEUUEY9Hr7CQ0wIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNy4zLjIuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS03LjMuMi5jcnQwHQYDVR0OBBYEFKCCKgJmVRiNRabJp1YfvOCa8iYyMA0GCSqGSIb3DQEBCwUAA4IBAQAzMRCv87t347amLMWW6l7iYME+wmK1C49ZJBCbGajZaL8dskeZXtP7ijOYJCzOeetlEQsDbs6PtmB9T3VaUlInYyPEfQBiPWFMtSAH9NVR28YbKGJVW+xF00PQcpOl+4pdsyyyOIbRnQSgxnteP83WGHyAsRROaH/U4lrZVWuOXhWpPSGr4LzhzP9VC+OA2lvaQHzNawgoqFNohB1BTfzMlvl55VkTHC7qdR9BZlLRem/JwPE88ko+LJ5wzqn5XdAATZCPGC8Cun1vZqcHZs9AAeXvz4pk3OLO2QHkT218DrMViFDux4F2hoREJIjqNkZ59q0i5bWIqM6gti18jJO1</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBCjANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy4zLjIxFTATBgNVBAoMDFRTUC03LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTYwMzIxMDAwMDEwWhcNMjYwMzIxMDAwMDEwWjBQMRIwEAYDVQQDDAlTREktNy4zLjIxFTATBgNVBAoMDFRTUC03LjMgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLI6SU5zFYHm8GBaiWljT67Ct67lhWDSHfsUpgRpejk1cRlcOU/GRI+WeuIQnHuH46qFsd2oakhh3FOl8QXgsbCNeh/x2rNDRnIxtK2KidditYh3UDRUPb/7gC1WmSCwHZqAKcdblFPZdlku9BNcwD8dn/2WdHGU8q1cEVmIq85c+bvibzmRrTZ5+iffrqku6i8PpnOZ/CWw59xHZvWErtHqYBKa1xkGgDqK4/ePRJ6GyYBDa7BTOj3NMIiZMKeQ6/P7l1TR/iI8RhppgfO2iZflELffQNxLPoIjq244tciSo7ZwNCId2nuR+xv57U7TAKCa1R+ZjtpPDSjquam9sDAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUWR+QSJtTS13ijCwoFyFNMfln8FYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAh0cxgQrA1YtYFMqmjNMtDjLgAUIlEF1dzibBTun/5ZJ7iHtuu6eU1kXCRSixCeawrok83lsMh+71f7RC1c1iLqpk70G6P6aZhJSgkakg5LGHSv2GV3z+cZv7AcRh+IXhOg9J80jEKyBvJOIEOddDEenBtOYO6UwQHCpc6Mod7r5u6wGyNP4OhP01MpExZh5bddeG7Xq7W1o4yRPvLkTva95RUhxjoMjPW/GpNl1GeEeFPucrpP1HPVTW6EidGfoIj9IuIIr8Tb8inr5rbWYSoJ6e+Pl8+kLC/CJ/DUZzIvfdCJugl1zmkj+PIrQgj1i9tDq9uxlTESgDmwbj2ykkTw==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-71d80aa67ec7b20b8e4cf19a68b7f391"><xades:SignedProperties Id="xades-id-71d80aa67ec7b20b8e4cf19a68b7f391"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:21Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>ntZeV0sHGAklTjXeuhtXldqHcVA5ocMVqJagN9I2NTMyuyIIvs56Dp4wOqe7hdp2lV4a2dIKoCIlkAw9iI9P2Q==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS03LjMuMjEVMBMGA1UECgwMVFNQLTcuMyBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRwIBCw==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-71d80aa67ec7b20b8e4cf19a68b7f391-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file diff --git a/moaSig/moa-sig/src/test/resources/testdata/xades/7.4.1-TEST FILE.xml b/moaSig/moa-sig/src/test/resources/testdata/xades/7.4.1-TEST FILE.xml new file mode 100644 index 0000000..cb46aa3 --- /dev/null +++ b/moaSig/moa-sig/src/test/resources/testdata/xades/7.4.1-TEST FILE.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><FILE> + <TEST>SAMPLE</TEST> +<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-6b91fee4c39d2f34b361ca30ca299c9e"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="r-id-6b91fee4c39d2f34b361ca30ca299c9e-1" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2002/06/xmldsig-filter2"><dsig-filter2:XPath xmlns:dsig-filter2="http://www.w3.org/2002/06/xmldsig-filter2" Filter="subtract">/descendant::ds:Signature</dsig-filter2:XPath></ds:Transform><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>kfsK43NJaZNZwDUkwbME+Sn+ziU/Rl4K0N2bvfbuwvk=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-6b91fee4c39d2f34b361ca30ca299c9e"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>YebLTJF7ZNLbKet6mXw4LIfcvivrvb43HvLnbDVb+yQ=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-6b91fee4c39d2f34b361ca30ca299c9e">qx+Cu0dSHWgJRTFPuECcWKu8REOKjq8q1zmJ2qKpYoDBjgG1+B6hlE3bDg1RiSCUEBxeud5enhyfINLxW7Osy5xOvRThamfpvKSvTCdDBwVC2xXxNjPK3Vwrv/6TRSfS10weZeneBfdHKWf75FQCyqaXS/pA+LFKpWY6rnzeOoOMvk9sObpXMxMjX3l4S8EJDu6l+vpp/68TXD3yeyLhpzwZwg4QDFL4cDkBOhAu4ie4aDO5JpwcIj07XBIAH1XNYGWLLlsRz47rOwgDSOsIK3bdSTY7GR3dekRPn2EfEY/UdYcKtkm93I5OjuhqiCSH1c2ncL6LzszQ4DaPMPhOmg==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIEVTCCAz2gAwIBAgIBDTANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy40LjExFTATBgNVBAoMDFRTUC03LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTYwMzIxMDAwMDEwWhcNMjYwMzIxMDAwMDEwWjBaMRgwFgYDVQQDDA9DRVJULVRFU1QtNy40LjExGTAXBgNVBAoMEFRMNyBPcmdhbml6YXRpb24xFjAUBgNVBAsMDUNFUlQgRk9SIFRFU1QxCzAJBgNVBAYTAkJHMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArxKpjEG7ncxsz33yoEG+KaBAiG/wPKaVBPoDpsNXRtuCVLKX+hJ3Eb/CULXDMJpcFO4JozM7Igfr5OO1Do73K9Nhe1+Yt2XNnumze87kj5eCeth1Ij6a9q59HSIkVWmcvgPuMoEIMjFq5cQ5/r1lhlcRPyiXFgTBRkrREBqWZevzutntOSF/Ca1ZqVFV6gnkdDZc+ilq68mCLtgQ1DRH05IpbStGOU7lrI5oQXVQTZxGQBSq2bgJy2bcvrr/ErgXpSZbXUCnsKu5wIkGrLLd1KAx2C6lZ8QFlz2MK/RXw8mOjhCjr0xeVxIZ2eL0IKIOVftHC4e4nfnjgz5GZXdMwQIDAQABo4IBLjCCASowDgYDVR0PAQH/BAQDAgZAMDoGCCsGAQUFBwEDAQH/BCswKTAIBgYEAI5GAQEwCAYGBACORgEEMBMGBgQAjkYBBjAJBgcEAI5GAQYBMFgGA1UdHwRRME8wTaBLoEmGR2h0dHBzOi8vZXNpZ25hdHVyZS5lYy5ldXJvcGEuZXUvZWZkYS92YWxpZGF0aW9uLXRlc3RzL2NybC9TREktNy40LjEuY3JsMGMGCCsGAQUFBwEBBFcwVTBTBggrBgEFBQcwAoZHaHR0cHM6Ly9lc2lnbmF0dXJlLmVjLmV1cm9wYS5ldS9lZmRhL3ZhbGlkYXRpb24tdGVzdHMvY3J0L1NESS03LjQuMS5jcnQwHQYDVR0OBBYEFNgChiVYyIWmRm2frEcy4JvFZdzQMA0GCSqGSIb3DQEBCwUAA4IBAQCoAXAMNv0iUH75xOoj0Cm2llaZU/aprBqxSKNQkcEWe4OcPLdkyKIwXJ6FC2l1oZdvzC2PKoCF9PGxP4sS2xr1fXxPxjZS9K+HCiDYZkaKkK9EcZow72kmr3MRibBDIT1OEJ7XW8qvdiOxzmaUzyBZdMskKtaKhzMG01moNpvEFptOtJ3hCNHyeyHfVZyZ1dQqWkn0seUpKXz8ySH3L+D9mMak2dI5K8RF1pLeAKlNBZQvbJLDce/mINKGYklt7N11nm4MMmZaRQDJ0QQJHOcjeZx6lvrfcdbsnU9WOfF/5Px53ATpO+/YUF5CV7l57bPM1ir+lsjjt5MSoL+EpFbU</ds:X509Certificate><ds:X509Certificate>MIIDXTCCAkWgAwIBAgIBDDANBgkqhkiG9w0BAQsFADBQMRIwEAYDVQQDDAlTREktNy40LjExFTATBgNVBAoMDFRTUC03LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwHhcNMTYwMzIxMDAwMDEwWhcNMjYwMzIxMDAwMDEwWjBQMRIwEAYDVQQDDAlTREktNy40LjExFTATBgNVBAoMDFRTUC03LjQgTmFtZTEWMBQGA1UECwwNQ0VSVCBGT1IgVEVTVDELMAkGA1UEBhMCQkcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDL/V76IsgBl7yx886rGudfQTuWkeh70wCkVV4pP0K1FZl2czZHF9rrdW9ufOStgpqFa25x3u4FX2gxwFRB6f3EBaZbhgEVnyG2GD6abz/Q6jFKz382ImeRQCRB41M4CIyzWKivU8y1fhQAgCqFfjStUr6jjYWLE4WsTyHHsPe/17KEu8SLvraz9s3wtC9alDYqbDpm40jSLXs7MiSZHRvxz+fTqri0OqgHEqXRbkjhPSL7hFZMOgb+0WVQygxBTbHSvd/OJe7igTDSdZYvE13qic+vT8pgOPbfQYaj91NV6XP379f0+oFLdMnAEV6jvwMZUOyd27jSxSfOvgjrEmTFAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoObWPOVn5omJ4nbmUTxe8QVCu/YwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEATwAgQ5/U52HIYl7RxAD1v/Ka07/eEs7T8p1haER/fuRgCkApowqRjesrGpYNI87q/3Se5PEIVhnr+tT3a49Do+AeAK9Ub252fO9F+wAeOfD45CMvk+TVY64jShz92APse9j0k3bcb5spPuLSN8nZiVaSPumOk2Gd/uNfVeB66yRisVoxza6V5go0atUl0zytczFxCgvApXp3wIdQ87lt6rGt8/H1s7cmCCNWpO+UGvSyxZXN1klZxqQOX/+nWCYG9HiLhT3RouwCqHCu33AgwjylRARq7fO/X1DJbEIsmHgUMZ95kSiq6misR/qVCvorTUor285xmEEKZWdEUlVzYg==</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-6b91fee4c39d2f34b361ca30ca299c9e"><xades:SignedProperties Id="xades-id-6b91fee4c39d2f34b361ca30ca299c9e"><xades:SignedSignatureProperties><xades:SigningTime>2021-03-21T00:01:21Z</xades:SigningTime><xades:SigningCertificateV2><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>19OeyRd8nzTrBP8aaKfEZF+wUCV9urumrWdJX9CbND9OECnxrBtnnOPNXOxgHncJ29l6nnjfK7JHYQQg/wPvMg==</ds:DigestValue></xades:CertDigest><xades:IssuerSerialV2>MFkwVKRSMFAxEjAQBgNVBAMMCVNESS03LjQuMTEVMBMGA1UECgwMVFNQLTcuNCBOYW1lMRYwFAYDVQQLDA1DRVJUIEZPUiBURVNUMQswCQYDVQQGEwJCRwIBDQ==</xades:IssuerSerialV2></xades:Cert></xades:SigningCertificateV2></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#r-id-6b91fee4c39d2f34b361ca30ca299c9e-1"><xades:MimeType>application/octet-stream</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></FILE>
\ No newline at end of file |