Package com.itextpdf.text.pdf.security
Class LtvVerification
- java.lang.Object
-
- com.itextpdf.text.pdf.security.LtvVerification
-
public class LtvVerification extends Object
Add verification according to PAdES-LTV (part 4)- Author:
- Paulo Soares
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLtvVerification.CertificateInclusionCertificate inclusion in the DSS and VRI dictionaries in the CERT and CERTS keysstatic classLtvVerification.CertificateOptionOptions for how many certificates to includestatic classLtvVerification.LevelWhat type of verification to include
-
Constructor Summary
Constructors Constructor Description LtvVerification(PdfStamper stp)The verification constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddVerification(String signatureName, OcspClient ocsp, CrlClient crl, LtvVerification.CertificateOption certOption, LtvVerification.Level level, LtvVerification.CertificateInclusion certInclude)Add verification for a particular signaturebooleanaddVerification(String signatureName, Collection<byte[]> ocsps, Collection<byte[]> crls, Collection<byte[]> certs)Alternative addVerification.voidmerge()Merges the validation with any validation already in the document or creates a new one.
-
-
-
Constructor Detail
-
LtvVerification
public LtvVerification(PdfStamper stp)
The verification constructor. This class should only be created with PdfStamper.getLtvVerification() otherwise the information will not be added to the Pdf.- Parameters:
stp- the PdfStamper to apply the validation to
-
-
Method Detail
-
addVerification
public boolean addVerification(String signatureName, OcspClient ocsp, CrlClient crl, LtvVerification.CertificateOption certOption, LtvVerification.Level level, LtvVerification.CertificateInclusion certInclude) throws IOException, GeneralSecurityException
Add verification for a particular signature- Parameters:
signatureName- the signature to validate (it may be a timestamp)ocsp- the interface to get the OCSPcrl- the interface to get the CRLcertOption-level- the validation options to includecertInclude-- Returns:
- true if a validation was generated, false otherwise
- Throws:
GeneralSecurityExceptionIOException
-
addVerification
public boolean addVerification(String signatureName, Collection<byte[]> ocsps, Collection<byte[]> crls, Collection<byte[]> certs) throws IOException, GeneralSecurityException
Alternative addVerification. I assume that inputs are deduplicated.- Throws:
IOExceptionGeneralSecurityException
-
merge
public void merge() throws IOExceptionMerges the validation with any validation already in the document or creates a new one.- Throws:
IOException
-
-