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.

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

Purchase

shop securely + 30-day money-back guarantee

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.

Purchase

shop securely + 30-day money-back guarantee

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.
Please contact us if you have questions or problems with the build process.

Purchase

shop securely + 30-day money-back guarantee

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.

Purchase

shop securely + 30-day money-back guarantee

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

Binary distribution

Source distribution

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.