Class DocTimeStampAttributeTSValidator
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.pades.tsValidator.DocTimeStampAttributeTSValidator
- All Implemented Interfaces:
TSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface, TimeStampReport>, IndividualTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface>
public class DocTimeStampAttributeTSValidator
extends Object
implements IndividualTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.cms.SignerInformationVerifiercreateSignerInformationVerifier(X509Certificate certificate) voidevaluator(org.apache.pdfbox.cos.COSDictionary dictionary, org.apache.pdfbox.cos.COSName name, org.bouncycastle.asn1.ASN1String value, List<Exception> error) byte[]getAttributeHash(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, org.bouncycastle.asn1.ASN1ObjectIdentifier identifier) booleanisAttributeHashValid(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, org.bouncycastle.asn1.ASN1ObjectIdentifier hashAlgorithmId, byte[] expected) makeTimeStampVerifier(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, boolean containsRefsTimestamp, boolean containsArchiveTimestamp) voidvalidate(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, TimeStampReport report, boolean containsRefsTimestamp, boolean containsArchiveTimestamp)
-
Field Details
-
MISSING_DICTIONARY_ENTRY
- See Also:
-
INCORRECT_DICTIONARY_ENTRY
- See Also:
-
ERROR_READING_EXPECTED_VALUE
- See Also:
-
INCORRECT_BYTE_RANGE
-
-
Constructor Details
-
DocTimeStampAttributeTSValidator
public DocTimeStampAttributeTSValidator()
-
-
Method Details
-
validate
public void validate(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, TimeStampReport report, boolean containsRefsTimestamp, boolean containsArchiveTimestamp) throws SignatureAttributeException - Specified by:
validatein interfaceTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface, TimeStampReport>- Throws:
SignatureAttributeException
-
makeTimeStampVerifier
public TimeStampVerifierInterface makeTimeStampVerifier(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, boolean containsRefsTimestamp, boolean containsArchiveTimestamp) throws IOException, EncodingException, TimeStampException - Specified by:
makeTimeStampVerifierin interfaceIndividualTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface>- Throws:
IOExceptionEncodingExceptionTimeStampException
-
getAttributeHash
public byte[] getAttributeHash(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, org.bouncycastle.asn1.ASN1ObjectIdentifier identifier) throws PbadException, NoSuchAlgorithmException - Specified by:
getAttributeHashin interfaceTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface, TimeStampReport>- Throws:
PbadExceptionNoSuchAlgorithmException
-
isAttributeHashValid
public boolean isAttributeHashValid(DocTimeStampAttribute attr, PadesAbstractVerifierInterface verifier, org.bouncycastle.asn1.ASN1ObjectIdentifier hashAlgorithmId, byte[] expected) throws PbadException - Specified by:
isAttributeHashValidin interfaceIndividualTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface>- Throws:
PbadException
-
createSignerInformationVerifier
public org.bouncycastle.cms.SignerInformationVerifier createSignerInformationVerifier(X509Certificate certificate) - Specified by:
createSignerInformationVerifierin interfaceTSValidator<PadesInformation, PadesEncoded, PadesSignature, DocTimeStampAttribute, PadesAbstractVerifierInterface, TimeStampReport>
-
evaluator
-