Сервис электронной подписи документов

Подписание документов квалифицированной и простой электронной подписью с юридической силой в соответствии с 63-ФЗ

verified_userСертифицировано ФСБ gavel63-ФЗ shieldКриптоПро CSP 5.0
compare

Валидация подписей — сравнение

На российском рынке существует несколько решений для проверки электронных подписей. Ниже — сравнение ключевых возможностей Cert4U с популярными альтернативами.

Возможность Cert4U Госуслуги КриптоАРМ Контур.Крипто
Криптографическая проверка6 проверокБазоваяПолнаяБазовая
Поведенческий анализ8 проверокНетНетНет
REST APIЕстьНетНетОграничен
Протокол верификации (PDF)ПодробныйКраткийЕстьНет
Проверка CRL/OCSPРеальное времяДаДаДа
CAdES-X Long Type 1ДаНетДаНет
Установка ПОНе требуетсяНе требуетсяWindowsНе требуется
Интеграция с 1СДаНетНетНет
Пакетная проверкаДо 100 файловПо одномуДаПо одному
arrow_forward Подробнее о валидации rocket_launch Попробовать бесплатно
info

Назначение системы

Сервис Cert4U предназначен для электронного подписания документов между организацией и контрагентами. Система обеспечивает два вида электронной подписи:

УКЭП

Усиленная квалифицированная электронная подпись. Формат CAdES-BES, создаётся с использованием КриптоПро CSP и квалифицированного сертификата.

ПЭП

Простая электронная подпись. Подтверждение волеизъявления одноразовым кодом, отправляемым по SMS или email.

apartment

Архитектура системы

КомпонентНазначение
Веб-приложение (SPA)Интерфейс оператора и администратора
Клиентская страницаИнтерфейс подписания для контрагента
API-серверБизнес-логика, обработка подписей, аудит
КриптоПро CSP 5.0Криптографическая проверка УКЭП на сервере (/opt/cprocsp/)
КриптоПро ЭЦП Browser plug-inСоздание УКЭП на стороне клиента в браузере
Хранилище данныхДокументы, подписи (.sig), журнал аудита
Все коммуникации по HTTPS (TLS 1.2+)
draw

Процесс подписания документов

4.1. Подписание УКЭП (квалифицированная подпись)

1

Загрузка документа

Оператор загружает документ (PDF, DOCX и др.). Присваивается уникальный ID. Событие фиксируется в аудите.

2

Подписание оператором

Через КриптоПро Browser plug-in выбирается сертификат. Формируется открепленная подпись CAdES-BES. Сохраняются: файл подписи (.sig), метаданные сертификата (CN, ИНН, ОГРН, СНИЛС, УЦ, серийный номер, срок действия, отпечаток).

3

Отправка контрагенту

Контрагенту отправляется уникальная ссылка с криптографически стойким токеном (256 бит) по SMS и/или email.

4

Подписание контрагентом

УКЭП: контрагент выбирает свой сертификат в КриптоПро. Сервер проверяет: формат PKCS#7/CMS, срок сертификата, соответствие ИНН.
ПЭП: одноразовый 6-значный код по SMS/email, ввод кода = подтверждение волеизъявления.

5

Верификация и архивирование

Формируется протокол проверки ЭП (TXT + PDF со штампом). ZIP-архив включает: исходный документ, подписи (.sig), сертификат, протокол проверки.

verified_user

Криптографическая верификация

Проверка через КриптоПро CSP 5.0

Для каждой УКЭП-подписи выполняется криптографическая проверка утилитой cryptcp:

cryptcp -verify -verall -detached -nocades <документ> <подпись.sig>

Проверяется:

fingerprint

Целостность

Хэш документа совпадает с хэшем в подписи

key

Подлинность

Подпись создана соответствующим закрытым ключом

link

Цепочка доверия

Сертификат выдан аккредитованным УЦ

schedule

Срок действия

Сертификат действителен на момент подписания

Результат: ErrorCode: 0x00000000 — подпись верна.

Формат CAdES-BES

Подписи создаются в формате CAdES-BES (ETSI TS 101 733) — базовый формат усовершенствованной электронной подписи на основе CMS. Подпись открепленная (detached) — хранится в отдельном файле (.sig), исходный документ не модифицируется.

history

Журнал аудита

Все действия фиксируются в журнале аудита. Каждая запись содержит: дату/время, тип действия, описание, IP-адрес, идентификатор пользователя.

СобытиеОписание
uploadЗагрузка документа
sign_adminПодписание оператором
send_to_clientОтправка клиенту
client_sign_pepПодписание клиентом (ПЭП)
client_sign_ukepПодписание клиентом (УКЭП)
loginВход в систему
verifyПроверка подписей
receipt_long

Протокол проверки электронной подписи

По каждому подписанному документу формируется протокол (TXT + PDF со штампом), содержащий:

description

Документ

Имя файла, размер

people

Подписанты

ФИО, организация, ИНН, ОГРН, СНИЛС, должность

badge

Сертификат

УЦ, серийный номер, отпечаток SHA-1, срок действия, алгоритм (ГОСТ / RSA)

verified

Верификация

КриптоПро CSP 5.0 (cryptcp): подпись верна / не верна

7.1. Сбор метаданных подписания

При каждом подписании (ПЭП и УКЭП) система собирает и сохраняет метаданные клиента для подтверждения факта подписания конкретным лицом:

language

IP-адрес

Адрес клиента + X-Forwarded-For

devices

User-Agent

Браузер и ОС клиента

schedule

Время

Серверное + локальное клиента

public

Часовой пояс

Timezone + UTC offset

computer

Платформа

ОС устройства

aspect_ratio

Экран

Разрешение экрана

translate

Язык

Язык браузера

link

Referrer

Источник перехода

Метаданные включаются в протокол проверки ЭП и отображаются в карточке документа. Это исключает возможность оспорить факт подписания — данные уникальны для каждого устройства и сеанса.

7.2. Хэш-цепочка аудита

Каждая запись журнала аудита криптографически связана с предыдущей через SHA-256. Подмена или удаление любой записи разрывает цепочку и обнаруживается автоматически.

Запись N: { seq, timestamp, action, details, prev_hash: SHA-256(запись N-1), hash: SHA-256(текущая) }

Целостна

Все хэши совпадают — данные не изменены

Нарушена

Система указывает позицию разрыва

7.3. Отслеживание доставки уведомлений

Все уведомления фиксируются в аудите с данными доставки. Для SMS отслеживается статус через API провайдера.

СобытиеДанные
SMS отправленоТелефон, провайдер, SMS ID
SMS доставленоSMS ID, время доставки
Email отправленАдрес, тема, статус
ПЭП-кодSMS/Email, телефон/адрес

7.4. Соглашение об использовании ПЭП

При ПЭП-подписании клиент принимает Соглашение (обязательно по ст. 6 п. 2 63-ФЗ).

Содержит:

Предмет

Использование ПЭП (63-ФЗ)

Порядок

Одноразовый 6-значный код по SMS/email

Обязанность клиента

Конфиденциальность кода (ст. 9 п. 2)

Акцепт

Ввод кода = принятие (ст. 438 ГК РФ)

Факт

Дата, код, IP, User-Agent, платформа

Соглашение генерируется как PDF и включается в ZIP-архив подписанного документа.
shield

Безопасность

lock

Канал связи

HTTPS (TLS 1.2+), сертификат Let's Encrypt

admin_panel_settings

Аутентификация

Роли (админ, оператор, наблюдатель), 2FA (TOTP)

token

Ссылки подписания

Одноразовые токены 256 бит, rate limiting, срок действия

notifications_active

Уведомления

SMS/Email с отслеживанием доставки

fingerprint

Журнал аудита

Хэш-цепочка SHA-256, tamper-evident

folder_special

Хранение

Документы и подписи раздельно, аудит защищён от модификации

hub

Интеграции

СистемаНазначение
SMS-шлюзы (SMSC, SMSAero, SMS.ru, МТС, Билайн)Доставка кодов ПЭП и уведомлений
Email (SMTP)Доставка кодов и уведомлений
1С (REST API)Загрузка документов, проверка статусов, скачивание архивов
Битрикс24 (Webhook)Уведомления о событиях
Telegram BotУведомления о событиях
DaData / Контур.ФокусАвтозаполнение реквизитов контрагентов
schema

Схема процесса

Оператор                   Сервер                    Контрагент
   |                          |                          |
   |-- Загрузка документа --->|                          |
   |                          |                          |
   |                  Сохранение + аудит                  |
   |                          |                          |
   |-- Подписание УКЭП ------>|                          |
   |   (КриптоПро plug-in)    |                          |
   |                          |                          |
   |                  Сохранение .sig                     |
   |                          |                          |
   |-- Отправка контрагенту ->|                          |
   |                          |                          |
   |                          |-- SMS/Email с ссылкой -->|
   |                          |                          |
   |                          |<-- Переход по ссылке ----|
   |                          |                          |
   |                          |-- Показ документа ----->|
   |                          |                          |
   |                          |<-- Подписание УКЭП -----|
   |                          |    или ввод кода ПЭП    |
   |                          |                          |
   |                  Проверка:                          |
   |                   * PKCS#7 контейнер                |
   |                   * Срок сертификата                |
   |                   * ИНН сертификата                 |
   |                   * CryptoPro verify                |
   |                          |                          |
   |                  Сохранение + аудит                  |
   |                          |                          |
   |<-- Статус: Завершён -----|                          |
   |                          |                          |
   |-- Скачивание ZIP ------->|                          |
   |   (док + подписи +       |                          |
   |    протокол проверки)    |                          |
   |                          |                          |