К статье
Практический материал

Администрирование · 12 мин

Как настроить сертификаты электронной подписи в 1С

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

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

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

Инструкция подходит для типовых конфигураций: 1С:Бухгалтерия 8, 1С:ЗУП, 1С:Управление торговлей, 1С:ERP и других решений на платформе 1С:Предприятие 8.3 с Библиотекой стандартных подсистем. Пути в меню могут незначительно отличаться между конфигурациями, но логика настройки одинакова.

Что потребуется перед началом настройки

Прежде чем открывать 1С, убедитесь, что у вас есть всё необходимое. Во-первых, сам сертификат квалифицированной электронной подписи, полученный в удостоверяющем центре — обычно он записан на токен (Рутокен, eToken, JaCarta) или выдан в виде файлов. Во-вторых, установленный криптопровайдер: 1С работает с КриптоПро CSP и ViPNet CSP, причём лицензия на криптопровайдер должна быть действующей, а не демонстрационной с истёкшим сроком.

В-третьих, проверьте разрядность компонентов. Платформа 1С бывает 32- и 64-битной, и криптопровайдер должен поддерживать соответствующую разрядность. Если вы работаете в 64-битной версии 1С, а криптопровайдер установлен только для 32-битных приложений, программа не увидит сертификат.

Также потребуются права администратора на компьютере для установки программ и сертификатов в системное хранилище. Если компьютер входит в домен и управляется ИТ-отделом, согласуйте установку заранее — без прав локального администратора установить криптопровайдер не получится.

КриптопровайдерКриптоПро CSP или ViPNet CSP установлен

Откройте Панель управления и убедитесь, что программа присутствует, а лицензия активна

ТокенРутокен или eToken определяется системой

Подключите носитель и проверьте, что драйверы установлены, токен виден в панели управления криптопровайдера

Срок действияСертификат не просрочен

Откройте сертификат и проверьте даты «Действителен с... по...»

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

Уточните версию платформы 1С в свойствах ярлыка или справке «О программе»

Установка криптопровайдера и сертификата в Windows

Установите криптопровайдер, запустив дистрибутив от имени администратора. После установки КриптоПро CSP перезагрузка обычно не обязательна, но рекомендуется. Проверьте лицензию: откройте «КриптоПро CSP» через Пуск, на вкладке «Общие» должен быть указан срок действия лицензии — «Постоянная» или конкретная дата. Демонстрационный период в три месяца истекает, и подписание в 1С внезапно перестаёт работать.

Далее установите личный сертификат. Если ключи на токене, сертификат обычно уже привязан к контейнеру: откройте КриптоПро CSP, вкладка «Сервис», кнопка «Просмотреть сертификаты в контейнере», выберите контейнер и нажмите «Установить». Если сертификат в файле (.cer), откройте его двойным щелчком и установите в хранилище «Личные» текущего пользователя, предварительно привязав к закрытому ключу через «Установить личный сертификат» в КриптоПро.

Отдельно установите корневой сертификат удостоверяющего центра в хранилище «Доверенные корневые центры сертификации». Без цепочки доверия Windows будет считать ваш сертификат недействительным, и 1С выдаст ошибку проверки подлинности.

Установка сертификата в систему
  1. 1
    Установите криптопровайдер от имени администратора и проверьте лицензию
  2. 2
    Подключите токен и убедитесь, что драйверы установлены
  3. 3
    Через КриптоПро CSP — Сервис — Просмотреть сертификаты в контейнере найдите контейнер закрытого ключа
  4. 4
    Нажмите «Свойства» — «Установить сертификат» для привязки к личному хранилищу
  5. 5
    Установите корневой сертификат УЦ в хранилище «Доверенные корневые центры сертификации»
  6. 6
    Откройте certmgr.msc и убедитесь, что сертификат виден в разделе «Личные — Сертификаты» и имеет пометку о наличии закрытого ключа

Добавление сертификата в 1С

В типовых конфигурациях настройка выполняется в разделе «Администрирование» — «Обмен электронными документами» — «Электронная подпись и шифрование» (в некоторых конфигурациях путь: «Администрирование» — «Настройки электронной подписи и шифрования»). Включите флажок «Электронные подписи», если он ещё не установлен.

Перейдите на вкладку «Сертификаты» и нажмите «Добавить» — «Из установленных на компьютере». 1С покажет список сертификатов из личного хранилища Windows. Выберите нужный и сохраните. Если сертификат в списке отсутствует, значит, он установлен не в то хранилище, не привязан к закрытому ключу или проблема в разрядности криптопровайдера.

На вкладке «Программы» проверьте, что в списке криптосредств есть ваш провайдер (например, «Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider»). Если список пуст, нажмите «Добавить» и выберите программу из предложенных — 1С обычно находит установленные криптопровайдеры автоматически.

Настройка сертификата для ЭДО и отчётности

Для обмена электронными документами одного добавления сертификата недостаточно — его нужно привязать к учётной записи ЭДО. Откройте настройки обмена с контрагентами, найдите учётную запись вашей организации и в табличной части «Сертификаты» добавьте установленный сертификат. Укажите для него вид документов, которые он вправе подписывать, если используется несколько сертификатов с разными полномочиями.

Для сдачи отчётности через 1С-Отчётность сертификат подключается в настройках обмена с контролирующими органами: «Отчётность, справки» — «Настройки обмена с контролирующими органами». Если вы подключали 1С-Отчётность через оператора, сертификат часто устанавливается автоматически при активации, но его всё равно стоит проверить в списке.

Если в организации подписывают документы несколько сотрудников, каждому нужен собственный сертификат, выданный на его ФИО. Использовать один сертификат директора для подписания документов от имени разных сотрудников нельзя — это нарушение и источник споров с контрагентами и налоговой.

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

После настройки выполните проверку до отправки реальных документов. Самый простой способ — создать тестовый электронный документ (например, счёт-фактуру на тестового контрагента) и попробовать его подписать. 1С запросит PIN-код токена и при успехе покажет статус «Подписан».

Дополнительно проверьте сертификат штатными средствами: в списке сертификатов 1С выделите нужный и нажмите «Проверить». Программа проверит цепочку доверия, срок действия и доступность закрытого ключа. Все пункты проверки должны быть отмечены как успешные.

Контрольные точки

Как проверить результат

Сертификат в списке 1С
Норма

Сертификат виден, статус без ошибок, указан владелец и срок действия

Тревожный признак

Сертификат отсутствует в списке или помечен как недействительный

Проверка сертификата в 1С
Норма

Все пункты проверки (цепочка, срок, закрытый ключ) успешны

Тревожный признак

Ошибка цепочки доверия или «закрытый ключ не найден»

Тестовое подписание
Норма

Документ подписан, статус «Подписан», PIN запрошен один раз

Тревожный признак

Ошибка криптографии, окно выбора контейнера пустое

Отправка в ЭДО
Норма

Документ уходит оператору, приходит квитанция о приёме

Тревожный признак

Документ зависает в статусе «Ожидает подписания» или возвращается с ошибкой

Типичные ошибки и способы их устранения

Ошибка «Сертификат не найден» чаще всего означает, что сертификат установлен в хранилище другого пользователя Windows или в хранилище компьютера вместо хранилища пользователя. Переустановите сертификат в «Личные» именно той учётной записи, под которой запускается 1С.

Ошибка «Не найден закрытый ключ» возникает, когда установлен только открытый сертификат без привязки к контейнеру. Решение — через КриптоПро CSP выполнить «Установить личный сертификат» с указанием контейнера закрытого ключа. Если ключи были на съёмном носителе, который утерян, сертификат придётся перевыпускать в удостоверяющем центре.

Ошибки вида «Ошибка при вызове метода контекста (Подписать)» обычно связаны с криптопровайдером: истекла лицензия, не установлены драйверы токена или конфликтуют два криптопровайдера (КриптоПро и ViPNet на одном компьютере иногда конфликтуют — в этом случае оставьте один из них или настройте приоритет).

Типичные ошибки
01
Установка сертификата без корневого сертификата УЦ — цепочка доверия не строится, подпись считается недействительной
02
Использование сертификата с истёкшим сроком — документы подписываются, но контрагенты и ФНС их отклоняют
03
Работа с 64-битной 1С при криптопровайдере без поддержки x64 — сертификаты просто не видны в списке
04
Копирование контейнера ключей на флешку без токена там, где ключ помечен как неэкспортируемый — копия не работает, нужен перевыпуск
05
Подписание чужим сертификатом — юридические риски и отказ контрагентов принимать документы

Обновление и замена сертификата

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

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

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

Часто задаваемые вопросы

Можно ли использовать один токен с сертификатом на нескольких компьютерах?

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

Почему 1С не видит сертификат, хотя в Windows он есть?

Наиболее вероятные причины: сертификат установлен в хранилище другого пользователя, отсутствует привязка к закрытому ключу или разрядность 1С не совпадает с разрядностью криптопровайдера. Проверьте сертификат через certmgr.msc — у него должна быть пометка «Есть закрытый ключ для этого сертификата».

Нужен ли отдельный сертификат для ЭДО и для сдачи отчётности?

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

Что делать, если истекла лицензия КриптоПро?

Приобретите и введите новый лицензионный ключ в панели КриптоПро CSP (вкладка «Общие» — «Ввод лицензии»). Переустанавливать программу и сертификаты не требуется — после ввода ключа подписание в 1С заработает сразу.

Можно ли подписывать документы в 1С без токена, с сертификатом в облаке?

Да, существуют облачные сервисы подписи, где закрытый ключ хранится у оператора, а подписание подтверждается кодом из SMS или приложения. В 1С такие сервисы подключаются через соответствующие расширения или встроенную интеграцию, если она предусмотрены конфигурацией. Уточняйте поддержку конкретного сервиса у его оператора.

Старый сертификат истёк — нужно ли его удалять из 1С?

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

Итог

Что важно запомнить

Настройка сертификата в 1С сводится к трём шагам: установить криптопровайдер с действующей лицензией, установить сертификат с закрытым ключом и корневой сертификат УЦ в Windows, добавить сертификат в 1С и привязать его к учётной записи ЭДО или отчётности. Завершайте настройку тестовым подписанием и следите за сроками действия сертификатов и лицензий.