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