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.
Vitalij Petrov, Chief Business Development Officer at DocLogix, Vilnius, Lithuania
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.