Электронная подпись в 1С 8.3: от установки КриптоПро до первого подписанного документа
Содержание
Чтобы сделать электронную подпись в 1С, нужны три вещи: установленный криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат ЭЦП в личном хранилище Windows и добавленный в программу сертификат. В БП 3.0 сертификат добавляют через Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования, после чего команда «Подписать» появляется у файлов, документов ЭДО и отчётов.
Сама 1С подпись не создаёт и ключи не хранит. Она обращается к криптопровайдеру, а тот работает с ключом на токене или в реестре. Поэтому почти все проблемы с ЭЦП в 1С решаются не в конфигурации, а на уровне компьютера: программа, сертификат, цепочка доверия.
Что подготовить на компьютере до настройки 1С
Начните с рабочего места. Пока подпись не работает в Windows, настраивать её в 1С бессмысленно.
Состав рабочего места
- 🔐 Криптопровайдер. Для сертификатов российских УЦ — КриптоПро CSP или ViPNet CSP. КриптоПро платный, есть пробный период; лицензия на рабочее место стоит ориентировочно 2–3 тыс. ₽ бессрочно. Часто лицензия уже «зашита» в сертификат, выданный УЦ.
- 🔑 Ключевой носитель. Токен Рутокен или JaCarta с драйвером производителя. Без драйвера криптопровайдер носитель не увидит.
- 📜 Сертификат в хранилище «Личное». Его устанавливают из контейнера через КриптоПро: вкладка «Сервис» → «Просмотреть сертификаты в контейнере» → «Установить».
- 🏛️ Корневые и промежуточные сертификаты УЦ. Для подписи руководителя, выпущенной УЦ ФНС, нужны сертификаты Минцифры и ФНС в «Доверенных корневых центрах».
- 🌐 Для веб-клиента — расширение для работы с 1С:Предприятием в браузере. Тонкому клиенту оно не нужно.
Как проверить, что Windows видит подпись
- Вставьте токен и откройте КриптоПро CSP.
- На вкладке «Сервис» нажмите «Протестировать» и выберите контейнер.
- Тест должен пройти без ошибок и показать срок действия ключа.
- Откройте сертификат двойным щелчком в
certmgr.msc→ «Личное» → «Сертификаты». Внизу должно быть «Есть закрытый ключ», а на вкладке «Путь сертификации» — статус «Этот сертификат действителен».
Если в пути сертификации красный крест, 1С подписывать не будет. Доустановите недостающие сертификаты УЦ.
Сертификат руководителя организации с 2022 года выдаёт только УЦ ФНС. Сотрудник подписывает своей КЭП физлица и работает по машиночитаемой доверенности (МЧД). В 1С это два разных сертификата в одном списке.
Если 1С работает через удалённый рабочий стол
На терминальном сервере криптопровайдер ставят на сам сервер, а токен пробрасывают в сеанс RDP. Пробрасывать токен умеют драйверы Рутокен и JaCarta, отдельная настройка в клиенте RDP — перенаправление смарт-карт. Лицензия КриптоПро для сервера нужна серверная, клиентской на рабочую станцию там недостаточно.
Как настроить электронную подпись в 1С: параметры программы
Дальше работа внутри базы. Порядок показан для БП 3.0, в ЗУП 3.1 и УТ 11 форма настроек та же, она приходит из общей Библиотеки стандартных подсистем.
| Конфигурация | Где включить подпись и открыть настройки |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обмен электронными документами |
| ЗУП 3.1 | Администрирование → Обмен электронными документами |
| УТ 11 | НСИ и администрирование → Администрирование → Обмен электронными документами |
Шаг 1. Включите использование подписи
- Откройте раздел из таблицы.
- В группе «Электронная подпись и шифрование» установите флажок «Электронная подпись». Для шифрования отметьте второй флажок, если обмениваетесь зашифрованными файлами.
- Перейдите по ссылке «Настройки электронной подписи и шифрования».
Флажки доступны только пользователю с полными правами. Обычный бухгалтер увидит раздел, но не сможет его изменить.
Шаг 2. Укажите программу
На вкладке «Программы» должны быть КриптоПро CSP и ViPNet CSP. Если их нет, нажмите «Добавить» и выберите из списка. Напротив установленной программы 1С пишет, что она найдена на компьютере. Строку с программой, которой у вас нет, можно оставить — она не мешает.
Шаг 3. Добавьте сертификат
- Перейдите на вкладку «Сертификаты» и нажмите «Добавить».
- Выберите вариант добавления из установленных на компьютере сертификатов.
- В списке отметьте свой сертификат. Ориентир — ФИО владельца и дата окончания.
- В карточке проверьте поля «Организация» и «Пользователь». Пользователь — тот, кто будет подписывать. Если не указать, сертификат увидят все.
- Введите пароль (PIN-код токена) и нажмите «Добавить».
1С сразу выполнит пробное подписание. Если всё прошло, сертификат появится в списке.
Шаг 4. Запомните пароль, если это безопасно
В карточке сертификата есть флажок запоминания пароля на время сеанса. На общем компьютере его не ставьте: любой, кто сядет за рабочее место, подпишет документ от вашего имени.
Сертификат руководителя не добавляйте пользователю, который не должен подписывать за директора. Подпись КЭП юридически равна собственноручной.
Подписание документов в интерфейсе 1С
Сценарий подписания зависит от того, что именно вы подписываете. Подпись работает одинаково, различается место, где лежит команда.
Присоединённые файлы
Скан договора, акт в PDF, любой файл, прикреплённый к документу или справочнику:
- Откройте документ и перейдите к присоединённым файлам (значок скрепки или команда в шапке формы).
- Выделите файл и выберите в меню «Ещё» команду «Подписать».
- Укажите сертификат, введите пароль, нажмите «Подписать».
У файла появится значок подписи. Сам файл после этого редактировать нельзя: любое изменение сделает подпись недействительной.
Документы ЭДО
Счета-фактуры, УПД, акты для контрагентов подписывают в рабочем месте «Текущие дела ЭДО». Его открывают из разделов «Продажи» и «Покупки» или из формы документа по кнопке ЭДО.
- Выделите документы в папке «Подписать».
- Нажмите «Подписать и отправить».
- Выберите сертификат и введите пароль один раз для всей пачки.
Регламентированная отчётность
Через 1С-Отчетность подпись ставится при отправке декларации. Сертификат указывают в настройках учётной записи документооборота. Отдельно «Подписать» для отчёта нажимать не нужно.
Пакетная подпись
Когда документов десятки, выделите сразу группу в «Текущих делах ЭДО» и нажмите «Подписать и отправить». Пароль вводится один раз, 1С подпишет все выделенные по очереди. Скорость ограничена токеном, а не программой: на больших пачках дайте процессу закончиться и не вынимайте носитель.
Когда сертификат заменили
Сертификат КЭП действует обычно 12–15 месяцев. После перевыпуска старый сертификат в 1С сам не обновится:
- Установите новый сертификат в хранилище «Личное», как описано выше.
- В настройках подписи добавьте его в 1С на вкладке «Сертификаты».
- Укажите новый сертификат в учётной записи 1С-Отчетности и в профиле настроек ЭДО организации.
- Старый сертификат не удаляйте — им подписаны прошлые документы. Достаточно пометить его как отозванный, чтобы он не предлагался при подписании.
Если пропустить третий пункт, отчёт уйдёт с ошибкой подписи, хотя сам сертификат в 1С уже новый.
Виды подписи и форматы файлов в 1С
По закону № 63-ФЗ бывает три вида подписи. 1С через криптопровайдер работает с двумя последними.
| Вид | Где применяется | Работает в 1С |
|---|---|---|
| Простая (логин и пароль, код из СМС) | Внутренний документооборот, личные кабинеты | Нет, это не криптография |
| Неквалифицированная (НЭП) | Первичка по соглашению сторон, внутренние согласования | Да |
| Квалифицированная (КЭП) | Счета-фактуры, отчётность в ФНС и СФР, торги | Да |
Счёт-фактуру в электронном виде подписывают только КЭП. Акты и накладные стороны вправе подписывать и НЭП, если так записано в соглашении об ЭДО.
Как 1С хранит подпись
1С создаёт отделённую подпись: исходный файл остаётся как есть, подпись хранится рядом отдельным объектом. Это удобно — файл можно открыть без криптопровайдера.
- 📄 Файл подписи при сохранении получает расширение
.p7s, зашифрованный файл —.p7m. Расширения меняют в персональных настройках подписи. - 🧾 Формат подписи — CMS. В настройках можно выбрать усовершенствованный вариант CAdES с меткой времени. Он нужен там, где подпись проверяют спустя годы, например в архиве.
- 📦 При выгрузке файла 1С предлагает сохранить его вместе с подписями — так контрагент проверит подпись у себя в КриптоАРМ или на портале Госуслуг.
Проверка подписи и сертификата
Проверять нужно две вещи: сам сертификат (готов ли он подписывать) и уже стоящую подпись (верна ли она).
Проверка сертификата
- Откройте
Настройки электронной подписи и шифрования→ вкладка «Сертификаты». - Откройте карточку сертификата и нажмите «Проверить».
- Введите пароль.
1С по очереди выполнит проверки: сертификат найден в хранилище, данные корректны, подписание и проверка подписи проходят, шифрование и расшифровка работают. Каждый пункт помечается зелёным или красным. Красный пункт с текстом ошибки — точная подсказка, где искать проблему.
Проверка подписи на файле
- Откройте карточку подписанного файла.
- Перейдите к списку электронных подписей.
- Нажмите «Проверить».
В колонке результата будет «Верна» или «Неверна». Подпись станет неверной, если файл изменили после подписания, если сертификат отозван или если на компьютере нет цепочки сертификатов УЦ.
Подпись, которая была верна в момент подписания, не «портится» от окончания срока сертификата. Но проверить её без метки времени позже бывает сложно. Поэтому для архивных документов выбирайте CAdES с меткой времени.
Где ещё проверить
Для внешней проверки используйте сервис Госуслуг по проверке электронной подписи или КриптоАРМ. Это полезно, когда контрагент утверждает, что ваша подпись «не открывается».
Частые ошибки ЭЦП в 1С и как их исправить
Тексты ошибок 1С берёт из криптопровайдера. Ниже — те, что встречаются чаще, с проверкой по шагам.
Подписание на сервере
В клиент-серверной базе можно подписывать на сервере 1С. Тогда криптопровайдер и сертификат ставят на сервер, а флажок подписи на сервере включают в настройках программы. Ошибка «не установлена» в этом режиме почти всегда значит, что КриптоПро стоит только у пользователя, а не на сервере.
Переустановка КриптоПро на сервере 1С требует перезапуска службы агента сервера. Все сеансы пользователей оборвутся — делайте это вне рабочего времени.
Частые вопросы
Можно ли одной подписью подписывать документы в нескольких базах 1С?
Нужна ли отдельная подпись для 1С-Отчетности и для ЭДО?
Что делать, если директор в отпуске, а документы надо подписать?
Можно ли хранить ключ подписи в реестре, а не на токене?
Почему подпись работает в тонком клиенте, но не в браузере?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»