En

JazzTeam Software Development Company

Agile Java Development

Апплет для цифровой подписи документов

Краткое описание проекта:
Проект представляет собой java-апплет, позволяющий пользователям на их локальных компьютерах осуществлять электронную подпись документов, хранящихся на удаленном сервере. В основе апплета лежит алгоритм электронной подписи, построенный на базе инфраструктуры открытых ключей (англ. PKI - Public Key Infrastructure). Апплет может работать в различных браузерах и не требует никакой дополнительной настройки.

Для электронной подписи документа апплетом предусмотрено использование электронных ключей, соответствующих стандартам PKCS#11 и PKCS#12. Стандарт PKCS#11 описывает интерфейс доступа к криптографическим устройствам. В качестве таких устройств в апплете используются смарт карты и USB-токены. Стандарт PKCS#12, в свою очередь, описывает формат файла, используемого для хранения электронных ключей. Для создания электронной подписи используется Bouncy Castle Crypto API. Подписанные документы загружаются на сервер по протоколу TLS.

Технологии:

Stack: Java, AWT/Swing, JavaScript.
Infrastructure: Maven, IntelliJ IDEA, Jira.
Other libraries: Bouncy Castle Crypto API.
Protocols: TLS.

Скриншоты: 

Особенности проекта:

Результат проекта:

Достижения компании на проекте:

Отзывы клиентов: 

Виталий Петров, Директор по развитию бизнеса, DocLogix, Вильнюс, Литва

Мы полностью удовлетворены работой команды ДжазТим на нашем проекте, связанном с безопасностью данных, использованию цифровой подписи и электронных ключей, а также USB-токенов. В ходе проекта был продемонстрирован высокий уровень исследовательской работы и довольно сильный менеджмент. Информация на проекте не терялась, все нюансы доносились до нас в понятной и структурированной форме. Координатор проекта был всегда на связи, чувствовался позитивный настрой на успешное выполнение задачи. Особенно хочется отметить итеративный подход компании к ведению проектов и наличие конкретных эстимаций даже на самые небольшие задачи. Такие эстимации практически всегда соблюдались, или же, мы получали полное обоснование, почему необходимо дополнительное время. В любом случае, мы чувствовали полный контроль над проектом. Компания ДжазТим показала себя, как надежный партнер.