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.PkiCredential
void
setIncludeCertificateChain
(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:
getSigningCredential
in interfaceSigner<byte[],
PDFSignerResult, PDFSignerParameters>
-
sign
- Specified by:
sign
in interfaceSigner<byte[],
PDFSignerResult, PDFSignerParameters> - Throws:
SignatureException
-
sign
public PDFSignerResult sign(byte[] document, PDFSignerParameters parameters) throws SignatureException - Specified by:
sign
in interfaceSigner<byte[],
PDFSignerResult, PDFSignerParameters> - Throws:
SignatureException
-