/** * Create an instance of {@link BasicSignatureConstraints } * */ public BasicSignatureConstraints createBasicSignatureConstraints() { return new BasicSignatureConstraints(); }
@Override public LevelConstraint getProspectiveCertificateChainConstraint(Context context) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { return basicSignatureConstraints.getProspectiveCertificateChain(); } return null; }
@Override public LevelConstraint getReferenceDataExistenceConstraint(Context context) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { return basicSignatureConstraints.getReferenceDataExistence(); } 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; }
private CertificateConstraints getCertificateConstraints(Context context, SubContext subContext) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { if (SubContext.SIGNING_CERT.equals(subContext)) { return basicSignatureConstraints.getSigningCertificate(); } else if (SubContext.CA_CERTIFICATE.equals(subContext)) { return basicSignatureConstraints.getCACertificate(); } } return null; }
@Override public MultiValuesConstraint getTrustedServiceTypeIdentifierConstraint(Context context) { BasicSignatureConstraints sigConstraints = getBasicSignatureConstraintsByContext(context); if (sigConstraints != null) { return sigConstraints.getTrustedServiceTypeIdentifier(); } return null; }
@Override public LevelConstraint getReferenceDataIntactConstraint(Context context) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { return basicSignatureConstraints.getReferenceDataIntact(); } return null; }
@Override public LevelConstraint getSignatureIntactConstraint(Context context) { BasicSignatureConstraints basicSignatureConstraints = getBasicSignatureConstraintsByContext(context); if (basicSignatureConstraints != null) { return basicSignatureConstraints.getSignatureIntact(); } return null; }
@Override public MultiValuesConstraint getTrustedServiceStatusConstraint(Context context) { BasicSignatureConstraints sigConstraints = getBasicSignatureConstraintsByContext(context); if (sigConstraints != null) { return sigConstraints.getTrustedServiceStatus(); } 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")); }