Document electronic signature applet | IT projects JazzTeam

Document electronic signature applet

  • Duration: 6 months
  • Industries: IT Industry; Government sector
  • Services: Custom Software Development; Early-Stage Innovation, R&D Services; Software Reengineering, Refactoring and Modernization. Cloud Migration
  • Software Categories and Types: Document Management Systems (DMS)
  • IT Architecture Paradigms and Approaches: Test Driven Development (TDD); Data Driven Testing (DDT); Software Frameworks Development
  • Technical Expertise: Java Server Side Development; Research and Development (R&D); Security Enablement and Audit (digital signature, WS standards, OASIS best practices)
  • DevOps Expertise: Advanced build organization
  • Technologies: Apache Maven; Project Management, Collaboration and Bug Tracking; Jira; IntelliJ IDEA; Java Standard Edition (SE); Java; Frontend; IDE; Build and Dependency Platforms and Tools; Backend; JavaScript; Standards and Protocols; CI/CD and DevOps; Languages, Protocols, APIs, Network Tools; Software Engineering and Management Tools; Swing; Java AWT; TLS/SSL; Java Libraries; Bounce Castle
  • Team size (2):
  • 1 Project Manager
  • 1 Backend

Project summary

The project represents a java applet which allows users on their local computers to sign documents electronically that are stored on the remote server. The applet is based on electronic signature algorithm that is based on Public Key Infrastructure. The applet can work in different browsers and doesn’t require any additional configuration.

For electronic signature of documents by the applet, the use of electronic keys that comply with the standards PKCS # 11 and PKCS # 12 is provided. Standard PKCS#11 describes interface of cryptographic devices access. Smart cards and USB tokens are used as such devices in the applet. Standard PKCS#12, in turn, describes the format of a file, used to store electronic keys. Bouncy Castle Crypto API is used to create electronic signature. Signed documents are uploaded to the server using TLS protocol.


Stack: Java, AWT/Swing, JavaScript.

Infrastructure: Maven, IntelliJ IDEA, Jira.

Other libraries: Bouncy Castle Crypto API.

Protocols: TLS.


List of electronic certificates
Screenshot 1: List of electronic certificates
Form of pin code entering
Screenshot 2: Form of pin code entering

Project features

  • Rather limited development time.
  • The necessity to reuse customer’s existing groundwork.
  • Obligatory support for outdated Java 1.4.
  • The applet should be cross-browser, platform independent. The user does not need to have administrator privileges.

Project result

  • JazzTeam crew took the existing groundwork from the customer, studied them and used them in the applet development.
  • The applet that implements all the necessary functionality was launched on time.

Company’s achievements during the project

  • During the work on the project the team developed the concept of cross-browser solution for electronic signature of documents, which can offer an alternative to the outdated approach of using applets. As part of this concept, it is required to develop an application based on HTML5 standards that will be installed on the user’s computer along with a local web server. Access to this application will be carried out through a browser.


Vitalij Petrov
Chief Business Development Officer at DocLogix,  Vilnius, Lithuania
The customer testimonial about project: Document electronic signature applet

"We were satisfied with JazzTeam work on our project related to data security,  the usage of digital signature, dongles and USB tokens. JazzTeam engineers have the high R&D level and a fairly strong management. Any kind of information was not lost, we received all the details in a very clear and structured form. The project coordinator was always in touch and we decidedly felt the positive mood for the successful task execution. JazzTeam employees have iterative approach to the project management and estimate even the minor tasks. They almost always complied with these estimations otherwise we got the complete justification why the additional time was needed. In any case, we see that JazzTeam fully controls the project and proves itself as a reliable partner."

Related projects

Recent Work

    Contact Us


    Email: *


    I agree to Privacy Policy

    What happens next?

    1 Leave your project request. We will contact you and schedule a call.
    2 Signing of the NDA to ensure the project info confidentiality.
    Negotiation of your request and the required services.
    4 Team forming, coordination of workstages.
    5 Contract signing and project start.

    Telegram Facebook LinkedIn