Class DefaultPDFSigner
java.lang.Object
se.idsec.signservice.security.sign.pdf.impl.DefaultPDFSigner
- All Implemented Interfaces:
PDFSigner,Signer<byte[],PDFSignerResult, PDFSignerParameters>
Default PDF Signer for signing PDF documents
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultPDFSigner(se.swedenconnect.security.credential.PkiCredential signingCredential, String signatureAlgorithm) Constructor.DefaultPDFSigner(se.swedenconnect.security.credential.PkiCredential signingCredential, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionse.swedenconnect.security.credential.PkiCredentialvoidsetIncludeCertificateChain(boolean includeCertificateChain) Sets whether the certificate chain/path be included in the signature (if available fromPkiCredential.getCertificateChain()).sign(byte[] document) sign(byte[] document, PDFSignerParameters parameters)
-
Constructor Details
-
DefaultPDFSigner
public DefaultPDFSigner(se.swedenconnect.security.credential.PkiCredential signingCredential, String signatureAlgorithm) throws NoSuchAlgorithmException Constructor.- Parameters:
signingCredential- the signing credential to usesignatureAlgorithm- the URI identifier for the requested signature algorithm- Throws:
NoSuchAlgorithmException- if the supplied signature algorithm is not supported
-
DefaultPDFSigner
public DefaultPDFSigner(se.swedenconnect.security.credential.PkiCredential signingCredential, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureAlgorithm) throws NoSuchAlgorithmException Constructor.- Parameters:
signingCredential- the signing credential to usesignatureAlgorithm- the object identifier for the requested signature algorithm- Throws:
NoSuchAlgorithmException- if the supplied signature algorithm is not supported
-
-
Method Details
-
setIncludeCertificateChain
public void setIncludeCertificateChain(boolean includeCertificateChain) Sets whether the certificate chain/path be included in the signature (if available fromPkiCredential.getCertificateChain()). The default isfalse(only the entity certificate is included).- Parameters:
includeCertificateChain- whether the certificate chain should be included
-
getSigningCredential
public se.swedenconnect.security.credential.PkiCredential getSigningCredential()- Specified by:
getSigningCredentialin interfaceSigner<byte[],PDFSignerResult, PDFSignerParameters>
-
sign
- Specified by:
signin interfaceSigner<byte[],PDFSignerResult, PDFSignerParameters> - Throws:
SignatureException
-
sign
public PDFSignerResult sign(byte[] document, PDFSignerParameters parameters) throws SignatureException - Specified by:
signin interfaceSigner<byte[],PDFSignerResult, PDFSignerParameters> - Throws:
SignatureException
-