//* Licensed Materials - Property of * //* IBM * //* Miracle A/S * //* * //* eu.abc4trust.pabce.1.34 * //* * //* (C) Copyright IBM Corp. 2014. All Rights Reserved. * //* (C) Copyright Miracle A/S, Denmark. 2014. All Rights Reserved. * //* US Government Users Restricted Rights - Use, duplication or * //* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * //* * //* This file is licensed under the Apache License, Version 2.0 (the * //* "License"); you may not use this file except in compliance with * //* the License. You may obtain a copy of the License at: * //* http://www.apache.org/licenses/LICENSE-2.0 * //* Unless required by applicable law or agreed to in writing, * //* software distributed under the License is distributed on an * //* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * //* KIND, either express or implied. See the License for the * //* specific language governing permissions and limitations * //* under the License. * //*/**/**************************************************************** package eu.abc4trust.ri.service.unittest.verifier; import java.util.List; import junit.framework.Assert; import org.junit.Ignore; import org.junit.Test; import eu.abc4trust.ri.servicehelper.FileSystem; import eu.abc4trust.ri.servicehelper.verifier.VerificationHelper; import eu.abc4trust.xml.CredentialSpecification; import eu.abc4trust.xml.InspectorPublicKey; import eu.abc4trust.xml.IssuerParameters; import eu.abc4trust.xml.ObjectFactory; import eu.abc4trust.xml.PresentationToken; import eu.abc4trust.xml.RevocationAuthorityParameters; import eu.abc4trust.xml.util.XmlUtils; @Ignore public class UTVerifier { public UTVerifier() throws Exception { System.out.println("UTVerifier"); if (VerificationHelper.isInit()) { System.out.println(" - Helper already init'ed"); } else { System.out.println(" - Init Helper"); String fileStoragePrefix = "target/verifier_"; // String systemParamsResource = null; List<IssuerParameters> issuerParamsList = null;; String[] credSpecResourceList = {"/eu/abc4trust/sampleXml/credspecs/credentialSpecificationSimpleIdentitycard.xml"}; String[] presentationPolicyResourceList = {"/eu/abc4trust/sampleXml/presentationPolicies/presentationPolicySimpleIdentitycard.xml"}; List<InspectorPublicKey> inspectorPublicKeyList = null; List<RevocationAuthorityParameters> revocationAuthorityParametersList = null; List<CredentialSpecification> credSpecList = FileSystem.loadXmlListFromResources(credSpecResourceList); VerificationHelper.initInstance(null, issuerParamsList, credSpecList, inspectorPublicKeyList, revocationAuthorityParametersList, fileStoragePrefix, presentationPolicyResourceList); } } static ObjectFactory of = new ObjectFactory(); // @Test public void testPresentIdcard_AcceptenceTest() throws Exception { verifyPresentationToken("/presentationTokens/idcard1.xml"); } // @Test public void testPresentIdcard_IntegrationTest() throws Exception { verifyPresentationToken("/presentationTokens/idcard2.xml"); } private void verifyPresentationToken(String resource) throws Exception { PresentationToken presentationToken = (PresentationToken) XmlUtils.getObjectFromXML( UTVerifier.class.getResourceAsStream(resource), true); byte[] nonce = VerificationHelper.getInstance().generateNonce(); boolean ok = VerificationHelper.getInstance().verifyToken("presentationPolicySimpleIdentitycard.xml", nonce, null, presentationToken); Assert.assertTrue(ok); } }