Решение для IE, Firefox, Chrome, Opera, Yandex, Safari, Edge, Android
Инструкция пользователя

Оглавление

  1. Назначение
  2. Поддерживаемые операционные системы и браузеры
  3. Установка расширения CryptoExtJS
  4. Как выгрузить ключ подписи в Windows
  5. Общие положения по работе с подписью
  6. Особенности с Firefox расширением
  7. Особенности с Opera, Chrome расширения
  8. О работе под другими браузерами
  9. Стандартизация решения
  10. Расширение не устанавливается

Назначение

Решение предназначено для применения в Firefox, Chrome, Opera, Yandex, Safari, Edge браузерах разных операционных систем ПК, и в Android (Firefox, Chrome, Opera) для выполнения криптографических операций цифровой подписи.

Решение обеспечивает формирование/проверку цифровой подписи PDF документов согласно международного стандарта ISO 32000-1:2008, и европейских стандартов расширенной электронной подписи PDF документов (ETSI TS 102 778, PAdES). Цифровая подпись других форматов документов и данных формируется согласно международных стандартов и рекомендаций PKCS#7, RFC 5126, RFC 5652 и др., а также европейских стандартов расширенной электронной подписи CAdES (ETSI TS 101 733).

Текущее решение состоит из трех решений, которые применяются в зависимости от браузера и ОС:

1) Java плагин. Применяется для всех версий IE и Safari до версии 9.0; может применяться для Firefox до версий до 52.0. Требуется установка Java.

2) Расширения CryptoExtJS браузеров Firefox 41.0 и выше, Chrome, Opera современных версий. Не требуется установка Java.

3) Решение JS. Применяется для Safari версии 9.0 и выше (Mac OS 10.9.5 и выше), Edge (Windows 10). Для Android 4.2.2 и выше можно использовать на Firefox, Chrome, Opera; «родной» браузер Android не поддерживается, т.к имеет обрезанную функциональность, даже если показывает себя как Chrome. Не требуется установка Java.

Вернуться к оглавлению

Поддерживаемые операционные системы и браузеры

Поддерживаемые операционные системы: Windows XP/2003/2008/7/8/10, Mac OS X, Linux/Unix, Android.

Поддерживаемые WEB-браузеры: Internet Explorer 8 и выше, Mozilla Firefox 41.0 и выше, Chrome 35.0 и выше, Opera версии 35.0 и выше, Safari 6.1.6 (Mac OS 10.7.5) и выше, Edge Windows 10, а также Firefox, Chrome, Opera для Android 4.2.2 и выше.

Установка Java JVM требуется для Internet Explorer 7 и выше, Safari ниже версии 9.0. В остальных случаях установка Java JVM, или другого программного обеспечения не требуется.

Вернуться к оглавлению

Установка расширения CryptoExtJS

Для Firefox, Chrome, Opera всех операционных систем, кроме Android, устанавливается расширение CryptoExtJS. Установка выполняется автоматически при обращении к странице, которая реализует цифровую подпись с этим расширением. Можно использовать страницу с примером разработчика (см. пример 12 здесь).

Особенности установки расширения для Firefox и Opera: так как расширение устанавливается с сайта разработчика, а не с сайта Mozilla и Opera соответственно, то после загрузки расширения в верхней строке браузера выдается предупреждение об этом. Необходимо согласиться и подтвердить установку (для Mozilla Firefox в верхней строке браузера справа - "Зайти"/"Установить"/"Установить").

Расширение работает только с *.pfx (*.p12) файлами в качестве хранилища ключа и сертификата подписи пользователя.

Вернуться к оглавлению

Как выгрузить ключ подписи в Windows

Ключ и сертификат подписи в системе Windows могут храниться, часности, в собственном хранилище Windows, или в виде защищенного, зашифрованного на пароле/ПИН пользователя файла *.pfx, согласно международных стандартов и рекомендаций PKCS#12, RFC 7292. В виде *.pfx файла хранится также резервная копия ключа подписи, которую можно использовать для работы.

Выгрузить ключ и сертификат подписи из хранилища Windows можно так:

а) Если была уже установлена Java JVM, то рекомендуется загрузить утилиту "CESARIS АЦСК Клиент" с сайта Центра Сертификации Ключей (ЦСК). Загрузится файл 'CesarisClient.jnlp', который надо запустить на выполнение (кликнуть на нем). Логин и пароль доступа к ЦСК вводить не требуется. Выбрать закладку (в нижней половине окна программы) "Установленные сертификаты", выбрать из списка "Сертификаты" требуемый сертификат и кликнуть "Сохранить как...".

б) В меню "Пуск"/"Выполнить" набрать mmc (Консоль управления). В открывшемся приложении выбрать "Файл"/"Добавить/Удалить оснастку" (Add/Remove Snap-in...), кликнуть на кнопке "Добавить" (Add...) и выбрать в списке "Сертификаты" (Certificates) + "Добавить". В окне выбрать "моей учетной записи пользователя" + "Готово" и закрыть окно добавления оснастки; кликнуть "ОК". В консоли управления появится дерево "Сертификаты - текущий пользователь"; раскрыть в нем "Личные"/"Сертификаты". Выбрать требуемый сертификат, на нем кликнуть правой мышкой и выбрать из списка задач "Экспорт". В открывшемся диалоге выбрать "Да, экспортировать закрытый ключ", затем "Включить по возможности все сертификаты в путь сертификации", ввести пароль и указать папку и имя файла.

Вернуться к оглавлению

Общие положения по работе с подписью

Общие положения примеными ко всем поддерживаемым браузерам. Отличия, особенности для некоторых браузеров указаны ниже как "Особенности ...".

Расширение использует для работы ключ подписи в формате *.pfx файла (см.выше "Как выгрузить ключ подписи в Windows"). После установки расширения и обновления страницы, в списке сертификатов будет "Х.509 сертификат отсутствует". Надо выбрать *.pfx файл ключа подписи + ввести пароль доступа к нему. Если все ОК, то в списке сертификатов появится запись о сертификате, с которым можно теперь работать. При выполнении этой оперaции выбранный *.pfx файл копируется в файловую систему браузера (у каждого браузера своя файловая система!). Пароль доступа к файлу ключа хранится в памяти только на время сессии, а потому требуется вводить каждый раз при открытии новой сесcии (открытии/обновлении страницы).

Если Вы работаете на стороннем ПК и не хотите, чтобы Ваш ключ подписи оставался на нем после завершения работы, то надо выполнить "Очистить список сертификатов" (чаще всего иконка красный крестик). При этом все данные/файлы в файловом хранилище браузера будут удалены и в списке сертификатов вновь будет "Х.509 сертификат отсутствует".

Если Вы хотите закрыть сессию, не закрывая страницу, то надо выполнить "Обновить список сертификатов". При этом будут удалены из памяти введенные пароли доступа к ключу, и его нельзя использовать без повторного ввода пароля.

Примечание. При работе с расширением CryptoExtJS допускается выбирать несколько ключей подписи в формате *.pfx файлов, которые отобращаются в выпадающем списке сертификатов и доступны для работы только после ввода пароля к каждому из них. При выполнении операции "Очистить список сертификатов" из хранилища браузера удаляются все файлы ключей.

Вернуться к оглавлению

Особенности с Firefox расширением

Возможны два варианта работы (в зависимости от реализации системы документооборота):

1) После выбора на сервере PDF-файл автоматически загружается, подписывается и отправляется "без лишних вопросов". В этом режиме в локальной временной (temp) папке пользователя создается копия входящего файла (с именем "input.pdf") и копия исходящего/подписанного пользователем файла (с именем "input.sign.pdf"). При необходимости можно их посмотреть ("показать до", "показать после").

2) PDF-файл предварительно загружается с сервера в некоторую, выбранную локальную папку, и затем при подписании пользователь должен выбрать его (см. пример 12 здесь). Подписанный файл записывается в туже папку, где находится входящий, и затем может быть отправлен на сервер. При необходимости можно их посмотреть ("показать до", "показать после").

В обоих случаях доступны операции (в зависимости от реализации системы документооборота) "Показать" PDF-файл до и после подписания. Можно также проверить подпись входящего и исходящего документов.

Вернуться к оглавлению

Особенности c Opera, Chrome расширением

Браузеры Opera, Chrome не разрешают доступ на запись в файловую систему ПК, кроме файловой системы самого браузера, а потому имеется ряд ограничений:

1) Операции "показать до", "показать после" запрещены браузером со страницы подписи. Можно их выполнить только инструментами (файловым менеджером) операционной системы, если при этом PDF-файл предварительно загружается в некоторую локальную папку, а на странице подписи включен флаг 'Выгружать подписанный в папку "Загрузки"' (см. пример 12 здесь).

2) Сохранить исходящий (подписанный) файл можно только в папку "Загрузки" (Downloads). На странице подписи поэтому может быть выбор 'Выгружать подписанный в "Загрузки"'. Если этот флажок отключить или его нет, то подписанный файл не сохраняется на ПК пользователя.

Доступны операции проверки подписи входящего и исходящего документов.

Управление папкой загрузки настраивается в меню браузера "Настройки"/"Дополнительные настройки"/"Скачанные файлы", где можно выбрать постоянную папку для загрузок или "Всегда указывать место для скачивания".

Вернуться к оглавлению

О работе под другими браузерами

Для Windows Internet Explorer версии 7/8 и выше: требуется установка Java; используется не расширение, а Java-апплет. При этом поддерживается как хранилище Windows, так и хранилище в формате *.pfx файла (допускается только один в списке). В остальном функциональность аналогична Mozilla Firefox (см. выше).

Для Safari 6.1.6 (Mac OS X 10.7.3) и выше до Safari 9.0 (MacOS 10.9.5): требуется установка Java, используется не расширение, а Java-апплет. При этом не поддерживается хранилище Mac OS, а только хранилище в формате *.pfx файла (допускается только один в списке). В остальном функциональность аналогична Mozilla Firefox (см. выше). Детальную инструкцию можно загрузить здесь.

Microsoft Edge, Safari 9.0 и выше, а также Firefox, Chrome, Opera для Android 4.2.2 и выше: Java не требуется, расширение не устанавливается. Допускается выбрать только один ключ подписи из *.pfx файла. В остальном функциональность аналогична Opera, Chrome. Ключ подписи (*.pfx файл) на Android можно передать через Google Disk/Drive; не рекомендуется его постоянно хранить на Google Disk, надо скопировать в файловую систему Android.

Вернуться к оглавлению

Стандартизация решения

Указанные выше стандарты и рекомендации, а также реализованные в расширении крипто-стандарты (ISO/IEC 18033, ISO/IEC 10116:200, и др.), входят в "Перечень международных и европейских стандартов, других актов технического регулирования для гармонизации с целью реформирования, развития и обеспечения интероперабельности системы электронной цифровой подписи", который утвержден совместным Приказом Министерства юстиции и Госспецсвязи Украины от 05.12.2013 № 2563/5/645.

Вернуться к оглавлению

Расширение не устанавливается

Возможные причины, по которым расширение не устанавливается:

1) Версия браузера не соответствует требованиям, необходимо обновить версию браузера.

2) Антивирусная программа не позволяет загрузить файл расширения браузера. Возможные варианты решения: а) временно отключить антивирусную программу; б) разрешить загружать файлы типа *.xpi (Firefox), *.nex (Opera), *.crx (Chrome); в) расширения для Firefox и Opera загружаются с сайта разработчика https://cesaris.itsway.kiev.ua, расширение Chrome загружается с сайта https://chrome.google.com, эти сайты можно внести в исключения антивирусной программы.

Вернуться к оглавлению

Авторские права ©2005-2017 ООО "Базис", Киев, Украина.