/** * Create an instance of {@link SignatureConstraints } * */ public SignatureConstraints createSignatureConstraints() { return new SignatureConstraints(); }
@Override public MultiValuesConstraint getSignatureFormatConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getAcceptableFormats(); } return null; }
@Override public MultiValuesConstraint getSignaturePolicyConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getAcceptablePolicies(); } return null; }
@Override public MultiValuesConstraint getCommitmentTypeIndicationConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getCommitmentTypeIndication(); } } return null; }
SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { return mainSignature.getBasicSignatureConstraints(); SignatureConstraints counterSignature = policy.getCounterSignatureConstraints(); if (counterSignature != null) { return counterSignature.getBasicSignatureConstraints();
@Override public LevelConstraint getSignaturePolicyPolicyHashValid(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getPolicyHashMatch(); } return null; }
@Override public LevelConstraint getStructuralValidationConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getStructuralValidation(); } return null; }
@Override public LevelConstraint getFullScopeConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { return mainSignature.getFullScope(); } return null; }
@Override public LevelConstraint getSignaturePolicyIdentifiedConstraint(Context context) { SignatureConstraints signatureConstraints = getSignatureConstraintsByContext(context); if (signatureConstraints != null) { return signatureConstraints.getPolicyAvailable(); } return null; }
@Override public LevelConstraint getCounterSignatureConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { UnsignedAttributesConstraints unsignedAttributeConstraints = mainSignature.getUnsignedAttributes(); if (unsignedAttributeConstraints != null) { return unsignedAttributeConstraints.getCounterSignature(); } } return null; }
@Override public LevelConstraint getSigningCertificateAttributePresentConstraint(Context context) { SignatureConstraints mainSignature = getSignatureConstraintsByContext(context); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getSigningCertificatePresent(); } } return null; }
@Test public void testUnmarshalling() throws Exception { ConstraintsParameters constraintsParameters = unmarshal(new File("src/test/resources/constraint.xml")); Algo algo = constraintsParameters.getSignatureConstraints().getBasicSignatureConstraints().getCryptographic().getMiniPublicKeySize().getAlgo().get(0); assertNotNull(algo); String algoName = algo.getValue(); assertEquals("DSA", algoName); assertEquals("128", algo.getSize()); JAXBContext jc = JAXBContext.newInstance("eu.europa.esig.jaxb.policy"); Marshaller marshaller = jc.createMarshaller(); marshaller.marshal(constraintsParameters, new FileOutputStream("target/constraint.xml")); }
@Override public LevelConstraint getSigningTimeConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getSigningTime(); } } return null; }
@Override public MultiValuesConstraint getCertifiedRolesConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributes = mainSignature.getSignedAttributes(); if (signedAttributes != null) { return signedAttributes.getCertifiedRoles(); } } return null; }
@Override public ValueConstraint getContentHintsConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getContentHints(); } } return null; }
@Override public MultiValuesConstraint getClaimedRoleConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributes = mainSignature.getSignedAttributes(); if (signedAttributes != null) { return signedAttributes.getClaimedRoles(); } } return null; }
@Override public LevelConstraint getSigningCertificateDigestValueMatchConstraint(Context context) { SignatureConstraints mainSignature = getSignatureConstraintsByContext(context); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getCertDigestMatch(); } } return null; }
@Override public LevelConstraint getSigningCertificateIssuerSerialMatchConstraint(Context context) { SignatureConstraints mainSignature = getSignatureConstraintsByContext(context); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getIssuerSerialMatch(); } } return null; }
@Override public LevelConstraint getContentTimestampConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getContentTimeStamp(); } } return null; }
@Override public ValueConstraint getContentTypeConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getContentType(); } } return null; }