Категория:
Встраиваемые системы,
Прикладное ПОБюджет:
?Требования к плагину:
1. Кроссбраузерность (поддержка IE 7.0 и выше, FireFox, Chrome, Opera)
2. Должен уметь работать с токкен-ключами (iKey, часто используются банками)
3. Вызов методов плагина должен осуществляться через JavaScript
Описание работы клиентской части плагина: Установка плагина должна осуществляться посредством запуска exe файла.
При этом должна иметься возможность проверки установки плагина на ПК, т.е. при открытии определенной страницы в браузере средствами JavaScript запускается некий метод,
возвращающий данные о том установлен плагин или нет.
Если плагин усатновлен, то для подписания документа вызывается некий метод, в который передается строка для подписания и другие необходимые параметры,
например дата подписания и указывается путь к ключу ЭЦП.
Путь к ключу может быть указан несколькими способами:
1. Проверяется наличие подключенного iKey. Если имеется подключенный iKey, то производиться работа с ним.
2. При отсутствии iKey, должно открываться окно, через которое методом указания пути через file explorer.
При этом при указании пути к файлу ключа, путь к файлу сертификата проставляется автоматически и наоборот (при условии что имена фалов совпадают).
В результате работы метода подписания возвращается ХЭШ переданной строки, являющейся электронно-цифровой подписью.
Описание работы серверной части плагина:
Серверная часть плагина может быть реализована как модуль к языку программирования PHP или же устанавливаться в виде Windows сервиса и работать по http протоколу.
PHP модуль. При реализации как модуля PHP необходима поддержка PHP 5.2.17 до 5.3.6
Windows сервис. Поддержка Widows Server 2003 x86, 2008 R2 x64
Для проверки правильности ЭЦП плагин должен принимать ЭЦП документа, дату подписания, сертификат ЭЦП и список отозванных сертификатов.
Далее должно проверяться действительность сертификата на момент подписания (по передаваемой дате и списку отозванных сертификатов) и правильность ЭЦП.
В ответ должен возвращаться результат проверки ЭЦП, валидна или нет.
При работе как Windows сервис передаваемые параметры передаются сервису методом POST и в ответ возвращается результат.
Описание используемых сертификатов и ключей ЭЦП.
Формат генерируемых сертификатов – X.509 v3 Используемый алгоритм подписи – sha1RSA Формат ключа ЭЦП – PKCS (.pfx)
Исходники передаются заказчику!
http://www.weblancer.net/projects/566606.html