Электронная подпись в 1С: от установки криптопровайдера до отправки отчёта
Содержание
Чтобы подписывать документы
и сдавать отчётность электронной подписью прямо из 1С, нужны три вещи: установленный в Windows криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат с закрытым ключом в хранилище «Личное» и настроенный в самой программе список сертификатов. Настройки ЭЦП в типовых конфигурациях лежат в разделе Администрирование → Обмен электронными документами.
Строго говоря, «ЭЦП» — устаревший термин: с 2011 года в законе он называется «электронная подпись» (ЭП), а для сдачи отчётности и счетов-фактур нужна её усиленная квалифицированная разновидность — КЭП. Но на практике аббревиатура ЭЦП прижилась, и дальше я использую её как привычный синоним. Разберём весь путь: от подготовки компьютера до разбора частых ошибок при подписании.
Что проверить на компьютере до настройки
Электронная подпись работает не внутри 1С, а через внешнюю криптографию. Поэтому половина проблем решается ещё до того, как вы откроете программу.
Что должно быть на рабочем месте:
- 🔐 Криптопровайдер. Чаще всего это
КриптоПро CSP(версия не ниже 5.0 для совместимости с актуальными ГОСТ-алгоритмами). Реже —ViPNet CSP. Две программы на одном компьютере одновременно конфликтуют — ставьте одну. - 📜 Сам сертификат с закрытым ключом. Он хранится на защищённом носителе (
Рутокен,eToken,JaCarta) или в реестре. Для носителя нужен его драйвер. - 🏛 Корневые и промежуточные сертификаты удостоверяющего центра (УЦ). Без них подпись формируется, но не проходит проверку — «цепочка не выстроена».
- 🌐 Для браузерной работы (личные кабинеты, портал ФНС) — расширение
КриптоПро ЭЦП Browser plug-in.
Сертификат руководителя организации с 2022 года выпускает только удостоверяющий центр ФНС (бесплатно, по предварительной записи). Сертификаты на сотрудников и физлиц выдают коммерческие аккредитованные УЦ.
Проверить, что сертификат «виден» системе, проще всего через саму КриптоПро: Пуск → КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере». Если контейнер выбирается и сертификат открывается без ошибок — криптография настроена, и можно переходить в 1С.
Где в 1С включается электронная подпись
Все типовые конфигурации на БСП (Бухгалтерия, ЗУП, Управление торговлей, Комплексная автоматизация) используют общий механизм подписи из «Библиотеки стандартных подсистем». Поэтому путь настройки почти одинаков.
В Бухгалтерии 3.0 и ЗУП 3.1 откройте Администрирование → Обмен электронными документами. В открывшейся форме разверните группу Электронная подпись и шифрование и установите флажок, разрешающий использование подписи. Рядом появится ссылка на настройки — по ней открывается окно с вкладками «Сертификаты», «Программы» и «Дополнительно».
| Конфигурация | Путь к настройкам подписи |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обмен электронными документами → Электронная подпись и шифрование |
| ЗУП 3.1 | Администрирование → Обмен электронными документами → Электронная подпись и шифрование |
| Управление торговлей 11 | НСИ и администрирование → Обмен электронными документами → Электронная подпись и шифрование |
Вкладка «Программы» — это список криптопровайдеров, которые 1С умеет использовать. Обычно нужный (КриптоПро) программа подбирает автоматически. Если его нет в списке, добавьте вручную, выбрав из предложенных типовых вариантов.
На вкладке «Дополнительно» проверьте путь проверки подписи и настройку работы с сервером. Если вы работаете в клиент-серверной базе, где подпись должна формироваться на стороне сервера (например, при фоновой отправке отчётности по расписанию), криптопровайдер должен быть установлен и на сервере 1С, а не только на клиентском компьютере. В файловой базе всё проще — подпись всегда формируется на том компьютере, где запущена 1С.
Отдельно стоит учесть терминальный доступ. Если 1С открывается на сервере через RDP, носитель с сертификатом нужно пробросить в терминальную сессию, а криптопровайдер установить на терминальном сервере. Тогда ЭЦП будет работать у всех пользователей, подключивших свой носитель.
Как добавить сертификат в программу
Пока сертификат не добавлен в список внутри 1С, подписать им ничего нельзя, даже если в Windows он установлен.
Порядок действий:
- На вкладке «Сертификаты» нажмите кнопку добавления нового сертификата.
- Программа предложит выбрать: добавить из уже установленных на компьютере или выпустить новый через оператора. Выбирайте из установленных — он подхватит список из хранилища «Личное».
- Отметьте нужный сертификат. 1С заполнит владельца, срок действия и отпечаток автоматически.
- Укажите, кто будет им подписывать — конкретный пользователь или организация, и введите пароль закрытого ключа (пин-код контейнера).
- Сохраните.
После добавления нажмите проверку сертификата. Программа прогонит несколько тестов: доступность криптопровайдера, корректность пароля, формирование подписи и шифрование. Если хотя бы один шаг даёт красный крест — подписывать документы этим сертификатом не получится, сначала устраните ошибку.
Если у вас несколько сертификатов (например, личный и на организацию, или сменился директор), добавьте их все. 1С хранит их списком и подставляет нужный по контексту: для отчётности в ФНС — указанный в настройках документооборота, для подписания конкретного файла — выбранный вами вручную. Один сертификат можно пометить основным, чтобы программа предлагала его по умолчанию.
Для каждого пользователя базы, который будет подписывать документы, сертификат нужно либо добавить отдельно, либо дать право использовать общий. В многопользовательской базе удобнее, когда у каждого свой сертификат с привязкой к его учётной записи — тогда в историю подписей попадает реальный подписант.
Пароль закрытого ключа и пароль входа в 1С — разные вещи. Пин-код контейнера задаётся при выпуске сертификата в УЦ; по умолчанию у Рутокен это часто 12345678, но его следовало сменить. Если пароль утерян — сертификат придётся перевыпускать, восстановить его нельзя.
Как подписать документ или отчёт
Дальше всё зависит от того, что именно вы подписываете. Механизм подписи один, а точки входа разные.
Регламентированная отчётность (1С-Отчётность). Откройте Отчёты → Регламентированные отчёты (в Бухгалтерии — Отчёты → 1С-Отчётность). Сформированный отчёт отправляется кнопкой отправки — подпись накладывается автоматически тем сертификатом, который указан в настройках документооборота с контролирующими органами. Отдельно жать «подписать» обычно не нужно.
Электронные документы контрагентам (1С-ЭДО). В списке документов ЭДО входящий или исходящий документ подписывается командой из его панели. Для исходящего счёта-фактуры подпись обязательна и только квалифицированная — это требование Налогового кодекса. Первичные документы (акты, накладные, УПД) по соглашению сторон можно подписывать и неквалифицированной подписью, если стороны об этом договорились.
Произвольные файлы и присоединённые документы. Любой присоединённый к объекту файл можно подписать командой работы с электронной подписью в его карточке. Рядом с файлом появится отметка о подписи; саму подпись можно выгрузить отдельным файлом с расширением .sig.
Подпись в 1С по умолчанию отсоединённая (detached): исходный файл не меняется, а подпись хранится рядом. Поэтому при передаче документа за пределы 1С отправляйте оба файла — сам документ и файл .sig.
Проверка чужой подписи. Когда вам прислали подписанный файл, 1С умеет проверить подпись на действительность: совпадает ли содержимое с тем, что подписано, не истёк ли сертификат подписанта и выстраивается ли его цепочка до доверенного УЦ. Команда проверки находится там же, где и подписание, — в карточке присоединённого файла. Результат показывает владельца сертификата, дату подписи и вердикт «подпись верна» или перечень нарушений.
Печать с отметкой об ЭП. Для документов, которые нужно распечатать с визуальной отметкой о подписании (штамп с данными сертификата и датой), в печатной форме предусмотрена галочка вывода штампа электронной подписи. Сам по себе такой штамп на бумаге юридической силы не несёт — он лишь показывает, что в электронном виде документ подписан.
Подпись в документообороте: входящие и исходящие
В ЭДО подпись — это не просто «поставить галочку», а часть маршрута документа. У каждого электронного документа есть статус, который показывает, на каком шаге он застрял.
Для входящих документов логика обратная: контрагент прислал документ, вы его просматриваете и подписываете ответной подписью (если документ двусторонний). Если с документом что-то не так — вместо подписи отправляется уведомление об уточнении.
Отдельная тема — машиночитаемая доверенность (МЧД). Если документы подписывает не руководитель, а сотрудник по доверенности, к подписи прикладывается МЧД в формате ФНС. Формат доверенности задаёт налоговая служба, а не оператор ЭДО, поэтому сам файл МЧД формируется по единым правилам и регистрируется в распределённом реестре.
Разбор частых ошибок при подписании
Ошибки криптографии в 1С выглядят пугающе, но почти все сводятся к нескольким причинам. Найдите свой симптом.
Рутокен/eToken) или не запущена служба криптопровайдера. Проверьте, что носитель вставлен, и откройте сертификат в контейнере через КриптоПро — если и там ошибка, проблема в криптографии, а не в 1С.КриптоПро CSP до версии не ниже 5.0.Если ошибка возникает только в браузере (при входе в личный кабинет или на портал), а в 1С подпись работает — дело в Browser plug-in: он не установлен, отключён в расширениях браузера или сайту не выдано разрешение на работу с плагином.
Когда ни один из вариантов не подходит, включите в 1С подробный технологический журнал по электронной подписи и повторите операцию — в тексте ошибки обычно виден конкретный код CryptoAPI, по которому легко найти причину.
Частые вопросы
Чем отличается ЭЦП от ЭП и КЭП?
Можно ли хранить сертификат не на флешке, а в реестре компьютера?
Почему один сертификат подписывает, а другой — нет?
Нужно ли что-то менять в 1С, когда перевыпустили сертификат?
Что такое МЧД и когда она обязательна?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»