public class MakeSignature extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MakeSignature.CryptoStandard |
| Constructor and Description |
|---|
MakeSignature() |
| Modifier and Type | Method and Description |
|---|---|
static Collection |
processCrl(Certificate cert, Collection<CrlClient> crlList)
Processes a CRL list.
|
static void |
signDeferred(PdfReader reader, String fieldName, OutputStream outs, ExternalSignatureContainer externalSignatureContainer)
Signs a PDF where space was already reserved.
|
static void |
signDetached(PdfSignatureAppearance sap, ExternalDigest externalDigest, ExternalSignature externalSignature, Certificate[] chain, Collection<CrlClient> crlList, OcspClient ocspClient, TSAClient tsaClient, int estimatedSize, MakeSignature.CryptoStandard sigtype)
Signs the document using the detached mode, CMS or CAdES equivalent.
|
static void |
signDetached(PdfSignatureAppearance sap, ExternalDigest externalDigest, ExternalSignature externalSignature, Certificate[] chain, Collection<CrlClient> crlList, OcspClient ocspClient, TSAClient tsaClient, int estimatedSize, MakeSignature.CryptoStandard sigtype, org.bouncycastle.asn1.esf.SignaturePolicyIdentifier signaturePolicy)
Signs the document using the detached mode, CMS or CAdES equivalent.
|
static void |
signDetached(PdfSignatureAppearance sap, ExternalDigest externalDigest, ExternalSignature externalSignature, Certificate[] chain, Collection<CrlClient> crlList, OcspClient ocspClient, TSAClient tsaClient, int estimatedSize, MakeSignature.CryptoStandard sigtype, SignaturePolicyInfo signaturePolicy)
Signs the document using the detached mode, CMS or CAdES equivalent.
|
static void |
signExternalContainer(PdfSignatureAppearance sap, ExternalSignatureContainer externalSignatureContainer, int estimatedSize)
Sign the document using an external container, usually a PKCS7.
|
public static void signDetached(PdfSignatureAppearance sap, ExternalDigest externalDigest, ExternalSignature externalSignature, Certificate[] chain, Collection<CrlClient> crlList, OcspClient ocspClient, TSAClient tsaClient, int estimatedSize, MakeSignature.CryptoStandard sigtype) throws IOException, DocumentException, GeneralSecurityException
sap - the PdfSignatureAppearance
externalSignature - the interface providing the actual signing
chain - the certificate chain
crlList - the CRL list
ocspClient - the OCSP client
tsaClient - the Timestamp client
externalDigest - an implementation that provides the digest
estimatedSize - the reserved size for the signature. It will be estimated if 0
sigtype - Either Signature.CMS or Signature.CADES
DocumentException
IOException
GeneralSecurityException
NoSuchAlgorithmException
Exception
public static void signDetached(PdfSignatureAppearance sap, ExternalDigest externalDigest, ExternalSignature externalSignature, Certificate[] chain, Collection<CrlClient> crlList, OcspClient ocspClient, TSAClient tsaClient, int estimatedSize, MakeSignature.CryptoStandard sigtype, SignaturePolicyInfo signaturePolicy) throws IOException, DocumentException, GeneralSecurityException
sap - the PdfSignatureAppearance
externalSignature - the interface providing the actual signing
chain - the certificate chain
crlList - the CRL list
ocspClient - the OCSP client
tsaClient - the Timestamp client
externalDigest - an implementation that provides the digest
estimatedSize - the reserved size for the signature. It will be estimated if 0
sigtype - Either Signature.CMS or Signature.CADES
signaturePolicy - the signature policy (for EPES signatures)
DocumentException
IOException
GeneralSecurityException
NoSuchAlgorithmException
Exception
public static void signDetached(PdfSignatureAppearance sap, ExternalDigest externalDigest, ExternalSignature externalSignature, Certificate[] chain, Collection<CrlClient> crlList, OcspClient ocspClient, TSAClient tsaClient, int estimatedSize, MakeSignature.CryptoStandard sigtype, org.bouncycastle.asn1.esf.SignaturePolicyIdentifier signaturePolicy) throws IOException, DocumentException, GeneralSecurityException
sap - the PdfSignatureAppearance
externalSignature - the interface providing the actual signing
chain - the certificate chain
crlList - the CRL list
ocspClient - the OCSP client
tsaClient - the Timestamp client
externalDigest - an implementation that provides the digest
estimatedSize - the reserved size for the signature. It will be estimated if 0
sigtype - Either Signature.CMS or Signature.CADES
signaturePolicy - the signature policy (for EPES signatures)
DocumentException
IOException
GeneralSecurityException
NoSuchAlgorithmException
Exception
public static CollectionprocessCrl(Certificate cert, Collection<CrlClient> crlList)
cert - a Certificate if one of the CrlList implementations needs to retrieve the CRL URL from it.
crlList - a list of CrlClient implementations
public static void signExternalContainer(PdfSignatureAppearance sap, ExternalSignatureContainer externalSignatureContainer, int estimatedSize) throws GeneralSecurityException, IOException, DocumentException
sap - the PdfSignatureAppearance
externalSignatureContainer - the interface providing the actual signing
estimatedSize - the reserved size for the signature
GeneralSecurityException
IOException
DocumentException
public static void signDeferred(PdfReader reader, String fieldName, OutputStream outs, ExternalSignatureContainer externalSignatureContainer) throws DocumentException, IOException, GeneralSecurityException
reader - the original PDF
fieldName - the field to sign. It must be the last field
outs - the output PDF
externalSignatureContainer - the signature container doing the actual signing. Only the method ExternalSignatureContainer.sign is used
DocumentException
IOException
GeneralSecurityException
Copyright © 1998–2021. All rights reserved.