ОПИСАНИЕ программной библиотеки для использования функций ЭЦП 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. В случае необходимости возможна доработка для использования в других браузерах.