PERMISION NOTICE AND DISCLAIMER This website contains certain downloadable software. This software is copyrighted and the copyrighter claims all exclusive rights to such software. The copyright owner of the software that you download through this site may be indicated in the accompanying read-me file and in the accompanying source code as well as in the area of this Web Site from which the software is downloaded. Permission to use, copy, modify and distribute this software and its source code for non commercial purposes and without fee is hereby granted, provided that the name of the copyright owner or related contributors not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. The copyright owner and contributors makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. The copyright owner and its contributors disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the author and the contributors be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortuous action, arising out of or in connection with the use or performance of this software. AcceptCancel
The aim of this example is to use the TrustedX signing service to sign a PDF document. To understand this example, we recommend that you first understand the CMS/PKCS#7 Signature Generation example.
To try this example, you must download the file, sampleSW12.zip, and follow the instructions in Configuration of the Environment.
As in the case of the CMS/PKCS#7 Signature Generation example, you must use a SmartSignRequest object to make a signing request; in this case the signature profile will be PDF.
SmartSignRequest ssr = new SmartSignRequest(host);
ssr.setProfile(Constants.Profile.PDF);
We enter the data to be signed using the setInputPdfBase64Data() function and, as indicated in the method, we enter the data encoded in Base64
ssr.setInputPdfBase64Data(Util.readBinaryFileB64(path_in + filename));
In the case of PDF signatures, we can indicate a number of attributes that the signature must have. This example defines the following attributes: the signature validation method used by AdobeReader (validationMethod), the signature position (signaturePosition) and the type of signature used (signatureAlg). We include these properties using the setPdfSignatureInfo() method which receives a string containing the XML with the defined properties.
ssr.setPdfSignatureInfo(pdfSignatureInfo);
Once all the data has been entered in the request, we invoke the send() operation to send the request to the host and collect the response in a SmartSignResponse object.
SmartSignResponse ssrs = ssr.send();
After executing the example, we obtain a response (see below) and a document with the signature.
File saved successfully on: data/output/demo-file-signed.pdf
|