Настройки электронной подписи¶
Открыть карточку настроек электронной подписи можно из меню системы: Настройки -> Настройки электронной подписи.
Карточка содержит в себе следующие настройки:
-
Вид подписи – выбирается вид подписи, поддерживается только
CAdES
(CMS Advanced Electronic Signatures). -
Профиль подписи – используемый профиль подписи:
BES
– простейший из профилейCAdES
, содержит хеш данных, идентификатор сертификата, тип данных и время создания подписи;T
– содержит атрибуты профиляBES
и метку доверенного времени (ответа от сервера TSP) по хешу отBES
, что позволяет проконтролировать неизменность подписи;C
– содержит атрибуты профиляT
, ссылки на сертификаты и массив идентификаторов для доказательств подписи (CRL или OCSP ответов);XL
– содержит атрибуты профиляC
, данные сертификатов и данные OCSP или CRL;X-Type1
– содержит атрибуты профиляC
и метку времени (ответа от сервера TSP) на массив атрибутов подписи профиляC
;X-Type2
– содержит атрибуты профиляC
и метку времени (ответа от сервера TSP) только на ссылочные атрибуты;XL-Type1
– содержит атрибуты профиляXL
и метку времени на массив атрибутов подписи профиляXL
;XL-Type2
– содержит атрибуты профиляXL
и метку времени только на ссылочные атрибуты.
-
Упаковка подписи – поддерживается только
Detached
(отсоединенная). -
Адрес TSP-сервиса –
http(s)
адрес TSP-провайдера, сервиса меток времени.Note
В целях тестирования подписи с метками времени можно указать адрес службы TSP Тестового Удостоверяющего Центра ООО “КРИПТО-ПРО”.
-
Логин TSP-сервиса – логин для подключения к сервису.
-
Пароль для TSP-сервиса – пароль для подключения к сервису.
-
Алгоритм хеширования TSP - выбор алгоритма хеширования для сервиса меток времени. По умолчанию -
SHA256
.Note
Если при подписании документов используется сертификат, алгоритм хеширования которого отличается от указанного в данном поле, максимально доступный формат созданной подписи будет
CAdES-BES
. -
Адрес OCSP-сервиса –
http(s)
адрес службы OCSP (Online Certificate Status Protocol) для проверки сертификата на отозванность. -
Источник данных CRL -
http(s)
адрес сервиса со списками отозванных сертификатов. -
Сохранять подпись с временными ошибками - если флаг не отмечен, то подпись не сохраняется при любых ошибках, в противном случае подпись может быть сохранена при ошибках, связанных с недоступностью ресурсов (из-за сетевых проблем) при проверке. В разделе ниже приведена таблица с составом каждого из уровней подписи, с тем, что проверяется, и с указанием на серьезность ошибки.
-
Фильтры сертификатов – набор правил фильтрации сертификатов. Из сертификатов, прошедших проверку, пользователь может выбрать сертификат для подписи.
- Дата начала - дата начала действия сертификатов.
- Дата окончания – дата окончания действия сертификатов.
- Не показывать просроченные – показывать только активные на текущий момент сертификаты.
- Компания – регулярное выражение, проверяется поле
Company
. - Субъект – регулярное выражение, проверяется поле
Subject
. -
Издатель – регулярное выражение, проверяется поле
Issuer
.Note
Все параметры одного фильтра объединены по логическому И (т.е. для отображения сертификата необходимо, чтобы сертификат удовлетворял всем указанным параметрам), все фильтры (строки таблицы) между собой объединены по логическому ИЛИ (т.е. для отображения сертификата необходимо, чтобы параметры сертификата удовлетворяли хотя бы одному фильтру).
-
Настройка алгоритмов подписи и хеширования – набор пар алгоритмов подписи и хеширования. По умолчанию в таблицу уже занесены некоторые алгоритмы.
- Алгоритм подписи - при добавлении новой строки необходимо указывать алгоритм
Другие
, т.к. все типовые алгоритмы уже добавлены в таблицу. АлгоритмДругие
- это все алгоритмы, которых явно в списке нет. - Алгоритмы хеширования - алгоритмы
SHA256
,SHA384
,SHA512
следует использовать только для решений, где не используется работа с подписями в web-клиенте. Для web-клиента используется алгоритмSHA1
. -
Менеджер подписи - для desktop-клиента это имя зарегистрированного в Unity объекта
ICAdESManager
, который используется для подписания и для проверки подписи. Для web-клиента настройка не используется. Ниже перечислены типовые значения.Note
В рамках проекта могут быть разработаны собственные реализации алгоритмов, которые регистрируются по именам, их можно ввести вручную, или в desktop-клиенте доступен выпадающий список с перечислением всех именованных регистраций.
DefaultEDSManager
- реализация по умолчанию, которая использует типовые алгоритмы, доступные в .NET. Не учитывает зарегистрированные в Windows CSP-провайдеры.
- Алгоритм подписи - при добавлении новой строки необходимо указывать алгоритм
-
Параметры прокси-сервера - блок, содержащий параметры подключения к прокси-серверу, используемому при выполнении сетевых запросов в рамках работы с электронной подписью.
-
Использовать прокси-сервер - флаг, разрешающий подключение через прокси-сервер.
Прокси-сервер используется в следующих случаях:
- взаимодействие с TSP-сервером;
- взаимодействие с OCSP-сервером;
- получение недостающих сертификатов в цепочке сертификатов;
- получение сертификата удостоверяющего центра (Certificate Authority Issuers);
- получение CRL.
-
Адрес прокси-сервера - адрес прокси-сервера. Значение обязательно для заполнения при установленном флаге Использовать прокси-сервер.
- Логин - логин для подключения к прокси-серверу. Значение не обязательно для заполнения. Для подключения к прокси-серверу с использованием логина и пароля оба поля должны быть заданы.
- Пароль - пароль для подключения к прокси-серверу. Значение не обязательно для заполнения.
-
-
Список файлов с доверенными сертификатами – здесь можно приложить сертификаты и файлы
crl
. Доверенными будут считаться только корневые сертификаты. Добавление этого типа файлов устраняет необходимость их загрузки из сети. Сертификаты принимаются с расширениями.cer
,.p7b
,.crl
.- Использовать серверные доверенные корневые и промежуточные сертификаты - сертификаты, которые на сервере указаны как доверенные корневые и промежуточные, будут считаться доверенными и в ТЕССА.
Note
Стандартный механизм подписи можно заменить своим расширением для поддержки подписи/проверки определенным методом, например, для работы с токенами. В расширении надо создать класс-наследник от абстрактного класса CAdESManager
и переопределить два метода для подписи и проверки. В регистраторе будет использоваться свойство order
со значением больше 1
для переопределения стандартной реализации.
Ниже представлена таблица поддерживаемых хеш-алгоритмов, выбранных в настройках электронной подписи:
desktop-клиент | Web-клиент | |
---|---|---|
Алгоритмы | Подпись/Проверка | Подпись/Проверка |
sha1 |
OK | OK |
sha256 |
OK | Error |
sha384 |
OK | Error |
sha512 |
OK | Error |
ГОСТ 34.11 2012 |
OK (если установлен CryptoPro) | OK |
ГОСТ 34.11 94 |
OK (если установлен CryptoPro) | OK |
Проверка подписей¶
В карточках документов в результате проверки подписи на файле возможные следующие цветовые обозначения:
- Зеленый – целостность подписи верна, сертификат проверен и подтвержден доверенным сертификатом.
- Красный – целостность подпись не верна, несмотря на сертификат.
- Голубой – целостность подписи верна, сертификат не удалось проверить до доверенного.
В поле Профиль подписи отображается уровень подписи в виде “вид подписи
-профиль подписи
” (например, CAdES-BES
).
Дважды щелкнув левой кнопкой мыши по строке со статусом проверки подписи, открывается дополнительная информация:
-
Статус – общий статус проверки (соответствует цветам, описанным выше).
-
Целостность подписи – статус проверки целостности подписи.
-
Целевой уровень подписи – проверяемый уровень подписи.
-
Достигнутый уровень подписи – уровень, который удалось подтвердить в процессе проверки.
-
Описание уровней подписи – описание достигнутого уровня подписи. При нажатии на поле можно посмотреть информацию по каждому уровню подписи с указанием статуса и дополнительной информации.
-
Дата подписи – дата подписи в формате “
Подтверждённая дата подписи
(Дата подписи, указанная в пакете подписи
)”. -
Подписывающий сертификат – информация о сертификате. При нажатии на информацию сертификат будет скачан.
-
Валидность сертификата - нажав на поле, можно посмотреть подробную информацию о сертификате.
Показывается цепочка сертификатов: сверху - подписывающий сертификат, далее – сертификат издателя, далее – сертификат издателя издателя, и т.д. до доверенного сертификата, или до того сертификата, до которого удалось найти информацию.
- Субъект – название сертификата
- Издатель – издатель сертификата
- Компания – компания сертификата
- Дата начала – дата начала действия сертификата
- Дата окончания – дата окончания действия сертификата
- Статус – статус проверки сертификата
- Данные об отзыве – информация о полученных ответах на запросы к серверам. При нажатии на надпись открывается окно с подробной информацией об отзыве используемых сертификатов
- Сертификаты – цепочка сертификатов от подписывающего
- Скачать - ссылка для скачивания сертификата
-
Метки времени T/X-Type1/X-Type2 – информация о соответствующих уровню метках времени. Нажав на поле, откроется дополнительная информация:
- Номер – внутренний номер метки времени
- Издатель – издатель, выпустивший метку времени, подписант
- Дата – дата и время получения метки
- Целостность подписи – статус проверки целостности подписи
- Валидность сертификата – при нажатии на поле показывается подробная информация о цепочке сертификатов от подписанта до корневого сертификата
-
Лог проверки – технический лог проверки.
Таблица уровней подписи¶
Если подпись невалидна, то она может быть сохранена - это регулируется настройкой Сохранять подпись с временными ошибками. Случаи, когда это возможно, описаны в таблице.
Профиль | Что входит в пакет | Что проверяется | Подпись невалидна при ошибке |
---|---|---|---|
BES | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да, но сохранение зависит от настройки | |
T | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да, но сохранение зависит от настройки | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да, но сохранение зависит от настройки | |
C | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да, но сохранение зависит от настройки | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да, но сохранение зависит от настройки | |
Ссылки на сертификаты | Валидность ссылок на сертификаты | Да | |
Ссылки на валидационную информацию | Валидность ссылок на валидационную информацию | Да | |
XL | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да | |
Ссылки на сертификаты | Валидность ссылок на сертификаты | Да | |
Ссылки на валидационную информацию | Валидность ссылок на валидационную информацию | Да | |
Сертификаты | |||
Валидационная информация | |||
X-Type1 | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да, но сохранение зависит от настройки | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да, но сохранение зависит от настройки | |
Ссылки на сертификаты | Валидность ссылок на сертификаты | Да | |
Ссылки на валидационную информацию | Валидность ссылок на валидационную информацию | Да | |
Метка времени по C |
Валидность подписывающего сертификата метки времени по C до корневого |
Да, но сохранение зависит от настройки | |
X-Type2 | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да, но сохранение зависит от настройки | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да, но сохранение зависит от настройки | |
Ссылки на сертификаты | Валидность ссылок на сертификаты | Да | |
Ссылки на валидационную информацию | Валидность ссылок на валидационную информацию | Да | |
Метка времени по ссылкам | Валидность подписывающего сертификата метки времени по ссылкам до корневого | Да, но сохранение зависит от настройки | |
XL-Type1 | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да | |
Ссылки на сертификаты | Валидность ссылок на сертификаты | Да | |
Ссылки на валидационную информацию | Валидность ссылок на валидационную информацию | Да | |
Сертификаты | Валидность подписывающего сертификата метки времени по C до корневого |
Да | |
Валидационная информация | |||
Метка времени по C |
|||
XL-Type2 | Подписываемые атрибуты | Целостность | Да |
Подпись | Валидность подписывающего сертификата до корневого | Да | |
Метка времени | Валидность подписывающего сертификата метки времени до корневого | Да | |
Ссылки на сертификаты | Валидность ссылок на сертификаты | Да | |
Ссылки на валидационную информацию | Валидность ссылок на валидационную информацию | Да | |
Сертификаты | Валидность подписывающего сертификата метки времени по ссылкам до корневого | Да | |
Валидационная информация | |||
Метка времени по ссылкам | |||