Проверка электронной подписи в 1С 8.3: сертификат, криптопровайдер, подпись документа

· 9 мин

Содержание

Проверить ЭЦП в 1С 8.3 проще всего встроенным тестом: откройте Администрирование → Обмен электронными документами, перейдите по ссылке «Настройки электронной подписи и шифрования», на вкладке «Сертификаты» откройте свой сертификат и нажмите Проверить. Программа введёт пароль, попробует подписать и проверить тестовые данные, а затем зашифровать и расшифровать их. Зелёные отметки по всем пунктам означают, что подпись в этой базе работает.

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

Перед проверкой электронной подписи: компьютер и носитель

Тест в 1С бессмыслен, пока Windows не видит ключ. Начните с операционной системы.

🔑 Носитель. Вставьте токен (Рутокен, JaCarta, ESMART) или убедитесь, что контейнер лежит в реестре или на флешке. Индикатор на токене должен гореть, а в «Диспетчере устройств» не должно быть неизвестных устройств.

🧩 Драйвер токена. Для Рутокена и JaCarta нужен драйвер производителя. Без него криптопровайдер не увидит контейнер, даже если токен мигает.

🛡 Криптопровайдер. Для ГОСТ-подписи нужен КриптоПро CSP или ViPNet CSP. Два провайдера на одном компьютере часто конфликтуют, оставьте один.

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

Быстрая проверка через КриптоПро CSP:

  1. Откройте Пуск → КриптоПро → Инструменты КриптоПро.
  2. На вкладке «Контейнеры» найдите контейнер и выполните его тестирование. Программа запросит PIN-код и покажет результат.
  3. На вкладке «Сертификаты» убедитесь, что сертификат на месте и срок не истёк.

То же можно сделать из командной строки. Команда перечисляет контейнеры, которые видит провайдер:

"C:\Program Files\Crypto Pro\CSP\csptest.exe" -keyset -enum_cont -fqcn -verifyc

Пустой список при вставленном токене — проблема с драйвером или носителем, а не с 1С.

На Linux аналог — /opt/cprocsp/bin/amd64/csptest с теми же ключами, а список сертификатов показывает /opt/cprocsp/bin/amd64/certmgr -list.

Как связать 1С с криптопровайдером

1С не подписывает документы сама. Она вызывает установленную программу электронной подписи, поэтому сначала её нужно включить и указать.

Где включаются настройки подписи

КонфигурацияГде искать
Бухгалтерия предприятия 3.0Администрирование → Обмен электронными документами → раздел «Электронная подпись и шифрование»
ЗУП 3.1Администрирование → Общие настройки → раздел «Электронная подпись и шифрование»

В отдельных релизах раздел перенесён. Если не нашли, введите «подпись» в строку поиска по меню: команда «Настройки электронной подписи и шифрования» найдётся в любой конфигурации на БСП.

Порядок такой:

  1. Установите флажок «Электронные подписи» (рядом есть флажок шифрования, его включают для 1С-Отчётности и ЭДО).
  2. Откройте ссылку «Настройки электронной подписи и шифрования».
  3. На вкладке «Программы» проверьте, что КриптоПро CSP или ViPNet CSP есть в списке. В свежих релизах программы определяются автоматически, в старых их добавляют кнопкой Добавить.
  4. На вкладке «Сертификаты» нажмите Добавить → Из установленных на компьютере и выберите свой сертификат.

Типы провайдеров КриптоПро

Если программу приходится заводить вручную, важен тип. Для КриптоПро CSP:

Алгоритм ключаТип провайдера
ГОСТ Р 34.10-2012, ключ 256 бит80
ГОСТ Р 34.10-2012, ключ 512 бит81

Посмотреть алгоритм можно в свойствах сертификата Windows, поле «Открытый ключ». Для действующих квалифицированных сертификатов это ГОСТ Р 34.10-2012.

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

В клиент-серверной базе в настройках есть флажки подписания и проверки подписей на сервере 1С. Если они включены, криптопровайдер и сертификаты нужны на сервере, а не только у бухгалтера. Частая ситуация: на рабочем месте всё установлено, а проверка падает, потому что флажок стоит, а на сервере КриптоПро нет.

Для веб-клиента в браузере ставится «Расширение для работы с криптографией» 1С. Без него браузер не передаст запрос к криптопровайдеру.

Встроенная проверка сертификата и подписи в 1С

Тест сертификата

  1. В списке сертификатов откройте карточку своего сертификата.
  2. Нажмите Проверить.
  3. Введите пароль (PIN-код) контейнера.
  4. Дождитесь результата по каждому пункту.

Тест последовательно проверяет:

  • ✅ что сертификат установлен на компьютере и связан с закрытым ключом;
  • ✅ что данные сертификата корректны, цепочка до корневого центра строится, срок не истёк;
  • ✅ что тестовые данные подписываются и подпись проходит проверку;
  • ✅ что данные шифруются и расшифровываются.

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

Не включайте флажок «Запомнить пароль» на общем компьютере — тогда подписать документ сможет любой, кто сядет за этот компьютер под вашей учётной записью Windows.

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

Тест сертификата отвечает на вопрос «могу ли я подписывать». Если нужно убедиться, что подпись на конкретном документе верна, проверяют сам документ:

  1. Откройте присоединённый файл документа (через команду «Присоединённые файлы» в карточке) или электронный документ в 1С-ЭДО.
  2. Перейдите к списку электронных подписей.
  3. Выделите подпись и выполните команду Проверить.

1С покажет, верна ли подпись, кем подписано и дату проверки. Если документ изменили после подписания, проверка покажет, что подпись неверна: она привязана к конкретному содержимому файла.

Проверка в 1С-Отчётности

У 1С-Отчётности свой тест. В карточке учётной записи документооборота (открывается из настроек регламентированной отчётности) есть команда тестирования настроек. Она проверяет не только подпись, но и связь со спецоператором, сертификаты ФНС, СФР и Росстата. Запускайте его после замены сертификата: ЭЦП может проходить тест в настройках подписи, а отчётность всё равно не уйдёт из-за старого сертификата в учётной записи.

Проверка ЭЦП внешними сервисами и утилитами

Внешняя проверка нужна, когда 1С выдаёт ошибку и непонятно, виновата ли программа. Если подпись не работает и вне 1С, искать надо в Windows и криптопровайдере.

ИнструментЧто проверяетКогда полезен
Инструменты КриптоПроконтейнер, PIN, сертификат, тестовую подписьпервая проверка носителя
Сервис Госуслуг для проверки электронной подписиподлинность подписи под файлом, данные сертификатаспор о подписи, проверка документа от контрагента
certutil (входит в Windows)цепочку сертификата и доступность списка отзываошибки доверия и отзыва
Тестовая страница КриптоПро ЭЦП Browser plug-inработу подписи в браузереподпись нужна и в 1С, и на порталах
КриптоАРМподпись и проверку файлов вручнуюразовые документы вне 1С

Проверка цепочки и отзыва через certutil:

  1. Выгрузите сертификат в файл .cer (из свойств сертификата, вкладка «Состав» → «Копировать в файл»).
  2. Выполните в командной строке:
certutil -verify -urlfetch C:\temp\mycert.cer
  1. В конце вывода ищите итог проверки. Ошибка про цепочку означает, что не установлены корневой или промежуточный сертификаты удостоверяющего центра. Ошибка про отзыв означает, что недоступен список отзыва или сертификат действительно отозван.

Сервис Госуслуг проверяет подпись под файлом, но ничего не говорит о настройках 1С. Положительный результат там при ошибке в 1С указывает на настройки программы, флажок проверки на сервере или выбранный тип провайдера.

Ошибки при проверке ЭЦП в 1С и что с ними делать

Ниже симптомы, которые встречаются чаще всего. Тексты сообщений приходят от Windows и криптопровайдера, поэтому формулировка может немного отличаться.

Диагностика: выберите симптом

Если ничего не помогло

  1. Проверьте подпись вне 1С: создайте и проверьте тестовую подпись в «Инструментах КриптоПро». Не работает — переустановите драйвер токена и криптопровайдер.
  2. Очистите кэш клиента 1С: запустите базу с параметром /ClearCache или удалите базу из списка и добавьте снова. Предварительно закройте 1С на этом компьютере.
  3. Создайте новую учётную запись Windows и проверьте подпись под ней. Если там работает, повреждён профиль пользователя или его хранилище сертификатов.
  4. Соберите текст ошибки из теста 1С, версию платформы, релиз конфигурации и версию криптопровайдера. С этим набором обращайтесь к обслуживающей организации или к спецоператору ЭДО.

Как поддерживать подпись в рабочем состоянии

Большинство сбоев появляется не на ровном месте, а после обновлений и замены сертификатов. Несколько привычек снимают их заранее.

📅 Следите за сроком сертификата. КЭП обычно выдают на 12–15 месяцев. 1С заранее показывает предупреждение об окончании срока, не откладывайте его. Перевыпуск и установка нового сертификата занимают день, а без подписи останавливается сдача отчётов и ЭДО.

🔄 Обновляйте криптопровайдер и плагин. Старые сборки КриптоПро CSP не всегда работают с новыми версиями Windows и платформы 1С. Перед обновлением провайдера проверьте, что лицензия на него действует: после переустановки может потребоваться ввести серийный номер заново.

🧱 Обновляйте корневые сертификаты. При смене корневого сертификата Минцифры или промежуточного сертификата УЦ подпись перестаёт проверяться у всех сразу. Установите новые сертификаты в хранилище, как только УЦ сообщает о замене.

🧾 Держите релиз конфигурации актуальным. Подсистема подписи в 1С обновляется вместе с конфигурацией. Старые релизы могут не поддерживать новые форматы ЭДО.

После каждого такого изменения прогоните тест сертификата в 1С и тест учётной записи 1С-Отчётности. Это пять минут, которые лучше потратить до срока сдачи отчётности, а не в последний день.

После замены сертификата
Выполнено: 0 / 6

Частые вопросы о проверке ЭЦП в 1С

Нужен ли интернет для проверки подписи в 1С?
Для полной проверки — да. Чтобы убедиться, что сертификат не отозван, компьютер скачивает список отзыва. Без интернета подписать документ можно, но проверка отзыва завершится ошибкой.
Можно ли проверить чужую подпись под документом от контрагента?
Да. Подпись входящего документа в 1С-ЭДО проверяется так же, как своя, закрытый ключ отправителя для этого не нужен. Достаточно корневых сертификатов его удостоверяющего центра на вашем компьютере.
Почему 1С пишет, что подпись неверна, хотя сертификат действующий?
Значит, содержимое файла изменилось после подписания либо проверка идёт по другому файлу. Подпись привязана к конкретному содержимому, и любая правка делает её недействительной.
Какая подпись нужна для отчётности и счетов-фактур?
Для отчётности в ФНС, СФР и Росстат и для электронных счетов-фактур — квалифицированная электронная подпись. Первичные документы по соглашению сторон можно подписывать и неквалифицированной подписью.
Проверяет ли 1С подпись при каждом открытии документа?
Нет. 1С хранит результат и дату последней проверки. Чтобы узнать текущее состояние, например после отзыва сертификата, запустите проверку подписи заново.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»