Документы и Печать · 11 мин
Как проверить ЭЦП в 1С: пошаговая инструкция
Как проверить электронную подпись в 1С: настройка криптопровайдера, проверка сертификата, подписание документов и устранение типичных ошибок ЭЦП.
Проверка электронной подписи в 1С нужна в двух ситуациях: когда вы убеждаетесь, что ваша собственная подпись работает и документы будут приняты контрагентом или госорганом, и когда вы проверяете подлинность подписи на входящем документе. В обоих случаях используются штатные механизмы подсистемы «Электронная подпись и шифрование», которая входит в типовые конфигурации на базе Библиотеки стандартных подсистем.
Для корректной проверки ЭЦП в 1С должны совпасть три условия: на компьютере установлен криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат ключа подписи установлен в хранилище и действителен, а в настройках программы указана правильная программа электронной подписи. Если нарушено хотя бы одно условие, проверка завершится ошибкой вида «Не найден сертификат» или «Подпись не верна».
Ниже разобраны все этапы: от проверки самого сертификата до диагностики ошибок при подписании и проверке подписей на входящих документах. Инструкции актуальны для типовых конфигураций — «1С:Бухгалтерия 8», «1С:Документооборот», «1С:Управление торговлей» и других решений на управляемых формах.
Что нужно подготовить перед проверкой ЭЦП
Проверка подписи невозможна без установленного криптопровайдера — программы, которая выполняет криптографические операции. В России чаще всего используются КриптоПро CSP и ViPNet CSP. Убедитесь, что программа установлена именно на том компьютере, где работает пользователь: при серверном режиме работы 1С криптография может выполняться как на клиенте, так и на сервере, и это настраивается отдельно.
Второе условие — действующий сертификат ключа проверки электронной подписи. Сертификат должен быть установлен в хранилище «Личные» текущего пользователя, а закрытый ключ — доступен (токен подключён, контейнер читается). Проверить это можно средствами самого криптопровайдера: например, в КриптоПро CSP на вкладке «Сервис» есть команда «Просмотреть сертификаты в контейнере».
Третье условие — права в 1С. Пользователю должна быть доступна подсистема электронной подписи: как минимум роль «Добавление и изменение электронных подписей» или аналогичная в вашей конфигурации. Без неё пункты меню для работы с ЭЦП просто не отображаются.
Как проверить настройки программы электронной подписи
Откройте раздел «Администрирование» и перейдите по ссылке «Обмен электронными документами» (в некоторых конфигурациях — «Электронные подписи» или «Настройки электронной подписи и шифрования»). Здесь собраны три ключевых блока: список программ электронной подписи, список сертификатов и настройки проверки подписей.
В списке «Программы электронной подписи» должна присутствовать запись, соответствующая установленному криптопровайдеру. Для КриптоПро CSP тип программы — «КриптоПро CSP», для ViPNet — «ViPNet CSP». Если программа указана, но при проверке возникает ошибка «Программа не найдена на компьютере», значит, либо криптопровайдер не установлен, либо разрядность клиента 1С не совпадает с разрядностью криптопровайдера — эта ситуация встречается часто.
Обратите внимание на флажок «Проверять электронные подписи на сервере» или аналогичный. Он определяет, где выполняется криптография. Если подписание происходит на клиенте, а проверка — на сервере без установленного криптопровайдера, входящие подписи будут отображаться как непроверенные.
Как проверить настройки криптографии
Запись с типом установленного криптопровайдера присутствует и не выдаёт ошибку при открытии
Ошибка «Программа не найдена» или пустой список
Сертификат виден, срок действия не истёк, указан владелец
Сертификат отсутствует или помечен как недействительный
Клиент и сервер настроены согласованно, криптопровайдер стоит там, где выполняются операции
Проверка назначена на сервер без криптопровайдера
Как проверить сертификат электронной подписи
В форме настроек электронной подписи перейдите на закладку «Сертификаты» и нажмите «Добавить» — программа покажет сертификаты из хранилища «Личные». Если нужного сертификата в списке нет, он либо не установлен в хранилище, либо установлен для другого пользователя операционной системы. Проверьте установку через оснастку Windows (certmgr.msc) или интерфейс криптопровайдера.
Для каждого добавленного сертификата проверьте срок действия: он указан в колонке «Действителен до». Просроченный сертификат технически может отображаться в программе, но подписание им завершится ошибкой, а подписи, выставленные после окончания срока, не имеют юридической силы. Также проверьте статус отзыва — если сертификат был скомпрометирован и отозван удостоверяющим центром, использовать его нельзя.
Полезная встроенная проверка — команда «Проверить» в карточке сертификата или в списке сертификатов. Она выполняет тестовую криптографическую операцию: если закрытый ключ доступен и криптопровайдер работает, проверка завершится успешно. При ошибке программа покажет её текст, по которому можно определить причину — недоступен контейнер ключа, неверный пароль или проблема с лицензией криптопровайдера.
- 1Откройте «Администрирование → Обмен электронными документами → Электронная подпись»
- 2На закладке «Сертификаты» найдите нужный сертификат или добавьте его
- 3Откройте карточку сертификата и проверьте срок действия и владельца
- 4Выполните команду «Проверить» для тестовой криптооперации
- 5Убедитесь, что проверка завершилась без ошибок
Как выполнить тестовое подписание документа
Самый надёжный способ убедиться, что ЭЦП работает, — подписать тестовый документ. Откройте любой непроведённый или черновой документ (например, счёт на оплату или внутренний документ), в меню «Ещё» выберите «Подписать ЭП» либо используйте специальную кнопку подписания, если она выведена на форму. В открывшемся окне выберите сертификат и подтвердите операцию.
При успешном подписании в списке подписей документа появится запись со статусом «Верна», датой подписания и именем владельца сертификата. Это подтверждает, что вся цепочка — криптопровайдер, закрытый ключ, сертификат, настройки 1С — работает корректно. После проверки тестовую подпись можно удалить, а документ — отменить.
Если конфигурация поддерживает обмен электронными документами (ЭДО), дополнительно проверьте отправку тестового документа контрагенту или в тестовый контур оператора ЭДО. Успешная отправка и получение ответной квитанции подтверждают, что подпись принимается внешней стороной.
Перед массовым подписанием документов в конце отчётного периода выполните тестовое подписание заранее. Проблемы с лицензией криптопровайдера или истёкшим сертификатом лучше обнаружить за несколько дней, а не в день сдачи отчётности.
Как проверить подпись на входящем документе
Для входящих электронных документов 1С проверяет подпись автоматически при получении, если включена соответствующая настройка. Результат виден в карточке документа ЭДО: статус «Подпись верна» означает, что подпись математически корректна и сертификат подписанта доверенный. Статус «Подпись не проверена» или «Подпись не верна» требует разбирательства.
Причины статуса «не проверена» обычно технические: на компьютере, где выполняется проверка, не установлен сертификат удостоверяющего центра, издавшего сертификат контрагента, либо нет доступа к списку отозванных сертификатов. Установите корневой сертификат удостоверяющего центра в хранилище «Доверенные корневые центры сертификации» и повторите проверку командой «Проверить подпись» из карточки документа.
Статус «Подпись не верна» — более серьёзный сигнал: документ был изменён после подписания или подпись сформирована некорректно. Такой документ нельзя принимать к учёту до выяснения обстоятельств с контрагентом. Запросите у отправителя повторную выгрузку документа и зафиксируйте факт расхождения.
Типичные ошибки при проверке ЭЦП и их устранение
Ошибка «Не найден сертификат, связанный с закрытым ключом» означает, что контейнер ключа доступен, но сертификат из него не установлен в хранилище «Личные». Решение — установить сертификат средствами криптопровайдера (в КриптоПро CSP: «Сервис → Установить личный сертификат»).
Ошибка «Программа электронной подписи не найдена на компьютере» возникает при отсутствии криптопровайдера или несовпадении разрядности. Проверьте, установлен ли криптопровайдер, и какая версия клиента 1С используется — 32- или 64-разрядная. Для 64-разрядного клиента нужна соответствующая версия криптопровайдера.
Ошибки вида «Недействительная подпись» или «Цепочка сертификатов не построена» указывают на проблемы с доверием: не установлен корневой сертификат УЦ, недоступен список отзыва или истёк срок промежуточного сертификата. Постройте цепочку сертификации вручную через просмотр сертификата в Windows и установите недостающие элементы.
Ограничения и когда нужна помощь специалиста
Штатные средства 1С проверяют криптографическую корректность подписи и валидность сертификата, но не заменяют юридическую оценку. Вопросы доверенности подписанта, полномочий на подписание конкретного типа документов и соответствия требованиям к квалифицированной подписи решаются организационно, а не программно.
Самостоятельно безопасно выполнять: проверку срока действия сертификата, тестовое подписание, повторную проверку входящей подписи, установку корневых сертификатов. К специалисту по внедрению или администратору стоит обращаться при настройке серверной криптографии, при массовых ошибках после обновления платформы или конфигурации, а также при подключении новых операторов ЭДО.
Не изменяйте вручную файлы данных 1С и не пытайтесь «исправить» подпись сторонними утилитами — это гарантированно разрушит её криптографическую целостность и может быть расценено как подделка документа.
Что важно запомнить
Работающая ЭЦП в 1С — это три согласованных элемента: установленный криптопровайдер, действующий сертификат с доступным закрытым ключом и корректные настройки подсистемы электронной подписи. Проверка сводится к контролю сертификата, тестовому подписанию и анализу статусов входящих подписей.
Частые вопросы о проверке ЭЦП в 1С
Можно ли проверить ЭЦП в 1С без установленного криптопровайдера?
Нет. 1С не выполняет криптографические операции самостоятельно, а обращается к внешней программе — КриптоПро CSP, ViPNet CSP или аналогичной. Без установленного криптопровайдера ни подписание, ни проверка подписи невозможны.
Почему подпись верна у одного пользователя и не проверена у другого?
Проверка выполняется локально на рабочем месте пользователя. Если на втором компьютере не установлен корневой сертификат удостоверяющего центра или криптопровайдер, результат будет отличаться. Выровняйте конфигурацию рабочих мест или перенесите проверку на сервер.
Что делать, если сертификат истёк, а документы нужно подписать срочно?
Подписывать просроченным сертификатом нельзя — такие подписи недействительны. Получите новый сертификат в аккредитованном удостоверяющем центре (для квалифицированной подписи это обычно занимает от нескольких часов до пары дней) и только после этого подписывайте документы.
Как проверить подпись в файле, полученном не через ЭДО, а по почте?
Используйте команду «Проверить подпись» в форме настроек электронной подписи, указав файл документа и файл подписи. Либо откройте файл через стандартную обработку работы с подписями, если она доступна в вашей конфигурации. Подпись в формате отделённой (detached) требует оба файла одновременно.
Влияет ли обновление платформы 1С на работу ЭЦП?
Да, иногда. После обновления платформы или конфигурации могут измениться требования к версиям криптопровайдера и настройкам. Рекомендуется после каждого значимого обновления выполнять тестовое подписание, чтобы убедиться в работоспособности цепочки.
Чем отличается статус «Подпись верна» от «Подпись не проверена»?
«Верна» — криптографическая проверка выполнена и пройдена успешно. «Не проверена» — проверка не выполнялась или не смогла завершиться из-за технических причин (нет корневого сертификата, недоступен список отзыва). Во втором случае подпись может быть корректной, но это ещё не подтверждено.