К статье
Практический материал

Администрирование · 10 мин

Как проверить электронную подпись в 1С

Как проверить электронную подпись в 1С: где искать статус подписи, что означают ошибки проверки, как проверить сертификат и устранить типичные проблемы.

Проверка электронной подписи в 1С — штатная операция, которая позволяет убедиться, что подписанный документ или файл не изменялся после подписания, а сертификат подписанта действителен. Механизм встроен в типовые конфигурации на базе Библиотеки стандартных подсистем (БСП): «1С:Бухгалтерия», «Зарплата и управление персоналом», «Управление торговлей», «Документооборот» и другие.

Проверка нужна в нескольких ситуациях: при получении подписанного файла от контрагента, при обмене электронными документами (УПД, акты, накладные), при подозрении на ошибку подписания и перед отправкой документа, чтобы убедиться, что собственная подпись корректна. Во всех случаях используется один и тот же механизм криптопроверки.

Важно понимать: 1С не проверяет подпись «сама по себе», а вызывает криптопровайдер, установленный на компьютере (КриптоПро CSP, ViPNet CSP и другие). Поэтому корректность проверки зависит не только от программы, но и от настройки рабочего места: установленных сертификатов, корневых сертификатов удостоверяющего центра и актуальности списков отзыва.

Где в 1С находится проверка подписи

В типовых конфигурациях проверка доступна из нескольких мест. Основной путь — открыть подписанный объект (документ, присоединенный файл) и вызвать команду «Электронные подписи» (обычно в меню «Ещё» или на панели команд). В открывшейся форме со списком подписей выделите нужную строку и нажмите «Проверить» или «Проверить все».

Для отдельного файла, полученного извне, используется обработка «Электронная подпись и шифрование»: «Администрирование» → «Обмен электронными документами» → «Электронная подпись и шифрование» → вкладка «Проверка подписи». Там указывается файл данных и, если подпись отсоединённая, файл подписи.

В подсистеме обмена электронными документами (БЭД) проверка входящих подписей контрагентов обычно выполняется автоматически при загрузке документа, а результат отображается в карточке электронного документа в виде статуса по каждой подписи.

Проверка подписи подписанного документа в базе

Если документ подписан прямо в 1С, порядок проверки такой. Откройте документ или карточку файла, перейдите к списку электронных подписей (команда «Электронные подписи»). В таблице будут видны подписанты, даты подписания и текущий статус. Выделите подпись и нажмите «Проверить».

Результат отобразится в колонке статуса: «Верна» либо текст ошибки. Дополнительно можно открыть саму подпись двойным щелчком — в карточке будут данные сертификата: владелец, издатель, срок действия, отпечаток. Это полезно, когда нужно понять, кем именно подписан документ.

Порядок проверки подписи документа
  1. 1
    Откройте подписанный документ или присоединенный файл
  2. 2
    Вызовите команду «Электронные подписи» (меню «Ещё» или панель команд)
  3. 3
    Выделите нужную подпись и нажмите «Проверить»
  4. 4
    Посмотрите статус: «Верна» или текст ошибки
  5. 5
    При ошибке откройте карточку подписи и проверьте сертификат и срок его действия

Проверка подписи внешнего файла

Когда файл с подписью получен по почте или через оператора ЭДО вне обмена, его можно проверить без загрузки в документы. Откройте «Администрирование» → «Электронная подпись и шифрование» → «Проверка подписи», укажите путь к файлу данных. Если подпись отсоединённая (отдельный файл .sig или .p7s), укажите и его.

После нажатия «Проверить» программа выведет список подписей в файле и статус каждой. Учтите: для корректной проверки на компьютере должен быть установлен тот же тип криптопровайдера, которым создавалась подпись, и цепочка сертификатов удостоверяющего центра подписанта.

Что означают статусы и ошибки проверки

Статус «Верна» означает, что математическая проверка прошла успешно: данные не изменены, подпись соответствует сертификату. Однако стоит дополнительно убедиться, что сертификат на момент подписания был действителен и выдан нужному лицу — это видно в карточке сертификата.

Типичные ошибки: «Сертификат не найден» — на компьютере нет сертификата подписанта; «Не удалось построить цепочку сертификатов» — отсутствует корневой сертификат УЦ; «Сертификат просрочен» — истёк срок действия; «Подпись неверна» — данные изменились после подписания или файл повреждён при передаче.

Статус «Верна»Подпись математически корректна

Проверьте владельца и срок действия сертификата в карточке подписи

Сертификат не найденНет сертификата подписанта на ПК

Запросите сертификат у отправителя и установите его

Цепочка не построенаНет корневого сертификата УЦ

Установите корневой сертификат удостоверяющего центра

Подпись невернаДанные изменены или файл повреждён

Запросите файл повторно, не изменяйте его сами

Проверка сертификата подписанта

Отдельно от подписи имеет смысл проверить сам сертификат. В 1С это делается через «Электронная подпись и шифрование» → «Сертификаты» или из карточки подписи. Проверяются: срок действия, издатель (удостоверяющий центр), владелец и соответствие владельца тому лицу, от которого ожидался документ.

Для юридически значимого обмена важно, чтобы сертификат был квалифицированным. Признак квалификации можно увидеть в данных сертификата, но окончательно статус подтверждается через реестр удостоверяющих центров. Само отсутствие сертификата в личном хранилище не всегда критично для проверки чужой подписи — достаточно, чтобы подпись содержала сертификат внутри, а цепочка доверия была установлена.

Типичные ошибки при проверке
01
Проверка отсоединённой подписи без исходного файла — результат всегда будет ошибкой или проверка невозможна
02
Открытие и пересохранение подписанного файла перед проверкой — подпись становится недействительной
03
Игнорирование владельца сертификата: подпись верна, но подписал не тот человек, от кого ждали документ
04
Проверка на компьютере без нужного криптопровайдера — ошибка не означает, что подпись плохая
05
Вывод о недействительности только по просроченному сертификату — важен срок на момент подписания, а не на день проверки

Если проверка завершилась ошибкой: что делать

Порядок действий зависит от текста ошибки. При «сертификат не найден» запросите у отправителя открытую часть сертификата и установите её. При ошибке цепочки установите корневой сертификат УЦ — обычно он доступен на сайте удостоверяющего центра или у оператора ЭДО. Убедитесь, что на компьютере установлен криптопровайдер, совместимый с типом подписи.

Если подпись «неверна», не пытайтесь исправить файл самостоятельно: любое изменение только усугубит ситуацию. Запросите документ повторно у отправителя. При массовых ошибках проверки у всех пользователей проблема, скорее всего, в настройках рабочих мест или в обновлении конфигурации — тогда стоит привлечь администратора 1С или специалиста по криптографии.

Маршрут решения

Как выбрать действие

Ошибка «сертификат не найден»Запросите сертификат у отправителя и установите его в хранилище
Ошибка построения цепочкиУстановите корневой сертификат УЦ и промежуточные сертификаты
Статус «подпись неверна»Запросите файл повторно, исходный не изменяйте
Ошибка у всех пользователей сразуПроверьте настройки криптопровайдера и обновления конфигурации, привлеките администратора

Проверка подписи в обмене электронными документами

В подсистеме ЭДО проверка входящих подписей выполняется автоматически при получении документа. Результат виден в карточке электронного документа: по каждой подписи отображается статус и данные подписанта. Если проверка не пройдена, документ обычно помечается соответствующим статусом, и его не следует принимать к учёту до разбирательства.

Полезно периодически контролировать журнал электронных документов на предмет документов с ошибками подписи — особенно после обновления конфигурации, смены сертификатов контрагентов или переустановки криптопровайдера. Настройки проверки (например, требование проверки при загрузке) задаются в разделе настроек обмена электронными документами.

Контрольные точки

Как проверить результат

Статус подписи в карточке документа
Норма

«Верна», владелец сертификата соответствует отправителю

Тревожный признак

Ошибка проверки или неизвестный владелец сертификата

Срок действия сертификата
Норма

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

Тревожный признак

Подпись создана после окончания срока сертификата

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

Корневой сертификат УЦ установлен, цепочка строится

Тревожный признак

Ошибка построения цепочки сертификатов

Целостность файла
Норма

Файл не изменялся с момента получения

Тревожный признак

Файл пересохранялся, конвертировался или редактировался

Итог

Что важно запомнить

Проверка подписи в 1С выполняется через список электронных подписей объекта или обработку «Проверка подписи». Статус «Верна» подтверждает целостность данных, но дополнительно проверяйте владельца и срок действия сертификата. Большинство ошибок связано с отсутствием сертификатов, цепочки доверия или криптопровайдера на компьютере, а не с самой подписью.

Частые вопросы

Можно ли проверить подпись без установленного сертификата подписанта?

Часто да: подпись обычно содержит сертификат внутри, и криптопровайдер может выполнить математическую проверку. Но для проверки цепочки доверия потребуются корневой и промежуточные сертификаты удостоверяющего центра. Если их нет, проверка завершится ошибкой построения цепочки.

Почему подпись верна, но сертификат просрочен?

Ключевое значение имеет срок действия сертификата на момент подписания, а не на день проверки. Если документ подписан, когда сертификат действовал, подпись остаётся корректной. Для точной фиксации момента подписания используются штампы времени и усовершенствованные форматы подписи.

Чем отличается присоединённая подпись от отсоединённой при проверке?

Присоединённая подпись хранится в одном файле вместе с данными и проверяется указанием одного файла. Отсоединённая — это отдельный файл (обычно .sig или .p7s), и для проверки нужно указать оба файла: данные и подпись. Без исходного файла отсоединённую подпись проверить нельзя.

Что делать, если в 1С нет кнопки проверки подписи?

Возможные причины: отключена функциональная опция электронной подписи в настройках, у пользователя нет прав на работу с электронными подписями, либо конфигурация не содержит подсистему электронной подписи. Проверьте настройки в разделе «Администрирование» и права пользователя; при необходимости обратитесь к администратору.

Можно ли проверить подпись файла, не загружая его в базу 1С?

Да, обработка «Электронная подпись и шифрование» позволяет указать файл на диске и проверить его подпись без создания объектов в базе. Это безопасный способ предварительной проверки файлов, полученных из внешних источников.

Юридически значима ли проверка подписи, выполненная в 1С?

Результат проверки в 1С — техническая справка о математической корректности подписи. Юридическая значимость документа определяется типом подписи (квалифицированная или нет) и соглашением сторон об электронном документообороте, а не фактом проверки в конкретной программе.