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.
Infrastructure: Maven, IntelliJ IDEA, Jira.
Other libraries: Bouncy Castle Crypto API.
Company’s achievements during the project: