Администрирование · 9 мин
Как прописать электронную подпись в 1С
Как прописать электронную подпись в 1С: установка сертификата, настройка программы, подписание документов, проверка результата и решение типичных ошибок.
Электронная подпись в 1С нужна для подписания счетов, актов, УПД, кадровых документов и обмена отчетностью с контролирующими органами. Чтобы программа могла подписывать документы, недостаточно вставить токен в USB-порт: сертификат должен быть установлен в операционной системе, а в 1С — включен механизм электронной подписи и выбран нужный сертификат.
Порядок настройки зависит от того, где хранится ключ: на токене (Рутокен, JaCarta), в реестре компьютера или в облачном сервисе. Также имеет значение конфигурация: в «1С:Бухгалтерии», «1С:ЗУП» и «1С:Управление торговлей» механизм реализован через общую подсистему «Электронная подпись и шифрование», поэтому основные шаги совпадают.
Ниже разобран полный цикл: от подготовки рабочего места до проверки подписанного документа, а также типичные ошибки, из-за которых 1С «не видит» сертификат.
Что подготовить перед настройкой
Перед тем как прописывать подпись в 1С, убедитесь, что у вас есть все компоненты цепочки. Пропуск любого из них — самая частая причина ошибок вида «сертификат не найден» или «не удалось подписать документ».
- Действующий сертификат квалифицированной электронной подписи, выданный аккредитованным удостоверяющим центром. Проверьте срок действия: просроченный сертификат 1С не примет.
- Установленный криптопровайдер — КриптоПро CSP или ViPNet CSP, соответствующий типу вашего ключа. Без него система не сможет работать с закрытым ключом.
- Носитель ключа (токен) с установленными драйверами, если ключ хранится на Рутокене или JaCarta.
- Права администратора на компьютере для установки сертификатов и права настройки в 1С.
Если подпись облачная (например, выданная через сервис ФНС или оператора ЭДО), токен не нужен, но потребуется подключение соответствующего сервиса в настройках обмена электронными документами.
Шаг 1. Установка сертификата в операционную систему
1С берет сертификаты из системного хранилища Windows, поэтому сначала подпись прописывается на уровне ОС. Откройте оснастку управления сертификатами: нажмите Win+R, введите certmgr.msc и проверьте, есть ли ваш сертификат в разделе «Личные — Сертификаты».
Если сертификата нет, установите его через криптопровайдер. В КриптоПро CSP это делается на вкладке «Сервис» — «Просмотреть сертификаты в контейнере» — «Обзор», затем «Установить личный сертификат». Важно, чтобы сертификат был связан с закрытым ключом: в свойствах сертификата должна быть строка «Есть закрытый ключ для этого сертификата».
Дополнительно установите корневой сертификат удостоверяющего центра в хранилище «Доверенные корневые центры сертификации». Без него цепочка доверия не строится, и 1С может отказаться подписывать документы даже при корректно установленном личном сертификате.
- 1Установите криптопровайдер и драйверы токена, перезагрузите компьютер
- 2Подключите токен и убедитесь, что контейнер ключа виден в КриптоПро CSP
- 3Установите личный сертификат с привязкой к контейнеру закрытого ключа
- 4Установите корневой сертификат удостоверяющего центра
- 5Откройте certmgr.msc и проверьте наличие сертификата и строки о закрытом ключе
Шаг 2. Включение электронной подписи в 1С
В типовых конфигурациях на платформе 8.3 настройка находится в разделе «Администрирование — Обмен электронными документами — Электронная подпись» (в некоторых конфигурациях путь называется «Обмен электронными документами и подписание» или «Настройки электронной подписи и шифрования»). Включите флажок «Электронные подписи».
После включения программа предложит проверить наличие программ криптографии на компьютере. Если криптопровайдер установлен корректно, он появится в списке автоматически. Если список пуст — 1С не видит КриптоПро или ViPNet: проверьте установку и разрядность (для 64-разрядного клиента 1С нужен 64-разрядный криптопровайдер).
В файловой базе настройка выполняется один раз, в клиент-серверной — убедитесь, что криптопровайдер установлен на том компьютере, где выполняется подписание: если подписание происходит на сервере 1С, сертификат и криптопровайдер должны быть установлены на сервере.
Шаг 3. Добавление сертификата в 1С
В том же разделе настроек перейдите на вкладку «Сертификаты» и нажмите «Добавить». Программа покажет список сертификатов из системного хранилища — выберите нужный. Если сертификата нет в списке, значит, он не установлен в хранилище «Личные» текущего пользователя или не привязан к закрытому ключу.
Для добавленного сертификата заполните параметры: укажите пользователя, от имени которого выполняется подписание, и назначение сертификата (подписание документов, отчетности, обмен с контрагентами). В некоторых конфигурациях можно задать список документов, для которых сертификат применяется по умолчанию.
Если в компании несколько подписантов, добавьте сертификат каждого и привяжите его к конкретному пользователю 1С. Тогда при подписании документа программа автоматически предложит подпись того сотрудника, который работает с документом.
Шаг 4. Подписание документа и проверка результата
Откройте документ, который нужно подписать — например, реализацию или акт. В форме документа или в списке выберите команду «Подписать» (обычно в меню «Еще» или на панели электронного документооборота). Программа запросит пароль от контейнера закрытого ключа — введите его.
Признак успешного подписания — отметка «Подписан» в статусе документа и возможность просмотреть состав подписи: кем подписано, каким сертификатом и когда. Для электронных документов, отправляемых контрагентам через оператора ЭДО, после подписания документ уходит в статус «Отправлен», а затем «Доставлен».
Как проверить результат
Стоит отметка «Подписан», видны данные сертификата
Ошибка подписания или статус не меняется
В свойствах сертификата путь сертификации без предупреждений
Желтый восклицательный знак или «сертификат не доверенный»
В свойствах сертификата есть строка о наличии закрытого ключа
Строки нет — подписание невозможно
Документ уходит в статус «Отправлен» и «Доставлен»
Документ зависает в «Подготовлен к отправке»
Типичные ошибки и их решение
Самая частая ситуация — «1С не видит сертификат». Причины: сертификат установлен в хранилище другого пользователя Windows, отсутствует привязка к закрытому ключу, не установлен корневой сертификат УЦ или криптопровайдер не подходит по разрядности. Проверяйте эти пункты последовательно, начиная с certmgr.msc.
Вторая распространенная ошибка — «неверный пароль» при подписании, хотя пароль точно правильный. Так бывает, когда истекла лицензия криптопровайдера или токен заблокирован после нескольких неверных попыток ввода PIN. Разблокировка токена выполняется через его фирменную утилиту, для чего может понадобиться PIN администратора.
Третья группа проблем связана с обновлением конфигурации: после обновления 1С настройки подписи могут сброситься или измениться расположение разделов. В этом случае заново проверьте, включен ли механизм электронной подписи и привязаны ли сертификаты к пользователям.
Особенности для облачной подписи и отчетности
Для сдачи отчетности через «1С-Отчетность» сертификат обычно добавляется автоматически при подключении сервиса — вручную прописывать его не нужно. Проверить текущий сертификат можно в настройках обмена с контролирующими органами в карточке организации.
Облачные подписи (сертификат хранится у оператора, подтверждение — по SMS или в приложении) настраиваются в разделе обмена электронными документами через подключение соответствующего сервиса. Плюс такого варианта — не нужны токен и криптопровайдер на каждом рабочем месте; минус — зависимость от доступности сервиса и необходимость подтверждать каждое подписание.
Что важно запомнить
Подпись прописывается в два этапа: сначала сертификат и криптопровайдер устанавливаются в операционную систему, затем сертификат добавляется в настройках электронной подписи в 1С и привязывается к пользователю. Результат проверяется тестовым подписанием документа и статусом его отправки.
Частые вопросы
Можно ли использовать одну подпись на нескольких компьютерах?
Да, если ключ на токене — переносите носитель и устанавливайте криптопровайдер с драйверами на каждое рабочее место. Копирование закрытого ключа в реестр на несколько машин технически возможно, только если контейнер создавался как экспортируемый, но это снижает безопасность.
Почему 1С видит сертификат, но не подписывает документ?
Чаще всего сертификат установлен без привязки к контейнеру закрытого ключа. Переустановите его через КриптоПро CSP с указанием контейнера и проверьте наличие строки о закрытом ключе в свойствах сертификата.
Нужно ли заново прописывать подпись после перевыпуска сертификата?
Да. Новый сертификат нужно установить в систему, добавить в настройки 1С вместо старого и заново привязать к пользователям. Старый сертификат лучше не удалять сразу — он может понадобиться для проверки ранее подписанных документов.
Работает ли электронная подпись в веб-клиенте 1С?
Работает, но с ограничениями: требуется установка расширения для работы с криптографией в браузере и компоненты криптопровайдера. На тонком клиенте настройка обычно проще и стабильнее.
Кто должен настраивать подпись — бухгалтер или администратор?
Установку криптопровайдера, драйверов и сертификатов выполняет пользователь с правами администратора — обычно системный администратор. Привязку сертификата к пользователю и документам в 1С может выполнить администратор базы или специалист с правами настройки обмена электронными документами.