@Override public Date getAlgorithmExpirationDate(final String algorithm, Context context, SubContext subContext) { CryptographicConstraint signatureCryptographicConstraint = getCertificateCryptographicConstraint(context, subContext); if (signatureCryptographicConstraint != null) { return extractExpirationDate(algorithm, signatureCryptographicConstraint); } signatureCryptographicConstraint = getCertificateCryptographicConstraint(Context.SIGNATURE, SubContext.SIGNING_CERT); if (signatureCryptographicConstraint != null) { return extractExpirationDate(algorithm, signatureCryptographicConstraint); } return null; }
@Override public LevelConstraint getProspectiveCertificateChainConstraint(Context context) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { return basicSignatureConstraints.getProspectiveCertificateChain(); } return null; }
private CertificateConstraints getSigningCertificateByContext(Context context) { return getCertificateConstraints(context, SubContext.SIGNING_CERT); }
@Override public CryptographicConstraint getCertificateCryptographicConstraint(Context context, SubContext subContext) { CertificateConstraints certificateConstraints = getCertificateConstraints(context, subContext); if (certificateConstraints != null) { CryptographicConstraint certCryptographic = certificateConstraints.getCryptographic(); if (certCryptographic == null) { return getDefaultCryptographicConstraint(); } else { return certCryptographic; } } return null; }
@Override public CryptographicConstraint getSignatureCryptographicConstraint(Context context) { BasicSignatureConstraints basicSignature = getBasicSignatureConstraintsByContext(context); if (basicSignature != null) { CryptographicConstraint sigCryptographic = basicSignature.getCryptographic(); if (sigCryptographic == null) { return getDefaultCryptographicConstraint(); } else { return sigCryptographic; } } return null; }
@Override public LevelConstraint getSignaturePolicyIdentifiedConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getPolicyAvailable(); } return null; }
@Test public void test1() throws Exception { SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); InputStream schemaStream = ValidationPolicyTest.class.getResourceAsStream("/xsd/policy.xsd"); Schema schema = sf.newSchema(new StreamSource(schemaStream)); JAXBContext jaxbContext = JAXBContext.newInstance(eu.europa.esig.jaxb.policy.ObjectFactory.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(schema); ConstraintsParameters constraints = (ConstraintsParameters) unmarshaller.unmarshal(new File("src/main/resources/policy/constraint.xml")); assertNotNull(constraints); EtsiValidationPolicy policy = new EtsiValidationPolicy(constraints); assertNotNull(policy); } }
@Override public LevelConstraint getSigningCertificateRecognitionConstraint(Context context) { CertificateConstraints certificateConstraints = getSigningCertificateByContext(context); if (certificateConstraints != null) { return certificateConstraints.getRecognition(); } return null; }
@Override public LevelConstraint getSignaturePolicyPolicyHashValid(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getPolicyHashMatch(); } return null; }
private EtsiValidationPolicy loadPolicyNoRevoc() throws Exception { FileInputStream policyFis = new FileInputStream("src/test/resources/constraint-no-revoc.xml"); ConstraintsParameters policyJaxB = getJAXBObjectFromString(policyFis, ConstraintsParameters.class, "/xsd/policy.xsd"); assertNotNull(policyJaxB); return new EtsiValidationPolicy(policyJaxB); }
@Override public MultiValuesConstraint getCertificateSurnameConstraint(Context context, SubContext subContext) { CertificateConstraints certificateConstraints = getCertificateConstraints(context, subContext); if (certificateConstraints != null) { return certificateConstraints.getSurname(); } return null; }
@Override public LevelConstraint getStructuralValidationConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getStructuralValidation(); } return null; }
@Override public LevelConstraint getReferenceDataIntactConstraint(Context context) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { return basicSignatureConstraints.getReferenceDataIntact(); } return null; }
private EtsiValidationPolicy loadTLPolicy() throws Exception { FileInputStream policyFis = new FileInputStream("src/test/resources/tsl-constraint.xml"); ConstraintsParameters policyJaxB = getJAXBObjectFromString(policyFis, ConstraintsParameters.class, "/xsd/policy.xsd"); assertNotNull(policyJaxB); return new EtsiValidationPolicy(policyJaxB); }
@Override public MultiValuesConstraint getCertificateCommonNameConstraint(Context context, SubContext subContext) { CertificateConstraints certificateConstraints = getCertificateConstraints(context, subContext); if (certificateConstraints != null) { return certificateConstraints.getCommonName(); } return null; }
@Override public MultiValuesConstraint getSignaturePolicyConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getAcceptablePolicies(); } return null; }
@Override public MultiValuesConstraint getTrustedServiceTypeIdentifierConstraint(Context context) { BasicSignatureConstraints sigConstraints = getBasicSignatureConstraintsByContext(context); if (sigConstraints != null) { return sigConstraints.getTrustedServiceTypeIdentifier(); } return null; }
public static EtsiValidationPolicy loadPolicy() throws Exception { FileInputStream policyFis = new FileInputStream("src/main/resources/policy/test_constraint.xml"); ConstraintsParameters policyJaxB = getJAXBObjectFromString(policyFis, ConstraintsParameters.class); assertNotNull(policyJaxB); return new EtsiValidationPolicy(policyJaxB); }
@Override public LevelConstraint getCertificatePseudoUsageConstraint(Context context, SubContext subContext) { CertificateConstraints certificateConstraints = getCertificateConstraints(context, subContext); if (certificateConstraints != null) { return certificateConstraints.getUsePseudonym(); } return null; }
@Override public MultiValuesConstraint getSignatureFormatConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getAcceptableFormats(); } return null; }