Описание программной библиотеки для использования функций

advertisement
ОПИСАНИЕ
программной библиотеки для использования функций ЭЦП
1. Используемые термины
СКП – сертификат ключа подписи
ЭЦП – электронная цифровая подпись
2. Назначение разработки
Предоставить
возможность
формирования
юридически
значимых
электронных документов в формате, соответствующем международным
рекомендациям.
3. Реализованные функции
Генерация ЭЦП осуществляется по алгоритму в соответствии с выбранным
СКП. Возможные алгоритмы: ГОСТ Р 34.11/34.10-2001, RSA, DSA, ECDSA.
При вызове функции пользователю предоставляется возможность выбора
СКП, ключом которого будут подписываться данные.
Сертификаты должны находиться в Личном хранилище сертификатов, если
таковых сертификатов не обнаружено или они по каким-либо причинам
недействительны, выдается сообщение об ошибке.
При выборе сертификата проверяется наличие поля в DN субъекта СКП,
название поля и его значение задается в виде параметров функции. При
отсутствии данного поля выводится сообщение об ошибке и пользователю
предлагается выбрать новый СКП.
Библиотека поставляется в виде отдельного файла JavaScript и подключается
непосредственно в HTML страницу. Библиотека экспортирует функцию
подписи данных:
string SignData (
string DataToSign,
string DN_KEY,
string DN_VALUE
);
// строка для ЭЦП
// поле DN Subject
// значение поля
Аргументы
DataToSign [in] Строка, для которой необходимо выработать ЭЦП.
DN_KEY [in] Поле DN Subject, которое следует проверить.
DN_VALUE [in] Значение, проверяемого поля.
Возвращаемые значения
При успешном выполнении возвращается строковое значение ЭЦП в
формате PKCS#7, закодированное BASE64 , при неудаче возвращается
значение FALSE.
Сообщения об ошибках
1. Ошибка открытия хранилища сертификатов
2. Вы не имеете пригодных сертификатов для подписи
3. Ошибка при подписи: «причина ошибки»
4. СКП не может быть использован для ЭЦП
4. Требование к совместимости
Библиотека функционирует в браузерах IE 5.5+, необходимо наличие
возможности исполнения JavaScript и инициализации объектов ActiveX.
В случае необходимости возможна доработка для использования в других
браузерах.
Скачать