@Override public LevelConstraint getFullScopeConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { return mainSignature.getFullScope(); } return null; }
private SignatureConstraints getSignatureConstraintsByContext(Context context) { switch (context) { case SIGNATURE: case CERTIFICATE: // TODO improve return policy.getSignatureConstraints(); case COUNTER_SIGNATURE: return policy.getCounterSignatureConstraints(); default: LOG.warn("Unsupported context {}", context); break; } 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; }
@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 getContentTimestampConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getContentTimeStamp(); } } return null; }
@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 LevelConstraint getCounterSignatureConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { UnsignedAttributesConstraints unsignedAttributeConstraints = mainSignature.getUnsignedAttributes(); if (unsignedAttributeConstraints != null) { return unsignedAttributeConstraints.getCounterSignature(); } } 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; }
@Override public ValueConstraint getContentIdentifierConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getContentIdentifier(); } } return null; }
@Override public LevelConstraint getSignerLocationConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { SignedAttributesConstraints signedAttributeConstraints = mainSignature.getSignedAttributes(); if (signedAttributeConstraints != null) { return signedAttributeConstraints.getSignerLocation(); } } return null; }
case SIGNATURE: case CERTIFICATE: // TODO improve SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { return mainSignature.getBasicSignatureConstraints();
@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")); }