@Override public LevelConstraint getFullScopeConstraint() { SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { return mainSignature.getFullScope(); } return null; }
/** * Create an instance of {@link ConstraintsParameters } * */ public ConstraintsParameters createConstraintsParameters() { return new ConstraintsParameters(); }
@Override public LevelConstraint getMimeTypeFilePresentConstraint() { ContainerConstraints containerConstraints = policy.getContainerConstraints(); if (containerConstraints != null) { return containerConstraints.getMimeTypeFilePresent(); } 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; }
case SIGNATURE: case CERTIFICATE: // TODO improve SignatureConstraints mainSignature = policy.getSignatureConstraints(); if (mainSignature != null) { return mainSignature.getBasicSignatureConstraints(); SignatureConstraints counterSignature = policy.getCounterSignatureConstraints(); if (counterSignature != null) { return counterSignature.getBasicSignatureConstraints(); TimestampConstraints timestampConstraints = policy.getTimestamp(); if (timestampConstraints != null) { return timestampConstraints.getBasicSignatureConstraints(); RevocationConstraints revocationConstraints = policy.getRevocation(); if (revocationConstraints != null) { return revocationConstraints.getBasicSignatureConstraints();
@Override public TimeConstraint getRevocationFreshnessConstraint() { RevocationConstraints revocationConstraints = policy.getRevocation(); if (revocationConstraints != null) { return revocationConstraints.getRevocationFreshness(); } return null; }
@Override public boolean isEIDASConstraintPresent() { return policy.getEIDAS() != null; }
@Override public LevelConstraint getRevocationTimeAgainstBestSignatureTime() { TimestampConstraints timestampConstraints = policy.getTimestamp(); if (timestampConstraints != null) { return timestampConstraints.getRevocationTimeAgainstBestSignatureTime(); } return null; }
@Override public String getPolicyName() { return policy.getName(); }
@Override public String getPolicyDescription() { return policy.getDescription(); }
private CryptographicConstraint getDefaultCryptographicConstraint() { return policy.getCryptographic(); }
@Test public void testUnmarshalConstraint() throws Exception { ConstraintsParameters constraintsParameters = unmarshal(new File("src/test/resources/constraint.xml")); RevocationConstraints revocation = constraintsParameters.getRevocation(); assertNotNull(revocation); TimeConstraint revocationFreshness = revocation.getRevocationFreshness(); assertNotNull(revocationFreshness); assertEquals(Level.FAIL, revocationFreshness.getLevel()); assertEquals(TimeUnit.DAYS, revocationFreshness.getUnit()); assertNotNull(revocationFreshness.getValue()); assertEquals(0, revocationFreshness.getValue().intValue()); }
@Override public LevelConstraint getTLConsistencyConstraint() { EIDAS eIDASConstraints = policy.getEIDAS(); if (eIDASConstraints != null) { return eIDASConstraints.getTLConsistency(); } return null; }
@Override public LevelConstraint getBestSignatureTimeBeforeIssuanceDateOfSigningCertificateConstraint() { TimestampConstraints timestamp = policy.getTimestamp(); if (timestamp != null) { return timestamp.getBestSignatureTimeBeforeIssuanceDateOfSigningCertificate(); } 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 LevelConstraint getAllFilesSignedConstraint() { ContainerConstraints containerConstraints = policy.getContainerConstraints(); if (containerConstraints != null) { return containerConstraints.getAllFilesSigned(); } return null; }
@Override public TimeConstraint getTLFreshnessConstraint() { EIDAS eIDASConstraints = policy.getEIDAS(); if (eIDASConstraints != null) { return eIDASConstraints.getTLFreshness(); } return null; }
@Override public LevelConstraint getTimestampCoherenceConstraint() { TimestampConstraints timestampConstraints = policy.getTimestamp(); if (timestampConstraints != null) { return timestampConstraints.getCoherence(); } 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 getManifestFilePresentConstraint() { ContainerConstraints containerConstraints = policy.getContainerConstraints(); if (containerConstraints != null) { return containerConstraints.getManifestFilePresent(); } return null; }