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

· 9 мин

Содержание

Чтобы 1С увидела сертификат, его нужно сначала установить в хранилище Windows через криптопровайдер (обычно это КриптоПро CSP), а потом добавить в самой программе: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Контейнер с закрытым ключом при этом должен лежать на том компьютере, где вы работаете, — на токене или в реестре.

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

Что должно быть установлено до начала

До того как открывать 1С, проверьте, что на рабочем месте есть всё необходимое. Чаще всего проблема не в программе, а в том, что чего-то из этого списка не хватает.

  • 🔐 Криптопровайдер. Для большинства сертификатов это КриптоПро CSP актуальной линейки (5.0). Это платная программа, но у неё есть пробный период на 90 дней. Для некоторых сертификатов используется ViPNet CSP — ставить одновременно два провайдера на одну машину не нужно, они конфликтуют.
  • 🪪 Носитель ключа. Токен (Рутокен, JaCarta, eToken) или флешка с контейнером. Для работы с ЕГАИС и маркировкой подойдёт только аппаратный токен с неизвлекаемым ключом — Рутокен ЭЦП 2.0 или JaCarta.
  • 📜 Корневой и промежуточные сертификаты удостоверяющего центра, который выпустил вашу подпись. Без них система не выстроит цепочку доверия, и сертификат будет считаться непроверенным.
  • 🌐 Драйверы токена и, для Рутокена, иногда расширение для браузера, если планируете подписывать на госпорталах.

Если подпись выпускала ФНС (КЭП руководителя юрлица или ИП выдают бесплатно), токен и корневые сертификаты обычно уже подготовлены в инспекции. Но КриптоПро на рабочий компьютер всё равно ставите вы сами.

Готовность рабочего места
Выполнено: 0 / 5

Устанавливаем сертификат в хранилище Windows

Сначала сертификат нужно «привязать» к закрытому ключу и положить в личное хранилище Windows. Делается это средствами КриптоПро, а не самой 1С.

  1. Вставьте токен в USB-порт. Откройте Пуск → КриптоПро CSP и перейдите на вкладку Сервис.
  2. Нажмите Просмотреть сертификаты в контейнере. Через кнопку Обзор выберите нужный контейнер — он называется по имени ключа или организации.
  3. В открывшейся карточке сертификата нажмите Установить. КриптоПро запишет сертификат в хранилище Личное и свяжет его с закрытым ключом на токене.

Если у вас на руках только файл сертификата (.cer или .crt) без привязки к контейнеру, на той же вкладке Сервис используйте Установить личный сертификат и укажите путь к файлу, а затем — к контейнеру с ключом.

После установки обязательно проверьте цепочку доверия. Откройте сертификат двойным щелчком, перейдите на вкладку Путь сертификации. Если там красный крестик или надпись о том, что издатель не найден, — не хватает корневого сертификата УЦ. Скачайте его с сайта своего удостоверяющего центра и установите в хранилище Доверенные корневые центры сертификации.

Проверить, что закрытый ключ действительно привязан, можно по строке в карточке сертификата: внизу должна появиться надпись «Есть закрытый ключ для этого сертификата» с изображением ключа.

Устанавливаем корневые сертификаты удостоверяющего центра

Это шаг, который чаще всего пропускают, а потом неделю борются с ошибкой «сертификат ненадёжен». Личный сертификат сам по себе ничего не стоит — система должна выстроить цепочку доверия до корневого сертификата удостоверяющего центра (УЦ).

Цепочка обычно состоит из трёх звеньев: ваш личный сертификат → промежуточный сертификат УЦ → корневой сертификат головного центра. Если какого-то звена не хватает, подпись считается непроверенной.

  1. Зайдите на сайт своего удостоверяющего центра, в раздел с корневыми сертификатами. Для подписей ФНС корневые сертификаты публикует Головной удостоверяющий центр.
  2. Скачайте корневой и промежуточные сертификаты (файлы .cer).
  3. Установите корневой в хранилище Доверенные корневые центры сертификации, а промежуточные — в Промежуточные центры сертификации. Щелчок по файлу правой кнопкой → Установить сертификат → выбор нужного хранилища вручную.

После установки откройте личный сертификат и проверьте вкладку Путь сертификации: все звенья должны отображаться без ошибок, а внизу — надпись «Этот сертификат действителен». Только тогда 1С примет подпись без предупреждений.

Если подпись выпущена через аккредитованный УЦ, но цепочка всё равно не строится, проверьте дату и время на компьютере. Сдвинутые часы — частая причина, по которой сертификат выглядит «просроченным» или «ещё не вступившим в силу».

Подключаем подпись в настройках 1С

Когда сертификат виден в Windows, его остаётся добавить в программу. Путь в типовых конфигурациях на платформе 8.3 стабилен.

В 1С:Бухгалтерии 3.0, ЗУП 3.1 и других типовых конфигурациях:

Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования

На вкладке Сертификаты нажмите Добавить → Из установленных на компьютере. 1С покажет список сертификатов из личного хранилища Windows — выберите свой.

Дальше программа предложит заполнить карточку: укажите пользователя-владельца и, если требуется, введите пароль (ПИН-код) к контейнеру. Поставьте галочку, что сертификат проверен, и запишите.

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

Отдельно проверьте, что в этом же окне на вкладке Программы выбран правильный криптопровайдер. 1С должна определить установленный КриптоПро автоматически; если он помечен как недоступный — переустановите или активируйте лицензию провайдера.

Разные конфигурации — один принцип

Раздел Обмен электронными документами присутствует в большинстве типовых решений, но название верхнеуровневого раздела может немного отличаться.

КонфигурацияГде искать настройку
Бухгалтерия 3.0Администрирование → Обмен электронными документами
ЗУП 3.1Администрирование → Обмен электронными документами
Управление торговлей 11НСИ и администрирование → Обмен электронными документами

В остальном порядок одинаков: добавить сертификат из установленных, задать владельца, проверить работу.

Где лежит закрытый ключ и как перенести контейнер

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

Контейнер может лежать в двух местах:

  • На аппаратном токене (Рутокен, JaCarta). Ключ неизвлекаемый — скопировать его на флешку штатными средствами нельзя, и это правильно с точки зрения безопасности. Для ЕГАИС, маркировки и сдачи отчётности в госорганы это обязательный вариант.
  • В реестре Windows или на флешке. Так хранят ключи, которые по условиям выпуска разрешено копировать. Перенести такой контейнер можно через КриптоПро: вкладка Сервис → Скопировать, выбор исходного контейнера и указание нового носителя.

Чтобы перенести подпись на новый компьютер, скопируйте контейнер на новой машине (или просто вставьте токен), установите на ней КриптоПро и корневые сертификаты, а затем повторите установку сертификата в хранилище и добавление в 1С — шаги те же, что выше.

Если копирование контейнера завершается ошибкой «Доступ запрещён» или кнопка Скопировать неактивна — ключ неизвлекаемый. Это ограничение самого носителя, а не настроек: новый экземпляр подписи придётся получать в удостоверяющем центре.

Особенности для ЕГАИС и маркировки

Для обмена с государственными системами — ЕГАИС по алкоголю и «Честным знаком» по маркировке — требования к сертификату строже, чем для обычной отчётности.

  • Подпись должна быть квалифицированной (КЭП) и записана на аппаратный токен с неизвлекаемым ключом: Рутокен ЭЦП 2.0 или JaCarta. Контейнер в реестре или на флешке для ЕГАИС не подойдёт.
  • Для ЕГАИС дополнительно нужен Универсальный транспортный модуль (УТМ) — отдельная программа, которая связывает кассовое ПО и 1С с сервером Росалкогольрегулирования. Сам сертификат вставляется так же, но без запущенного УТМ обмен работать не будет.
  • Криптопровайдер тот же — КриптоПро CSP. Порядок установки сертификата в хранилище Windows ничем не отличается от описанного выше.

Если для обычной отчётности подпись уже вставлена и работает, а ЕГАИС «не видит» ключ, проверяйте в первую очередь токен (тот ли носитель вставлен) и запущенный УТМ, а не настройки самой 1С.

Почему 1С не видит сертификат: частые причины

Большинство сбоев на этапе подключения сводится к нескольким типовым ситуациям. Ниже — симптомы и что проверить в каждом случае.

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

Отдельная частая причина — истёкшая или пробная лицензия КриптоПро. Провайдер работает 90 дней бесплатно, после чего без лицензии перестаёт подписывать. 1С при этом покажет, что криптопровайдер недоступен. Проверить статус можно на вкладке Общее в панели управления КриптоПро CSP.

Проверяем, что подпись работает

Прежде чем отправлять реальный документ, убедитесь, что подпись ставится и проверяется без ошибок. Это избавит от ситуации, когда отчёт или УПД «зависает» в неподписанном виде в неудобный момент.

В 1С самый наглядный способ — в том же окне Настройки электронной подписи и шифрования открыть карточку сертификата и нажать Проверить. Программа попросит ввести пароль к контейнеру и выполнит тестовое подписание. Зелёная отметка по всем пунктам означает, что всё настроено.

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

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

Полезно сразу проверить подпись на реальном сценарии: сформировать тестовый документ в сервисе ЭДО и подписать его, либо отправить в налоговую запрос на сверку. Если документ ушёл и получил статус о доставке — сертификат вставлен и работает корректно.

Для счетов-фактур и УПД в электронном виде подойдёт только квалифицированная подпись (КЭП). Первичные документы по соглашению сторон допускается подписывать и неквалифицированной подписью, но для обмена с госорганами и ЕГАИС нужна именно КЭП.

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

Нужно ли устанавливать КриптоПро, если подпись выпустила ФНС?
Да. ФНС выдаёт сертификат и токен, но криптопровайдер (КриптоПро CSP) вы устанавливаете на свой рабочий компьютер самостоятельно. Без него ни Windows, ни 1С не смогут работать с ключом.
Можно ли подключить один сертификат на нескольких компьютерах?
Можно, если контейнер разрешено копировать или вы переставляете токен между машинами. На каждом компьютере нужно установить КриптоПро, корневые сертификаты и добавить подпись в 1С заново. Неизвлекаемый ключ с аппаратного токена скопировать нельзя.
Почему 1С просит пароль к контейнеру, а я его не знаю?
Это ПИН-код носителя, его задают при выпуске подписи. У Рутокена заводской ПИН по умолчанию часто 12345678, но если его меняли в УЦ — узнавайте там же. Несколько неверных попыток могут заблокировать токен.
Сертификат установился, а в списке 1С его нет. Что не так?
Чаще всего 1С запущена под другой учётной записью Windows. Установите сертификат под той же учёткой, под которой работаете в программе, либо запустите 1С от имени нужного пользователя.
Как понять, какой криптопровайдер нужен для моего сертификата?
Это зависит от того, под какой провайдер выпущена подпись в удостоверяющем центре. В большинстве случаев это КриптоПро CSP. Уточнить можно в документах к сертификату или в самом УЦ.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»