Электронная подпись в 1С: подключение, проверка и подписание документов
Содержание
Чтобы подписывать документы
в 1С электронной подписью, нужны три вещи: установленный криптопровайдер, доступный закрытый ключ (токен или контейнер) и сертификат, добавленный в настройках программы. Всё подключается в разделе Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования.
Дальше — по порядку: что поставить на компьютер, как завести сертификат в 1С, как прогнать проверку и собственно подписать документ. В конце — разбор ошибок, из-за которых подпись «не проводится»: не виден сертификат, не найден закрытый ключ, не та версия криптопровайдера.
Термин «ЭЦП» остался с прежнего закона. Сейчас по 63-ФЗ правильно говорить «электронная подпись» (ЭП), а для сдачи отчётности и счетов-фактур нужна её усиленная квалифицированная разновидность — КЭП. По сути это один и тот же сертификат на токене.
Что поставить на компьютер до настройки в 1С
1С сама не шифрует и не подписывает — она обращается к внешнему криптопровайдеру. Поэтому до любых настроек в программе на машине должно стоять криптографическое ПО.
Что понадобится:
- 🔐 Криптопровайдер. Чаще всего
КриптоПро CSP, режеViPNet CSP. Версия должна поддерживать ГОСТ Р 34.10-2012 — это все актуальные сертификаты. Для КриптоПро это версия не ниже 4.0, лучше 5.0. - 🔑 Закрытый ключ. Обычно на токене (
Рутокен,eToken,JaCarta) либо в контейнере на диске. Токен должен быть вставлен, драйвер — установлен. - 📜 Сертификат в личном хранилище Windows. Если работаете с токеном, сертификат ставится через КриптоПро CSP кнопкой «Установить личный сертификат» или прямо с носителя.
- 🏛 Корневые и промежуточные сертификаты удостоверяющего центра, который выдал вашу подпись. Без них не выстроится цепочка доверия.
- ⏳ Действующая лицензия криптопровайдера. Просроченная лицензия КриптоПро CSP — частая причина, по которой подпись внезапно перестаёт работать.
Если 1С запускается в веб-клиенте (через браузер), на компьютере пользователя дополнительно нужно «Расширение для работы с криптографией» 1С и установленный криптопровайдер. В тонком клиенте расширение не требуется — хватает самого криптопровайдера.
Два криптопровайдера на одной машине лучше не держать. КриптоПро CSP и ViPNet CSP конфликтуют за доступ к носителю, и подпись начинает вести себя непредсказуемо: то видит ключ, то нет. Оставьте тот, в котором выпущен ваш сертификат. Узнать это можно в свойствах сертификата — поле «Поставщик» (CSP).
Проверьте и срок, и лицензию отдельно. Сертификат может быть действующим, но если лицензия самого криптопровайдера закончилась, подписать всё равно не получится — программа выдаст ошибку доступа, а не «истёк сертификат», и это сбивает с толку.
Подключаем подпись и шифрование в настройках 1С
Откройте Администрирование → Обмен электронными документами. Здесь установите флажок «Электронные подписи», а если планируете шифровать файлы — ещё и «Шифрование». Пока флажок снят, раздел с сертификатами недоступен.
Дальше перейдите по ссылке «Настройки электронной подписи и шифрования». Откроется форма с несколькими вкладками:
- Программы — список криптопровайдеров, которые 1С видит на компьютере.
- Сертификаты — ваши подписи, добавленные в программу.
- Дополнительно — проверки, адреса серверов меток времени и прочие тонкие параметры.
Начните с вкладки «Программы». Нажмите «Добавить» и выберите установленный криптопровайдер из предложенного списка либо дайте 1С определить его автоматически. Рядом с найденной программой должна появиться отметка, что она доступна. Если список пуст — криптопровайдер не установлен или установлен не полностью, вернитесь к предыдущему разделу.
На сервере в клиент-серверном варианте криптопровайдер нужен ещё и на самом сервере 1С — если подпись ставится фоновыми заданиями (автоматическая отправка отчётности, регламентные операции ЭДО). На вкладке «Программы» для таких случаев настраивается использование криптографии на сервере.
Добавляем сертификат электронной подписи в программу
Перейдите на вкладку «Сертификаты» и нажмите «Добавить». 1С предложит выбор:
- Сертификат для подписания и шифрования данных — обычный случай, когда подпись у вас уже есть.
- Заявление на выпуск сертификата — если подпись выпускается через встроенный сервис (например, для 1С-Отчётности).
Для готовой подписи выбирайте первый вариант. Дальше программа покажет список сертификатов, установленных на компьютере и на подключённых токенах. Выберите нужный — ориентируйтесь на владельца и срок действия.
После выбора заполните карточку:
- Владелец — организация или физлицо, на которое выпущен сертификат. Подтягивается автоматически.
- Пользователь — сотрудник 1С, которому принадлежит подпись.
- Вводить пароль в программе электронной подписи — оставьте флажок, если хотите вводить ПИН-код через окно криптопровайдера, а не через 1С.
Нажмите «Добавить». Сертификат появится в списке. Повторите для каждой подписи — у одной организации их бывает несколько (руководитель, бухгалтер, подписи для разных площадок).
Если в списке «из установленных на компьютере» нужного сертификата нет, значит он не установлен в личное хранилище Windows. Установите его средствами КриптоПро CSP (вкладка «Сервис» → «Просмотреть сертификаты в контейнере» → «Установить») и обновите список в 1С.
Проверяем подпись перед реальным подписанием
Не отправляйте документ «на удачу». В карточке сертификата или на вкладке «Сертификаты» есть кнопка «Проверить» — она прогоняет полный цикл операций и показывает, где именно всё ломается.
Проверка последовательно тестирует:
| Что проверяется | Что означает сбой |
|---|---|
| Доступ к программе криптографии | Криптопровайдер не установлен или не настроен на вкладке «Программы» |
| Наличие закрытого ключа | Не вставлен токен, выбран не тот контейнер |
| Подписание данных | Нет доступа к ключу, неверный ПИН, не та версия провайдера |
| Проверка подписи | Не хватает корневых сертификатов УЦ |
| Шифрование / расшифровка | Не настроено шифрование либо нет ключа получателя |
Каждая строка подсвечивается: зелёная — операция прошла, красная — ошибка с пояснением. Когда все пункты зелёные, подпись готова к работе. При запросе ПИН-кода введите пароль от контейнера или токена.
Иногда проверка проходит, а подписание реального документа всё равно падает. Типичная причина — токен был вставлен при проверке, но к моменту отправки его вынули, или истекло время сессии токена и он запросил ПИН заново. Повторите подписание, не вынимая носитель до конца операции.
Если проверка требует пароль при каждой операции и это мешает, задайте запоминание пароля в карточке сертификата. Для фоновых заданий (автоотправка отчётности) запоминание пароля обязательно — иначе фоновое задание не сможет подписать документ без участия человека.
Подписываем документ электронной подписью
Где именно ставится подпись, зависит от того, что вы подписываете.
Регламентированная отчётность. В 1С-Отчётность сформированный отчёт отправляется кнопкой «Отправить». Перед отправкой программа просит выбрать сертификат и подписать — укажите подпись руководителя, введите ПИН. Статус отчёта меняется на «Отправлено», затем приходят квитанции от приёмного комплекса.
Электронные документы
(ЭДО). В 1С-ЭДО при отправке УПД, счёта-фактуры или акта программа предлагает подписать документ. Счёт-фактуру по закону подписывают только квалифицированной подписью; первичку (акт, накладную) по соглашению сторон допустимо подписывать и неквалифицированной.
Произвольный файл. Любой документ или внешний файл можно подписать через меню «ЭП» (электронная подпись) в его форме: «Подписать» → выбор сертификата → ПИН. Рядом создаётся файл отсоединённой подписи.
Подпись бывает присоединённая и отсоединённая. Присоединённая хранится внутри файла — удобно передавать одним файлом, но открыть содержимое можно только через криптопровайдер. Отсоединённая лежит рядом отдельным файлом с расширением .sig — исходный документ при этом читается как обычно. В ЭДО и отчётности формат подписи выбирать не нужно, 1С ставит его сама по формату оператора; выбор появляется только при подписании произвольного файла.
Одну и ту же бумагу нередко подписывают несколько человек — например, директор и главбух. Тогда подписи накладываются по очереди: каждый подписывает своим сертификатом, и к документу добавляется ещё одна отметка. Удалять чужую подпись, чтобы «переподписать», нельзя — проверка такой документ отклонит.
Порядок действий при подписании:
- Откройте документ или отчёт, который нужно подписать.
- Нажмите команду подписания (на панели или в меню «ЭП»).
- Выберите сертификат, если их несколько.
- Введите ПИН-код контейнера или токена.
- Дождитесь, пока статус сменится на «Подписано».
За сотрудника, не являющегося руководителем, с сентября 2024 года подпись применяется вместе с машиночитаемой доверенностью (МЧД). Сотрудник подписывает личной КЭП физлица, а полномочия подтверждает МЧД по формату ФНС. Руководитель организации подписывает КЭП организации, выданной удостоверяющим центром ФНС, — ему доверенность не нужна.
Разбираем ошибки: почему подпись «не проводится»
Большинство сбоев — не в 1С, а в криптографическом окружении. 1С лишь транслирует ошибку провайдера.
Отдельно про диагностику: кнопка «Проверить» из предыдущего раздела — главный инструмент. Она сразу показывает, на каком этапе обрывается цепочка, и избавляет от гадания.
Обновляем сертификат и настраиваем регламентные операции
Плановая замена. Квалифицированный сертификат выдаётся на срок до года. Когда подходит срок, выпустите новый и добавьте его в 1С так же, как первый, — через вкладку «Сертификаты» → «Добавить». Старый сертификат не удаляйте: он нужен, чтобы проверять подписи, поставленные раньше.
Автоматическая отправка и статусы. В ЭДО фоновое задание периодически отправляет и получает документы, обновляет их статусы (отправлен, доставлен, подписан контрагентом). Чтобы оно подписывало без участия человека, в карточке сертификата должно быть сохранено запоминание пароля, а криптопровайдер — доступен на сервере.
Автоподписание отчётности. Для регулярной отправки регламентированных отчётов аналогично настраивается сертификат с сохранённым паролем; иначе фоновая отправка остановится на запросе ПИН.
Проверка входящих подписей. Когда контрагент присылает подписанный документ, 1С проверяет его подпись при получении и показывает результат в карточке. Если проверка не прошла, частая причина — у вас не установлены корневые сертификаты чужого удостоверяющего центра. Добавьте их, и статус пересчитается.
Если на предприятии несколько рабочих мест и подпись работает в клиент-серверном режиме, держите один «эталонный» порядок: криптопровайдер одной версии на всех машинах и на сервере, одинаковый набор корневых сертификатов. Разнобой версий — источник плавающих ошибок, которые тяжело ловить.
На вкладке «Дополнительно» настроек подписи есть параметры усиленной проверки — например, адрес сервера меток времени. Метка времени фиксирует момент подписания и нужна там, где важно доказать, что подпись поставлена, пока сертификат был действителен. Для обычной отчётности и ЭДО эти параметры менять не требуется — оставьте значения по умолчанию.
Частые вопросы
Чем отличается ЭЦП от ЭП и КЭП?
Нужен ли криптопровайдер на сервере 1С?
Почему сертификата нет в списке при добавлении?
Можно ли подписывать документы в веб-клиенте?
Нужна ли сотруднику машиночитаемая доверенность?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»