Электронная подпись в 1С 8.3: от установки КриптоПро до первого подписанного документа

· 9 мин

Содержание

Чтобы настроить подпись в 1С 8.3, нужны три вещи: установленный криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат в личном хранилище Windows со связью с закрытым ключом и включённая в базе электронная подпись. В Бухгалтерии 3.0 это делают в разделе Администрирование: группа «Электронная подпись и шифрование» → флажок «Электронная подпись и шифрование» → ссылка «Настройки электронной подписи и шифрования» → вкладка «Сертификаты» → Добавить → Проверить.

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

Подготовка компьютера: криптопровайдер, носитель, браузер

1С сама не умеет вычислять подпись по ГОСТ. Она передаёт эту работу криптопровайдеру, установленному в Windows. Поэтому настройку начинают не в 1С, а на рабочем месте.

Какой криптопровайдер ставить

ПрограммаКогда выбираютЧто учесть
КриптоПро CSP 5.0Самый распространённый вариант, подходит к сертификатам большинства УЦПробный период 90 дней, потом нужна лицензия. Во многие сертификаты лицензия уже встроена
ViPNet CSPЕсли УЦ выдал ключ под ViPNet или так принято в компанииБесплатен после регистрации на сайте разработчика

На одном компьютере не держите два криптопровайдера одновременно — КриптоПро и ViPNet конфликтуют, и подпись начинает падать с невнятными ошибками.

💰 Ориентир по цене: бессрочная лицензия КриптоПро CSP на одно рабочее место стоит примерно 2,5–3 тыс. ₽. Если в сертификат встроена годовая лицензия, отдельно покупать не нужно.

Носитель ключа

  • 🔑 Токен (Рутокен, JaCarta) — нужен драйвер производителя. Без него токен не виден в КриптоПро.
  • 💾 Ключ в реестре или на флешке — драйвер не нужен, но контейнер должен быть доступен тому пользователю Windows, под которым работает 1С.
  • ☁️ Облачная подпись — ключ хранится у оператора, на компьютере его нет. Настраивается через сервис оператора, а не через локальный контейнер.

Если работаете через браузер

В веб-клиенте 1С не видит криптопровайдер напрямую. Нужно расширение для работы с файлами и криптографией: браузер предложит установить его при первой попытке подписать. Без расширения подписание в браузере не работает вовсе.

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

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

Установка через КриптоПро CSP

  1. Вставьте токен или флешку с ключом.
  2. Откройте Пуск → КриптоПро → КриптоПро CSP, вкладка Сервис.
  3. Нажмите Просмотреть сертификаты в контейнере, затем Обзор и выберите контейнер.
  4. В открывшемся окне сертификата нажмите Установить.
  5. Подтвердите установку в хранилище «Личное».

После этого откройте сертификат через certmgr.msc (ветка Личное → Сертификаты). Внизу вкладки «Общие» должна быть строка «Есть закрытый ключ для этого сертификата».

:: открыть личное хранилище сертификатов текущего пользователя
certmgr.msc

Корневые сертификаты и цепочка

Windows должна доверять удостоверяющему центру, который выпустил сертификат. Для КЭП, выданной УЦ ФНС, установите корневой сертификат Минцифры (Головной удостоверяющий центр) в «Доверенные корневые центры сертификации» и промежуточный сертификат УЦ ФНС — в «Промежуточные центры сертификации».

Проверка простая: в сертификате на вкладке «Путь сертификации» вся цепочка без красных крестов, статус «Этот сертификат действителен».

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

Перенос подписи на другой компьютер

Бухгалтер сменил ноутбук — подпись нужно перенести. С токеном всё просто: поставьте на новый компьютер криптопровайдер и драйвер токена, затем установите сертификат из контейнера, как описано выше.

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

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

Подключение подписи в базе 1С 8.3

Когда в Windows всё готово, переходите в базу. Нужны права администратора или роль, которая разрешает добавлять сертификаты.

Включить механизм подписи

  1. Администрирование → Общие настройки, группа «Электронная подпись и шифрование».
  2. Установите флажок «Электронная подпись и шифрование».
  3. Перейдите по ссылке «Настройки электронной подписи и шифрования».

В разных релизах эта группа может находиться в Администрирование → Обмен электронными документами. Если в общих настройках её нет — смотрите там.

Проверить программы

На вкладке «Программы» должен быть ваш криптопровайдер. Обычно 1С находит КриптоПро или ViPNet автоматически. Если список пуст или программа помечена ошибкой — криптопровайдер не установлен или установлен под другую разрядность.

Разрядность важна. Если запускается 64-разрядный клиент 1С, ему нужна 64-разрядная библиотека криптопровайдера. КриптоПро 5.0 ставит обе, со старыми версиями бывают проблемы.

Добавить сертификат

  1. Вкладка «Сертификаты» → Добавить → «Из установленных на компьютере».
  2. Выберите сертификат в списке. Ориентируйтесь на ФИО владельца и срок действия.
  3. В карточке укажите организацию и пользователя 1С, который будет подписывать.
  4. Нажмите Проверить и введите пароль (ПИН-код) ключа.

Проверка проходит по нескольким пунктам: наличие сертификата в хранилище, его данные, тестовое подписание, проверка подписи, шифрование и расшифровка. Все пункты должны быть зелёными. Красный пункт показывает, на каком звене искать проблему.

Перед тем как нажать «Проверить»
Выполнено: 0 / 5

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

В клиент-серверной базе подписание можно выполнять на компьютере пользователя или на сервере 1С. По умолчанию — на клиенте, и для токена это единственный рабочий путь: токен вставлен в компьютер бухгалтера, а не в сервер.

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

Настройка обмена с оператором ЭДО

Сертификат в 1С — это ещё не ЭДО. Чтобы отправлять подписанные документы контрагентам, нужна учётная запись участника обмена.

Что нужно до начала

  • 🌐 Подключённая интернет-поддержка: Администрирование → Интернет-поддержка и сервисы.
  • 🏢 Заполненная карточка организации : ИНН, КПП, адрес.
  • 🔐 Добавленный и проверенный сертификат (предыдущий раздел).

Создание учётной записи

  1. Администрирование → Обмен электронными документами, флажок «Обмен электронными документами».
  2. Откройте список учётных записей ЭДО и создайте новую.
  3. Выберите организацию и оператора. Через сервис 1С-ЭДО доступны несколько операторов на выбор.
  4. Укажите сертификат, которым будет подписано заявление.
  5. Подпишите и отправьте заявление на подключение.

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

Машиночитаемая доверенность

Если подписывает не директор, а сотрудник, его подпись выпущена на физическое лицо. Чтобы документ имел силу от имени организации, к подписи нужна машиночитаемая доверенность (МЧД) по формату ФНС.

В 1С МЧД оформляют в отдельном справочнике доверенностей: создают, подписывают подписью руководителя и регистрируют в распределённом реестре. Найти его проще всего через раздел обмена электронными документами в настройках организации. Без зарегистрированной МЧД контрагент или ФНС подпись сотрудника не примут.

Директору МЧД не нужна: его КЭП выпущена на организацию, полномочия видны из ЕГРЮЛ.

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

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

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

  1. Откройте проведённый документ, например «Реализация (акт, накладная, УПД)».
  2. В командной панели нажмите кнопку ЭДО и выберите отправку электронного документа.
  3. Программа сформирует файл по формату ФНС и попросит выбрать сертификат.
  4. Введите ПИН-код. Документ подписывается и уходит оператору.

Состояние документов удобно отслеживать в рабочем месте «Текущие дела ЭДО»: там видно, что ждёт подписи, что отправлено и что пришло от контрагентов.

Какая подпись для какого документа

ДокументПодписьПочему
Счёт-фактура, УПД со статусом счёта-фактурыТолько КЭПТребование налогового законодательства
Акты, накладные, первичкаКЭП или неквалифицированнаяДопускается по соглашению сторон
Отчётность в ФНС, СФР, РосстатКЭПТребование контролирующих органов

Пакетное подписание

Если документов много, не подписывайте их по одному. В «Текущих делах ЭДО» выделите несколько документов и подпишите разом: ПИН-код вводится один раз, если в карточке сертификата разрешено запоминать пароль на время сеанса.

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

Диагностика: почему 1С не подписывает

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

Диагностика: выберите симптом

Если ничего не помогло

  1. Проверьте подпись вне 1С: подпишите любой файл утилитой КриптоПро. Если не выходит и там — проблема в Windows или ключе, а не в базе.
  2. Запустите 1С от имени того же пользователя Windows, под которым ставили сертификат.
  3. Очистите кэш клиента 1С: запуск с параметром /ClearCache или удаление папок кэша в профиле пользователя. Перед очисткой закройте все сеансы 1С на этом компьютере.
  4. Удалите сертификат из справочника 1С и добавьте заново — карточка могла сохранить старые данные после перевыпуска.

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

Частые вопросы

Можно ли подписывать в 1С одной КЭП в нескольких организациях?
Нет, если это КЭП руководителя: она выпущена на конкретное юрлицо. Сотрудник с подписью физлица может работать за несколько организаций, но на каждую нужна своя МЧД.
Нужна ли отдельная подпись для 1С-ЭДО и для 1С-Отчетности?
Нет. Один квалифицированный сертификат используется в обоих сервисах. Его нужно указать в настройках каждого.
Почему сертификат виден в КриптоПро, но не появляется в списке 1С?
Чаще всего он установлен в хранилище другого пользователя Windows или в хранилище компьютера, а 1С смотрит в «Личное» текущего пользователя.
Работает ли подпись в 1С на Linux и macOS?
Да, при установленном КриптоПро CSP под эту систему и токене с драйвером для неё. Настройка в самой 1С та же.
Что делать, если сотрудник с подписью уволился?
Отзовите сертификат в УЦ и отмените его МЧД. В 1С пометьте сертификат как отозванный или удалите из учётной записи ЭДО, чтобы им нельзя было подписать новые документы.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 9