/** * Create an instance of {@link XmlBasicSignature } * */ public XmlBasicSignature createXmlBasicSignature() { return new XmlBasicSignature(); }
@Override public String getDigestAlgoUsedToSignThisToken() { XmlBasicSignature basicSignature = getCurrentBasicSignature(); if (basicSignature != null) { return basicSignature.getDigestAlgoUsedToSignThisToken(); } return Utils.EMPTY_STRING; }
@Override public String getEncryptionAlgoUsedToSignThisToken() { XmlBasicSignature basicSignature = getCurrentBasicSignature(); if (basicSignature != null) { return basicSignature.getEncryptionAlgoUsedToSignThisToken(); } return Utils.EMPTY_STRING; }
@Test public void signatureIntactCheck() throws Exception { XmlBasicSignature basicsig = new XmlBasicSignature(); basicsig.setSignatureIntact(true); XmlSignature sig = new XmlSignature(); sig.setBasicSignature(basicsig); LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlCV result = new XmlCV(); SignatureIntactCheck sic = new SignatureIntactCheck(result, new SignatureWrapper(sig), constraint); sic.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Test public void certificateSignatureValidCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlBasicSignature xbs = new XmlBasicSignature(); xbs.setSignatureValid(true); XmlCertificate xc = new XmlCertificate(); xc.setBasicSignature(xbs); XmlSubXCV result = new XmlSubXCV(); CertificateSignatureValidCheck<XmlSubXCV> csvc = new CertificateSignatureValidCheck<XmlSubXCV>(result, new CertificateWrapper(xc), constraint); csvc.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.OK, constraints.get(0).getStatus()); }
@Override public boolean isSignatureValid() { XmlBasicSignature basicSignature = getCurrentBasicSignature(); return (basicSignature != null) && Utils.isTrue(basicSignature.isSignatureValid()); }
@Override public String getKeyLengthUsedToSignThisToken() { XmlBasicSignature basicSignature = getCurrentBasicSignature(); if (basicSignature != null) { return basicSignature.getKeyLengthUsedToSignThisToken(); } return Utils.EMPTY_STRING; }
@Override public String getMaskGenerationFunctionUsedToSignThisToken() { XmlBasicSignature basicSignature = getCurrentBasicSignature(); if (basicSignature != null) { return basicSignature.getMaskGenerationFunctionUsedToSignThisToken(); } return Utils.EMPTY_STRING; }
@Override public boolean isSignatureIntact() { XmlBasicSignature basicSignature = getCurrentBasicSignature(); return (basicSignature != null) && Utils.isTrue(basicSignature.isSignatureIntact()); }
@Test public void signatureNotIntactCheck() throws Exception { XmlBasicSignature basicsig = new XmlBasicSignature(); basicsig.setSignatureIntact(false); XmlSignature sig = new XmlSignature(); sig.setBasicSignature(basicsig); LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlCV result = new XmlCV(); SignatureIntactCheck sic = new SignatureIntactCheck(result, new SignatureWrapper(sig), constraint); sic.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.NOT_OK, constraints.get(0).getStatus()); }
@Test public void failedCertificateSignatureValidCheck() throws Exception { LevelConstraint constraint = new LevelConstraint(); constraint.setLevel(Level.FAIL); XmlBasicSignature xbs = new XmlBasicSignature(); xbs.setSignatureValid(false); XmlCertificate xc = new XmlCertificate(); xc.setBasicSignature(xbs); XmlSubXCV result = new XmlSubXCV(); CertificateSignatureValidCheck<XmlSubXCV> csvc = new CertificateSignatureValidCheck<XmlSubXCV>(result, new CertificateWrapper(xc), constraint); csvc.execute(); List<XmlConstraint> constraints = result.getConstraint(); assertEquals(1, constraints.size()); assertEquals(XmlStatus.NOT_OK, constraints.get(0).getStatus()); } }
public boolean isBLevelTechnicallyValid() { return (signature.getBasicSignature() != null) && signature.getBasicSignature().isSignatureValid(); }
public boolean isValidCertificate() { final boolean signatureValid = (certificate.getBasicSignature() != null) && certificate.getBasicSignature().isSignatureValid(); RevocationWrapper latestRevocationData = getLatestRevocationData(); final boolean revocationValid = (latestRevocationData != null) && latestRevocationData.isStatus(); final boolean trusted = certificate.isTrusted(); final boolean validity = signatureValid && (trusted ? true : revocationValid); return validity; }