Устанавливаем сертификат электронной подписи в 1С
Содержание
Чтобы 1С увидела сертификат, его нужно сначала установить в хранилище Windows через криптопровайдер (обычно это КриптоПро CSP), а потом добавить в самой программе: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Контейнер с закрытым ключом при этом должен лежать на том компьютере, где вы работаете, — на токене или в реестре.
Порядок действий зависит от того, что у вас уже есть. Если токен с ключом и КриптоПро на руках — вся настройка занимает минут десять. Если КриптоПро ещё не установлен или нет корневых сертификатов удостоверяющего центра, начните с подготовки: без неё 1С сертификат просто не найдёт.
Что должно быть установлено до начала
До того как открывать 1С, проверьте, что на рабочем месте есть всё необходимое. Чаще всего проблема не в программе, а в том, что чего-то из этого списка не хватает.
- 🔐 Криптопровайдер. Для большинства сертификатов это КриптоПро CSP актуальной линейки (5.0). Это платная программа, но у неё есть пробный период на 90 дней. Для некоторых сертификатов используется ViPNet CSP — ставить одновременно два провайдера на одну машину не нужно, они конфликтуют.
- 🪪 Носитель ключа. Токен (Рутокен, JaCarta, eToken) или флешка с контейнером. Для работы с ЕГАИС и маркировкой подойдёт только аппаратный токен с неизвлекаемым ключом — Рутокен ЭЦП 2.0 или JaCarta.
- 📜 Корневой и промежуточные сертификаты удостоверяющего центра, который выпустил вашу подпись. Без них система не выстроит цепочку доверия, и сертификат будет считаться непроверенным.
- 🌐 Драйверы токена и, для Рутокена, иногда расширение для браузера, если планируете подписывать на госпорталах.
Если подпись выпускала ФНС (КЭП руководителя юрлица или ИП выдают бесплатно), токен и корневые сертификаты обычно уже подготовлены в инспекции. Но КриптоПро на рабочий компьютер всё равно ставите вы сами.
Устанавливаем сертификат в хранилище Windows
Сначала сертификат нужно «привязать» к закрытому ключу и положить в личное хранилище Windows. Делается это средствами КриптоПро, а не самой 1С.
- Вставьте токен в USB-порт. Откройте
Пуск → КриптоПро CSPи перейдите на вкладкуСервис. - Нажмите
Просмотреть сертификаты в контейнере. Через кнопкуОбзорвыберите нужный контейнер — он называется по имени ключа или организации. - В открывшейся карточке сертификата нажмите
Установить. КриптоПро запишет сертификат в хранилищеЛичноеи свяжет его с закрытым ключом на токене.
Если у вас на руках только файл сертификата (.cer или .crt) без привязки к контейнеру, на той же вкладке Сервис используйте Установить личный сертификат и укажите путь к файлу, а затем — к контейнеру с ключом.
После установки обязательно проверьте цепочку доверия. Откройте сертификат двойным щелчком, перейдите на вкладку Путь сертификации. Если там красный крестик или надпись о том, что издатель не найден, — не хватает корневого сертификата УЦ. Скачайте его с сайта своего удостоверяющего центра и установите в хранилище Доверенные корневые центры сертификации.
Проверить, что закрытый ключ действительно привязан, можно по строке в карточке сертификата: внизу должна появиться надпись «Есть закрытый ключ для этого сертификата» с изображением ключа.
Устанавливаем корневые сертификаты удостоверяющего центра
Это шаг, который чаще всего пропускают, а потом неделю борются с ошибкой «сертификат ненадёжен». Личный сертификат сам по себе ничего не стоит — система должна выстроить цепочку доверия до корневого сертификата удостоверяющего центра (УЦ).
Цепочка обычно состоит из трёх звеньев: ваш личный сертификат → промежуточный сертификат УЦ → корневой сертификат головного центра. Если какого-то звена не хватает, подпись считается непроверенной.
- Зайдите на сайт своего удостоверяющего центра, в раздел с корневыми сертификатами. Для подписей ФНС корневые сертификаты публикует Головной удостоверяющий центр.
- Скачайте корневой и промежуточные сертификаты (файлы
.cer). - Установите корневой в хранилище
Доверенные корневые центры сертификации, а промежуточные — вПромежуточные центры сертификации. Щелчок по файлу правой кнопкой →Установить сертификат→ выбор нужного хранилища вручную.
После установки откройте личный сертификат и проверьте вкладку Путь сертификации: все звенья должны отображаться без ошибок, а внизу — надпись «Этот сертификат действителен». Только тогда 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С — лезть в командную строку не обязательно.
Полезно сразу проверить подпись на реальном сценарии: сформировать тестовый документ в сервисе ЭДО и подписать его, либо отправить в налоговую запрос на сверку. Если документ ушёл и получил статус о доставке — сертификат вставлен и работает корректно.
Для счетов-фактур и УПД в электронном виде подойдёт только квалифицированная подпись (КЭП). Первичные документы по соглашению сторон допускается подписывать и неквалифицированной подписью, но для обмена с госорганами и ЕГАИС нужна именно КЭП.
Частые вопросы
Нужно ли устанавливать КриптоПро, если подпись выпустила ФНС?
Можно ли подключить один сертификат на нескольких компьютерах?
Почему 1С просит пароль к контейнеру, а я его не знаю?
12345678, но если его меняли в УЦ — узнавайте там же. Несколько неверных попыток могут заблокировать токен.Сертификат установился, а в списке 1С его нет. Что не так?
Как понять, какой криптопровайдер нужен для моего сертификата?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»