com.itextpdf.text.pdf.security
Class LtvVerification

java.lang.Object
  extended by 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
static class LtvVerification.CertificateInclusion
          Certificate inclusion in the DSS and VRI dictionaries in the CERT and CERTS keys
static class LtvVerification.CertificateOption
          Options for how many certificates to include
static class LtvVerification.Level
          What type of verification to include
 
Constructor Summary
LtvVerification(PdfStamper stp)
          The verification constructor.
 
Method Summary
 boolean addVerification(String signatureName, Collection<byte[]> ocsps, Collection<byte[]> crls, Collection<byte[]> certs)
          Alternative addVerification.
 boolean addVerification(String signatureName, OcspClient ocsp, CrlClient crl, LtvVerification.CertificateOption certOption, LtvVerification.Level level, LtvVerification.CertificateInclusion certInclude)
          Add verification for a particular signature
 void merge()
          Merges the validation with any validation already in the document or creates a new one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 OCSP
crl - the interface to get the CRL
certOption -
level - the validation options to include
certInclude -
Returns:
true if a validation was generated, false otherwise
Throws:
GeneralSecurityException
IOException

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:
IOException
GeneralSecurityException

merge

public void merge()
           throws IOException
Merges the validation with any validation already in the document or creates a new one.

Throws:
IOException


Copyright © 2013. All Rights Reserved.