Проверка сертификата и электронной подписи в программах 1С
Содержание
Частая ошибка — думать, что если сертификат виден в личном кабинете налоговой или установлен в Windows, то и в 1С подпись сработает сама собой. Это разные вещи. Сама 1С ничего не подписывает: она обращается к криптопровайдеру (чаще всего это КриптоПро CSP), а тот — к закрытому ключу в контейнере. Поэтому проверить электронную подпись в 1С — значит проверить всю цепочку целиком: установлена ли программа-криптопровайдер, виден ли сертификат, цел ли контейнер с ключом, не истёк ли срок и действует ли лицензия.
Быстрый путь в 1С:Бухгалтерии и ЗУП: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. На вкладке «Сертификаты» откройте свой сертификат двойным щелчком и нажмите «Проверить». Программа прогонит тестовое подписание и шифрование и покажет зелёными галочками, что в порядке, а красным — где обрыв.
Разберём каждый шаг этой проверки, что означают результаты и как закрыть типичные сбои.
Зачем проверять подпись до отправки документов
Электронная подпись (ЭП, в разговоре часто «ЭЦП») — это не файл, а результат работы закрытого ключа над документом. Ключ хранится в контейнере: на токене (Рутокен, eToken, JaCarta) или в реестре Windows. Если контейнер недоступен, срок сертификата вышел или не установлены корневые сертификаты удостоверяющего центра — 1С выдаст ошибку ровно в момент отправки отчёта или подписания счёта-фактуры.
Проверка заранее снимает три риска:
- 📄 документ уходит в ФНС или контрагенту с опозданием из-за сбоя в последний момент;
- 🔑 выясняется, что токен не вставлен или ПИН-код забыт, когда отчёт уже горит;
- 🧾 подпись ставится просроченным сертификатом и документ не принимается.
Проверять стоит в двух случаях: после установки или замены сертификата и перед сдачей отчётности, если ключом давно не пользовались.
Что должно быть установлено и настроено
Подпись в 1С опирается на внешние компоненты. Прежде чем нажимать «Проверить», убедитесь, что собрана вся база.
Криптопровайдер ставится один раз на компьютер, а не в саму 1С. Если за одним рабочим местом работают несколько человек, сертификат и контейнер должны быть доступны именно тому пользователю Windows, под которым запущена 1С.
Открыть список установленных программ 1С умеет сама: на той же форме настроек есть вкладка «Программы». Включите определение программ автоматически — платформа найдёт КриптоПро CSP, если он установлен, и подставит его в настройки.
Отдельно о версии криптопровайдера. Удостоверяющие центры давно выпускают сертификаты по ГОСТ Р 34.10-2012. Чтобы такой ключ работал, нужна версия КриптоПро CSP не ниже 4.0 — ранние версии ГОСТ-2012 не поддерживают, и подпись просто не сформируется. Если сомневаетесь, какая версия стоит, её номер виден на вкладке «Общие» панели криптопровайдера.
Три способа убедиться, что подпись рабочая
Проверить подпись можно на разных уровнях. Удобнее идти от простого к детальному:
- Кнопка «Проверить» в карточке сертификата — встроенный тест 1С. Самый быстрый способ: программа сама выполнит тестовое подписание.
- Тест контейнера в панели
КриптоПро CSP— проверка на уровне криптопровайдера, мимо 1С. Нужен, когда встроенный тест падает и надо понять, виноват сертификат или сама 1С. - Проверка подписи на уже подписанном документе — убеждаемся, что подпись на конкретном файле или электронном документе действительна.
Первый способ закрывает большинство ситуаций. Два других подключают, когда первый показал ошибку.
Проверка сертификата в настройках 1С
Это основной инструмент. Он проверяет не сам факт наличия сертификата, а то, что им реально можно подписать и зашифровать.
Порядок действий:
- Откройте
Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. - Перейдите на вкладку «Сертификаты».
- Найдите нужный сертификат в списке и откройте его двойным щелчком.
- В карточке нажмите «Проверить».
1С последовательно выполнит несколько тестов и покажет результат по каждому:
- установлена ли программа-криптопровайдер;
- выполняется ли подписание закрытым ключом;
- выполняется ли шифрование и расшифровка;
- не истёк ли срок действия сертификата;
- установлен ли сертификат в хранилище и действует ли лицензия криптопровайдера.
Если на этапе подписания программа запросит ПИН-код контейнера — это нормально, введите его. Зелёные галочки по всем пунктам означают, что подпись рабочая. Красный крест на любом шаге указывает, где именно обрыв — по тексту сразу видно, в программе дело, в сроке или в контейнере.
Если в списке несколько сертификатов с похожими владельцами, сверяйтесь по полю с серийным номером или сроком действия. Подпись «не тем» сертификатом формально пройдёт тест, но документ в госоргане не примут, если сертификат не привязан к нужной организации.
Если нужного сертификата нет в списке вкладки «Сертификаты», добавьте его: команда «Добавить → Из установленных на компьютере» подхватит сертификаты из личного хранилища Windows. 1С покажет те, по которым доступен закрытый ключ, — это заодно косвенная проверка, что контейнер на месте. Сертификат без доступного ключа в список для подписания просто не попадёт.
В 1С:ЗУП и в конфигурациях с ЭДО путь к этой форме тот же — раздел Администрирование. В 1С:Управление торговлей настройки подписи живут в разделе, связанном с обменом электронными документами; название формы совпадает — «Настройки электронной подписи и шифрования».
Проверка контейнера и лицензии в КриптоПро CSP
Когда встроенный тест 1С падает, а причина непонятна, проверку переносят на уровень криптопровайдера. Так вы отделяете проблему сертификата от проблемы в настройках 1С.
Откройте панель КриптоПро CSP: через Пуск → КриптоПро → КриптоПро CSP или через «Панель управления» Windows.
Проверка срока лицензии. На вкладке «Общие» указан срок действия лицензии криптопровайдера. Если он истёк, 1С будет выдавать ошибку подписания, хотя сам сертификат действителен. Просроченная лицензия КриптоПро CSP — одна из самых частых и незаметных причин.
Тест контейнера. Перейдите на вкладку «Сервис»:
- Нажмите «Протестировать…».
- Через «Обзор» выберите контейнер с ключом (на токене или в реестре).
- При запросе введите ПИН-код.
- Дождитесь отчёта: программа проверит целостность контейнера и наличие закрытого ключа.
Там же, на вкладке «Сервис», команда «Просмотреть сертификаты в контейнере» показывает, какой сертификат привязан к ключу, его владельца и срок. Это удобный способ убедиться, что контейнер и сертификат — пара, а не два разных ключа.
Если тест контейнера в КриптоПро CSP проходит, а в 1С подпись не работает — проблема не в ключе, а в настройках 1С или в версии криптопровайдера. Проверьте, что на вкладке «Программы» в 1С отмечена именно установленная версия.
Проверка подписи на уже подписанном документе
Предыдущие способы проверяют вашу способность подписать. Иногда нужно другое — убедиться, что подпись на уже готовом документе действительна: например, контрагент прислал подписанный файл или вы хотите проверить собственную подпись на отправленном документе.
В 1С подписанные файлы хранятся с присоединёнными подписями. Чтобы проверить:
- Откройте карточку документа или присоединённого файла.
- Найдите команду просмотра электронных подписей (в меню файла или в разделе «Электронная подпись»).
- Выберите «Проверить» или «Проверить все подписи».
1С сверит подпись с содержимым файла и срок действия сертификата на момент подписания. Результат — по каждой подписи отдельно: действительна, либо недействительна с указанием причины (изменён файл, сертификат был недействителен, не построена цепочка доверия).
Для документов в ЭДО действует тот же принцип: у входящего электронного документа есть сведения о подписи отправителя, и 1С проверяет её при получении. Если по документу идёт спор, статус подписи смотрят именно в карточке документооборота.
Почему подпись не проходит: разбор по симптомам
Текст ошибки обычно прямо указывает на звено цепочки. Сопоставьте то, что видите, с причиной.
КриптоПро CSP.КриптоПро CSP → «Установить личный сертификат» заново привяжите сертификат к контейнеру.КриптоПро CSP, а не сертификат. Введите новый лицензионный ключ на вкладке «Общие» панели криптопровайдера.Отдельный случай — несколько версий криптопровайдера или остатки старой. После переустановки КриптоПро CSP перезапустите 1С, иначе платформа продолжит обращаться к прежней библиотеке.
Подпись для отчётности в ФНС, СФР и другие госорганы
Для сдачи отчётности в госорганы через 1С-Отчётность нужна именно квалифицированная электронная подпись (КЭП). Неквалифицированной подписью отчёт в ФНС или СФР (бывший ФСС, объединён с ПФР в единый фонд) не подпишешь.
Проверка подписи для документооборота с госорганами идёт через рабочее место 1С-Отчётности. Там, в настройках документооборота, видно, какой сертификат используется для обмена, и можно проверить его так же, как в общей форме настроек подписи. При отправке отчёта 1С автоматически проверит сертификат и предупредит, если он скоро истекает или уже недействителен.
Квалифицированные сертификаты для отчётности обычно выпускают на срок около 12–15 месяцев. Удобно проверять подпись не в день сдачи, а в начале отчётного периода: если сертификат истекает, останется время выпустить новый без спешки. После выпуска нового сертификата не забудьте указать его в настройках документооборота — старый 1С продолжит подставлять, пока вы его не замените.
Два момента, специфичных именно для госорганов:
- 🏛️ Привязка к организации. Сертификат для отчётности выпускается на конкретное юрлицо или ИП. Проверьте, что в поле организации сертификата именно ваша компания — тестовое подписание этого не покажет, а отчёт отклонят.
- 📝 Машиночитаемая доверенность (МЧД). Если отчёт подписывает сотрудник, а не руководитель, с 2023 года нужна зарегистрированная МЧД по формату ФНС. Сертификат руководителя организации, выпущенный в налоговой, в МЧД не нуждается.
Перед сдачей отчёта проверьте срок сертификата с запасом. Если он истекает в ближайшие дни, выпуск нового занимает время, а отчётность по срокам не ждёт.
Частые вопросы
Чем отличается проверка сертификата от проверки подписи на документе?
В 1С подпись работает, а в браузере для налоговой — нет. Почему?
КриптоПро ЭЦП Browser plug-in). Работоспособность в 1С не гарантирует работу в личном кабинете, и наоборот.Можно ли проверить подпись без токена, если ключ в реестре?
КриптоПро CSP увидят ключ в реестре. Но хранить ключ в реестре менее безопасно, чем на защищённом носителе.Тест в КриптоПро проходит, а 1С пишет, что программа не установлена. Что делать?
Сертификат действует, но подпись не ставится. Где искать?
КриптоПро CSP — проверьте её срок на вкладке «Общие». Если лицензия в порядке, проверьте доступ к контейнеру и корневые сертификаты УЦ.Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»