Администрирование · 10 мин
Как проверить электронную подпись в 1С
Как проверить электронную подпись в 1С: где искать статус подписи, что означают ошибки проверки, как проверить сертификат и устранить типичные проблемы.
Проверка электронной подписи в 1С — штатная операция, которая позволяет убедиться, что подписанный документ или файл не изменялся после подписания, а сертификат подписанта действителен. Механизм встроен в типовые конфигурации на базе Библиотеки стандартных подсистем (БСП): «1С:Бухгалтерия», «Зарплата и управление персоналом», «Управление торговлей», «Документооборот» и другие.
Проверка нужна в нескольких ситуациях: при получении подписанного файла от контрагента, при обмене электронными документами (УПД, акты, накладные), при подозрении на ошибку подписания и перед отправкой документа, чтобы убедиться, что собственная подпись корректна. Во всех случаях используется один и тот же механизм криптопроверки.
Важно понимать: 1С не проверяет подпись «сама по себе», а вызывает криптопровайдер, установленный на компьютере (КриптоПро CSP, ViPNet CSP и другие). Поэтому корректность проверки зависит не только от программы, но и от настройки рабочего места: установленных сертификатов, корневых сертификатов удостоверяющего центра и актуальности списков отзыва.
Где в 1С находится проверка подписи
В типовых конфигурациях проверка доступна из нескольких мест. Основной путь — открыть подписанный объект (документ, присоединенный файл) и вызвать команду «Электронные подписи» (обычно в меню «Ещё» или на панели команд). В открывшейся форме со списком подписей выделите нужную строку и нажмите «Проверить» или «Проверить все».
Для отдельного файла, полученного извне, используется обработка «Электронная подпись и шифрование»: «Администрирование» → «Обмен электронными документами» → «Электронная подпись и шифрование» → вкладка «Проверка подписи». Там указывается файл данных и, если подпись отсоединённая, файл подписи.
В подсистеме обмена электронными документами (БЭД) проверка входящих подписей контрагентов обычно выполняется автоматически при загрузке документа, а результат отображается в карточке электронного документа в виде статуса по каждой подписи.
Проверка подписи подписанного документа в базе
Если документ подписан прямо в 1С, порядок проверки такой. Откройте документ или карточку файла, перейдите к списку электронных подписей (команда «Электронные подписи»). В таблице будут видны подписанты, даты подписания и текущий статус. Выделите подпись и нажмите «Проверить».
Результат отобразится в колонке статуса: «Верна» либо текст ошибки. Дополнительно можно открыть саму подпись двойным щелчком — в карточке будут данные сертификата: владелец, издатель, срок действия, отпечаток. Это полезно, когда нужно понять, кем именно подписан документ.
- 1Откройте подписанный документ или присоединенный файл
- 2Вызовите команду «Электронные подписи» (меню «Ещё» или панель команд)
- 3Выделите нужную подпись и нажмите «Проверить»
- 4Посмотрите статус: «Верна» или текст ошибки
- 5При ошибке откройте карточку подписи и проверьте сертификат и срок его действия
Проверка подписи внешнего файла
Когда файл с подписью получен по почте или через оператора ЭДО вне обмена, его можно проверить без загрузки в документы. Откройте «Администрирование» → «Электронная подпись и шифрование» → «Проверка подписи», укажите путь к файлу данных. Если подпись отсоединённая (отдельный файл .sig или .p7s), укажите и его.
После нажатия «Проверить» программа выведет список подписей в файле и статус каждой. Учтите: для корректной проверки на компьютере должен быть установлен тот же тип криптопровайдера, которым создавалась подпись, и цепочка сертификатов удостоверяющего центра подписанта.
Что означают статусы и ошибки проверки
Статус «Верна» означает, что математическая проверка прошла успешно: данные не изменены, подпись соответствует сертификату. Однако стоит дополнительно убедиться, что сертификат на момент подписания был действителен и выдан нужному лицу — это видно в карточке сертификата.
Типичные ошибки: «Сертификат не найден» — на компьютере нет сертификата подписанта; «Не удалось построить цепочку сертификатов» — отсутствует корневой сертификат УЦ; «Сертификат просрочен» — истёк срок действия; «Подпись неверна» — данные изменились после подписания или файл повреждён при передаче.
Проверьте владельца и срок действия сертификата в карточке подписи
Запросите сертификат у отправителя и установите его
Установите корневой сертификат удостоверяющего центра
Запросите файл повторно, не изменяйте его сами
Проверка сертификата подписанта
Отдельно от подписи имеет смысл проверить сам сертификат. В 1С это делается через «Электронная подпись и шифрование» → «Сертификаты» или из карточки подписи. Проверяются: срок действия, издатель (удостоверяющий центр), владелец и соответствие владельца тому лицу, от которого ожидался документ.
Для юридически значимого обмена важно, чтобы сертификат был квалифицированным. Признак квалификации можно увидеть в данных сертификата, но окончательно статус подтверждается через реестр удостоверяющих центров. Само отсутствие сертификата в личном хранилище не всегда критично для проверки чужой подписи — достаточно, чтобы подпись содержала сертификат внутри, а цепочка доверия была установлена.
Если проверка завершилась ошибкой: что делать
Порядок действий зависит от текста ошибки. При «сертификат не найден» запросите у отправителя открытую часть сертификата и установите её. При ошибке цепочки установите корневой сертификат УЦ — обычно он доступен на сайте удостоверяющего центра или у оператора ЭДО. Убедитесь, что на компьютере установлен криптопровайдер, совместимый с типом подписи.
Если подпись «неверна», не пытайтесь исправить файл самостоятельно: любое изменение только усугубит ситуацию. Запросите документ повторно у отправителя. При массовых ошибках проверки у всех пользователей проблема, скорее всего, в настройках рабочих мест или в обновлении конфигурации — тогда стоит привлечь администратора 1С или специалиста по криптографии.
Как выбрать действие
Проверка подписи в обмене электронными документами
В подсистеме ЭДО проверка входящих подписей выполняется автоматически при получении документа. Результат виден в карточке электронного документа: по каждой подписи отображается статус и данные подписанта. Если проверка не пройдена, документ обычно помечается соответствующим статусом, и его не следует принимать к учёту до разбирательства.
Полезно периодически контролировать журнал электронных документов на предмет документов с ошибками подписи — особенно после обновления конфигурации, смены сертификатов контрагентов или переустановки криптопровайдера. Настройки проверки (например, требование проверки при загрузке) задаются в разделе настроек обмена электронными документами.
Как проверить результат
«Верна», владелец сертификата соответствует отправителю
Ошибка проверки или неизвестный владелец сертификата
Сертификат действовал на дату подписания
Подпись создана после окончания срока сертификата
Корневой сертификат УЦ установлен, цепочка строится
Ошибка построения цепочки сертификатов
Файл не изменялся с момента получения
Файл пересохранялся, конвертировался или редактировался
Что важно запомнить
Проверка подписи в 1С выполняется через список электронных подписей объекта или обработку «Проверка подписи». Статус «Верна» подтверждает целостность данных, но дополнительно проверяйте владельца и срок действия сертификата. Большинство ошибок связано с отсутствием сертификатов, цепочки доверия или криптопровайдера на компьютере, а не с самой подписью.
Частые вопросы
Можно ли проверить подпись без установленного сертификата подписанта?
Часто да: подпись обычно содержит сертификат внутри, и криптопровайдер может выполнить математическую проверку. Но для проверки цепочки доверия потребуются корневой и промежуточные сертификаты удостоверяющего центра. Если их нет, проверка завершится ошибкой построения цепочки.
Почему подпись верна, но сертификат просрочен?
Ключевое значение имеет срок действия сертификата на момент подписания, а не на день проверки. Если документ подписан, когда сертификат действовал, подпись остаётся корректной. Для точной фиксации момента подписания используются штампы времени и усовершенствованные форматы подписи.
Чем отличается присоединённая подпись от отсоединённой при проверке?
Присоединённая подпись хранится в одном файле вместе с данными и проверяется указанием одного файла. Отсоединённая — это отдельный файл (обычно .sig или .p7s), и для проверки нужно указать оба файла: данные и подпись. Без исходного файла отсоединённую подпись проверить нельзя.
Что делать, если в 1С нет кнопки проверки подписи?
Возможные причины: отключена функциональная опция электронной подписи в настройках, у пользователя нет прав на работу с электронными подписями, либо конфигурация не содержит подсистему электронной подписи. Проверьте настройки в разделе «Администрирование» и права пользователя; при необходимости обратитесь к администратору.
Можно ли проверить подпись файла, не загружая его в базу 1С?
Да, обработка «Электронная подпись и шифрование» позволяет указать файл на диске и проверить его подпись без создания объектов в базе. Это безопасный способ предварительной проверки файлов, полученных из внешних источников.
Юридически значима ли проверка подписи, выполненная в 1С?
Результат проверки в 1С — техническая справка о математической корректности подписи. Юридическая значимость документа определяется типом подписи (квалифицированная или нет) и соглашением сторон об электронном документообороте, а не фактом проверки в конкретной программе.