DIGISIGNER APPLETVIEW AND SIGN PDFS IN YOUR BROWSER!
- Ready to use component for viewing and signing PDFs
- Easy integration with your web application
- Highly configurable, no need to write code
- Works on Windows, Mac and Linux
What is DigiSigner Applet
DigiSigner Applet is a ready to use component for viewing and signing PDF documents directly in your browser. DigiSigner Applet creates cryptographic digital signatures that protect your files and make sure that the right person signed your document. It has a rich set of features like signing of documents using smartcards or support for time stamp services. DigiSigner Applet is highly configurable and can be easily integrated with your web application.
Use it when you need real digital signature functionality in your web application to sign financial reports, contracts, legal documents and all other PDF documents.
Why DigiSigner Applet
There are many reasons people choose DigiSigner Applet. Here are just several of them.
Ready to use out of the box
DigiSigner Applet is a ready to use component and you can start immediately. No programming knowledge is required. Download the archive, unpack it and start the applet. For detailed instructions please see our How to install section.
Easy integration with your web application
DigiSigner Applet can be integrated with every web application on every platform. We did the integration process as simple as possible. You can use our configuration options or change the applet's source code if necessary. Take a look at our Documentation section.
Rich set of features
We offer full support for creating cryptographic digital signatures. You can sign the documents using smartcards or USB sticks. You can use time stamp services, change signature appearance and more. See our Features section for more details.
Highly configurable
You can easily customize the look and feel of the applet without writing a line of code. Hide buttons, remove GUI elements, specify default values - everything is possible. See our Documentation section for detailed instructions.
Works on Windows, Mac and Linux
DigiSigner Applet is written in Java and works on all major platforms in all standard browsers. We support Windows, Mac and Linux. No need to restrict yourself to one particular system. Try it right away in your browser.
Do you have questions?
Do you have any questions? Something is not working for you? Do you have special requirements and need specific customization? We will be happy to help you. We make also custom development for our clients. Just send us an email.
Testimonials
"It was a pleasure working with DigiSigner team. Required customization for DigiSigner component were made before deadline and some of options came as bonus. They are very flexible in approach to the customer and wiling to help in solving customers' problems in customized implementation."
Neven Sorić, IT, Edge Group
"That works great! Thank you very much. I think your product is fabulous."
W. Holder, IT, Northrop Grumman Systems Corp
"You really made a great tool."
Peter S., Programmer, Z2 Technologies
DigiSigner Applet Features
DigiSigner Applet is a Java PDF viewer with an advanced digital signing functionality. Please take a look at the list of features DigiSigner can offer you.
Support for Smartcards and USB sticks
To create digital signatures DigiSigner Applet can access your smartcards or USB sticks through the MS Windows key store (on Windows) or PKCS#11 interface (on all platforms). This is the list of key stores that we support:
- MS Windows internal key store
- Smartcards and USB sticks (a.k.a PKCS#11 tokens)
- Apple Keychain key store
- PKCS#12 (a.k.a PFX) file key stores
Time Stamp Server Support
DigiSigner fully integrates with the standard Time Stamp Servers according to the RFC 3161 Time Stamp Protocol. You can specify the server settings through the configuration options and your users don't need to enter them explicitly.
Signature Appearances
Digital signatures must not always look the same. DigiSigner Applet lets you design your own signature appearances. It is very easy to use different images or fonts. Signature appearances can be managed, edited or removed.
Visible and Invisible Signatures
DigiSigner fully supports both visible and invisible digital signatures. Visible signatures can be easily positioned anywhere in the document using the mouse pointer.
Certification Levels
By signing the document you can specify the certification level of the signature to control allowed and disallowed changes in the signed document.
Signature Verification
DigiSigner shows and verifies existing digital signature in the document. To verify the signature you just have to click on it.
Hash Algorithms
To create digital signatures DigiSigner supports SHA1 and SHA2 (SHA256, SHA384, SHA512) hash algorithms.
Adobe Reader Compatibility
DigiSigner produces fully Adobe Reader compliant digital signatures, which can be verified in Adobe Reader and vice versa.
How to Install DigiSigner Applet
DigiSigner Applet can be delivered in two distributions:
- Binary distribution
- Source distribution
Binary distribution
Binary distribution is the easiest one to install. Use it if all your requirements are covered by our configuration options.
How to install:
- Download the binary distribution from our Download section.
- Copy the distribution archive to your web server and unpack it there.
- Point the browser to the file DigiApplet.html to start the applet.
- Do you want to include DigiSigner Applet in your own web page?
Then open the source of DigiApplet.html and copy the content between the lines
<!-- DIGISIGNER APPLET START --> and <!-- DIGISIGNER APPLET END -->
in your own web page. - If you want, that the signed documents are automatically saved on your server,
start the server script in the server directory (startServer.bat or startServer.sh).
You will find the saved document in server/signed_pdfs directory.
Source distribution
Source distribution includes the source code of the DigiSigner Applet class and the build script to build the applet. The source distribution lets you implement your custom integration with your web application, add additional validation or create reaction on certain events like document signing or saving.
How to install, customize and build DigiSigner Applet:
- If you are going to make changes to the applet's source code you have to install JDK and ANT build tool first.
- Download the source distribution from our Download section and unpack it.
- You will find the applet's source code under src/DigiApplet.java. You can change the code in this class according to your needs.
- After you are finished with your changes, open your shell, go to the directory with build.xml script, type ant in the command line and press Enter. You will find the build results in the dist directory.
- Please note, that by default the applet will be signed with a test certificate. If you want to use your own certificate, replace the signJarKeystore.jks key store file with your own key store. The default value for the key alias and key password is signJar and can be changed in the beginning of build.xml script.
DigiSigner Applet has many configuration options that let you hide buttons, remove GUI elements or define
default values for signature parameters like time stamp server settings, hash algorithms etc.
If you need more configuration options please contact us
and we will try to help you.
How to specify a configuration option
The easiest way to specify an option is to specify it as an applet parameter directly in your web page. If you take a look at the source code of the web page with the applet you will see the following:
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
var dir =
location.href.substring(0, location.href.lastIndexOf('/') + 1);
var archive = dir + "DigiApplet.jar";
var attributes =
{code:'DigiApplet.class',
archive:archive,
width:930, height:800}; // applet size on web page
var parameters =
{java_arguments:'-Djnlp.packEnabled=true',
// PDF document to open
digisigner_inputUrl:'http://www.digisigner.com/DigiSigner.pdf',
// hide zoom in button
digisigner_zoomInToolButton:'false',
// hide zoom out button
digisigner_zoomOutToolButton:'false',
// ... more options
};
var version = '1.6.0';
deployJava.runApplet(attributes, parameters, version);
</script>
The most interesting part are the applet parameters that start with the digisigner prefix. These are the options that control applet's appearance and behavior. You can add them or remove them as you want.
You can also set option in your Java code. Here is an example:
DigiOptions.setOption(DigiOptions.TIME_STAMP_SERVER_URL, "http://my_time_stamp_server.com"); DigiOptions.setOption(DigiOptions.TIME_STAMP_SERVER_ACCOUNT, "login"); DigiOptions.setOption(DigiOptions.TIME_STAMP_SERVER_PASSWORD, "password");
In the following sections you will find the list of options that you can use to configure DigiSigner Applet
Server part
As a part of DigiSigner Applet distribution we deliver also a simple server, which can accept signed documents and save them on the file system. The server is located in the server directory. To start it just execute the corresponding script: startServer.bat or startServer.sh.
The script has several parameters that you can change according to your needs:
-Ddigisigner.serverPort - server port
-Ddigisigner.webRoot - path to the web application that accepts and saves signed documents
-Ddigisigner.outputDir - where the signed documents are saved
The full code of the web application is also delivered and available under server/webapp/src. You can build it using the build.xml script. Feel free to use the code as a base for your own server implementations.
To specify to which URL the applet should send the signed documents you should use the parameter digisigner_outputUrl. See the next section for more details.
Input/Output Options
Options to specify what PDF document to open by applet's start and to what URL to send the signed document.
| OPTION NAME | TYPE | DESCRIPTION |
|---|---|---|
| digisigner_inputUrl | URL | URL of the PDF file to open by applet's start |
| digisigner_outputUrl | URL | URL to where the PDF file will be sent right after signing |
Here is an example:
// PDF document to open digisigner_inputUrl:'http://www.digisigner.com/DigiSigner.pdf', // where the signed PDF document should be sent digisigner_outputUrl:'http://www.digisigner.com:8080/saveDocument'
Please note, that the parameter digisigner_outputUrl should point to some server, which is capable to accept and save the signed document.
Options to Set Default Values in Signature Dialog
These options let you specify values for GUI elements in signature dialog.
| OPTION NAME | TYPE | DESCRIPTION |
|---|---|---|
| digisigner_reason | Text | Value for reason text field |
| digisigner_location | Text | Value for location text field |
| digisigner_contact | Text | Value for contact text field |
| digisigner_certificationLevel | Possible values: NOT_CERTIFIED, CERTIFIED_NO_CHANGES_ALLOWED, CERTIFIED_FORM_FILLING, CERTIFIED_FORM_FILLING_AND_ANNOTATIONS |
Show/hide reason text field |
| digisigner_timeStampServerUrl | URL | Time Stamp Server URL |
| digisigner_timeStampServerAccount | Text | Time Stamp Server account |
| digisigner_timeStampServerPassword | Text | Time Stamp Server password |
| digisigner_timeStampServerPolicyOid | Text | Time Stamp Server Policy OID |
| digisigner_hashAlgorithm | Possible values: SHA-1, SHA-256, SHA-384, SHA-512 |
Value for signature hash algorithm |
| digisigner_includeCrls | true/false | Include list of CRLs in signed document |
| digisigner_includeOcspResponse | true/false | Include OCSP response in signed document |
| digisigner_proxyServerHost | URL | Proxy server host |
| digisigner_proxyServerPort | Number | Proxy server port |
Options to Show/Hide Toolbar Buttons
Options to show/hide buttons in the toolbar. By default all buttons are shown. If you specify false for some button, it will be hidden.
| OPTION NAME | TYPE | DESCRIPTION |
|---|---|---|
| digisigner_openButton | true/false | Show/hide open file button |
| digisigner_saveAsButton | true/false | Show/hide save file button |
| digisigner_printButton | true/false | Show/hide print button |
| digisigner_searchDocumentButton | true/false | Show/hide search button |
| digisigner_toggleUtilityPaneButton | true/false | Show/hide button to toggle utility pane |
| digisigner_firstPageButton | true/false | Show/hide button to go to first page |
| digisigner_previousPageButton | true/false | Show/hide button to go to previous page |
| digisigner_nextPageButton | true/false | Show/hide button to go to next page |
| digisigner_lastPageButton | true/false | Show/hide button to go to last page |
| digisigner_zoomOutButton | true/false | Show/hide zoom out button |
| digisigner_zoomInButton | true/false | Show/hide zoom in button |
| digisigner_actualSizeButton | true/false | Show/hide actual size button |
| digisigner_fitInWindowButton | true/false | Show/hide fit in window button |
| digisigner_fitWidthButton | true/false | Show/hide fit width button |
| digisigner_rotateLeftButton | true/false | Show/hide rotate left button |
| digisigner_rotateRightButton | true/false | Show/hide rotate right button |
| digisigner_panToolButton | true/false | Show/hide pan tool button |
| digisigner_textSelectToolButton | true/false | Show/hide select text button |
| digisigner_zoomInToolButton | true/false | Show/hide zoom in tool button |
| digisigner_zoomOutToolButton | true/false | Show/hide zoom in out button |
| digisigner_textSignatureButton | true/false | Show/hide text signature button |
| digisigner_imageSignatureButton | true/false | Show/hide image signature button |
| digisigner_visibleSignatureButton | true/false | Show/hide visible signature button |
| digisigner_validateSignaturesButton | true/false | Show/hide validate signatures button |
| digisigner_signlePageContinuousButton | true/false | Show/hide single page continuous button |
| digisigner_facingPageContinuousButton | true/false | Show/hide facing page continuous button |
| digisigner_signlePageNonContinuousButton | true/false | Show/hide single page non continuous button |
| digisigner_facingPageNonContinuousButton | true/false | Show/hide facing page non continuous button |
Options to Show/Hide Tabs in Signature Dialog
You can hide advanced and batch signing tabs in the signature dialog by setting corresponding options to false.
| OPTION NAME | TYPE | DESCRIPTION |
|---|---|---|
| digisigner_advancedTab | true/false | Show/hide advanced tab |
| digisigner_batchSigningTab | true/false | Show/hide batch signing tab |
Options to Show/Hide GUI Elements in Signature Dialog
You can hide certain GUI elements in the signature dialog by setting corresponding options to false.
| OPTION NAME | TYPE | DESCRIPTION |
|---|---|---|
| digisigner_generateCertificateButton | true/false | Show/hide button for certificate generation |
| digisigner_certificationLevelCombobox | true/false | Show/hide combo box with certification levels |
| digisigner_signatureAppearanceCombobox | true/false | Show/hide combo box with signature appearances |
| digisigner_reasonTextfield | true/false | Show/hide reason text field |
| digisigner_locationTextfield | true/false | Show/hide location text field |
| digisigner_contactTextfield | true/false | Show/hide contact text field |
Option to Show/Hide Demo Key Store
This option lets you hide the demo key store.
| OPTION NAME | TYPE | DESCRIPTION |
|---|---|---|
| digisigner_demoKeyStore | true/false | Show/hide demo key store |
Binary distribution
Contains ready to use applet, that you can immediately deploy on your web server.
Source distribution
Contains the source code of the applet class, all required libraries and the build script.
For the details how to install DigiSigner applet in your environment please see the How to install section.
ONE DigiSigner Applet License
ALLOWS the usage of applet in ONE web application
ALLOWS unrestricted number of users
INCLUDES supports for 3 months
Price: 495 USD
Please note, that the license doesn't include the right to make the production version of DigiSigner Applet
publicly available for creating digital signatures in arbitrary documents. This is a measure to avoid potential the competition with our
desktop tool.
If you have questions or special requirements, please send us an email.
