public class CreateVisibleSignature extends CreateSignatureBase
CreateSignature| Constructor and Description |
|---|
CreateVisibleSignature(KeyStore keystore,
char[] pin)
Initialize the signature creator with a keystore (pkcs12) and pin that
should be used for the signature.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isLateExternalSigning() |
static void |
main(String[] args)
Arguments are
[0] key store
[1] pin
[2] document that will be signed
[3] image of visible signature
|
void |
setLateExternalSigning(boolean lateExternalSigning)
Set late external signing.
|
void |
setVisibleSignatureProperties(String name,
String location,
String reason,
boolean visualSignEnabled)
Set visible signature properties for existing signature fields.
|
void |
setVisibleSignatureProperties(String name,
String location,
String reason,
int preferredSize,
int page,
boolean visualSignEnabled)
Set visible signature properties for new signature fields.
|
void |
setVisibleSignDesigner(int zoomPercent,
FileInputStream imageStream)
Set visible signature designer for an existing signature field.
|
void |
setVisibleSignDesigner(String filename,
int x,
int y,
int zoomPercent,
FileInputStream imageStream,
int page)
Set visible signature designer for a new signature field.
|
void |
signPDF(File inputFile,
File signedFile,
TSAClient tsaClient)
Sign pdf file and create new file that ends with "_signed.pdf".
|
void |
signPDF(File inputFile,
File signedFile,
TSAClient tsaClient,
String signatureFieldName)
Sign pdf file and create new file that ends with "_signed.pdf".
|
getMDPPermission, getTsaClient, isExternalSigning, setCertificate, setCertificateChain, setExternalSigning, setMDPPermission, setPrivateKey, setTsaClient, signpublic CreateVisibleSignature(KeyStore keystore, char[] pin) throws KeyStoreException, UnrecoverableKeyException, NoSuchAlgorithmException, IOException, CertificateException
keystore - is a pkcs12 keystore.pin - is the pin for the keystore / private keyKeyStoreException - if the keystore has not been initialized (loaded)NoSuchAlgorithmException - if the algorithm for recovering the key cannot be foundUnrecoverableKeyException - if the given password is wrongCertificateException - if the certificate is not valid as signing timeIOException - if no certificate could be foundpublic boolean isLateExternalSigning()
public void setLateExternalSigning(boolean lateExternalSigning)
lateExternalSigning - public void setVisibleSignDesigner(String filename, int x, int y, int zoomPercent, FileInputStream imageStream, int page) throws IOException
filename - x - position of the signature fieldy - position of the signature fieldzoomPercent - imageStream - page - the signature should be placed onIOExceptionpublic void setVisibleSignDesigner(int zoomPercent,
FileInputStream imageStream)
throws IOException
zoomPercent - imageStream - IOExceptionpublic void setVisibleSignatureProperties(String name, String location, String reason, int preferredSize, int page, boolean visualSignEnabled) throws IOException
name - location - reason - preferredSize - page - visualSignEnabled - IOExceptionpublic void setVisibleSignatureProperties(String name, String location, String reason, boolean visualSignEnabled) throws IOException
name - location - reason - visualSignEnabled - IOExceptionpublic void signPDF(File inputFile, File signedFile, TSAClient tsaClient) throws IOException
inputFile - The source pdf document file.signedFile - The file to be signed.tsaClient - optional TSA clientIOExceptionpublic void signPDF(File inputFile, File signedFile, TSAClient tsaClient, String signatureFieldName) throws IOException
inputFile - The source pdf document file.signedFile - The file to be signed.tsaClient - optional TSA clientsignatureFieldName - optional name of an existing (unsigned) signature fieldIOExceptionpublic static void main(String[] args) throws KeyStoreException, CertificateException, IOException, NoSuchAlgorithmException, UnrecoverableKeyException
args - KeyStoreExceptionCertificateExceptionIOExceptionNoSuchAlgorithmExceptionUnrecoverableKeyExceptionCopyright © 2002–2017 The Apache Software Foundation. All rights reserved.