Добавляем сертификат электронной подписи в 1С Предприятие

· 9 мин

Содержание

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

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

Что должно быть готово до установки

Сертификат подписи в 1С не живёт сам по себе. Он опирается на три вещи, и если хотя бы одной нет — установка упрётся в ошибку.

  • 🔐 Криптопровайдер. КриптоПро CSP или ВипНет CSP, установленный в Windows. 1С не умеет работать с ГОСТ-подписью сама — она обращается к провайдеру. Лицензия провайдера должна быть действующей: по истечении пробного периода КриптоПро перестаёт подписывать.
  • 💾 Закрытый ключ (контейнер). Он лежит на носителе (Рутокен, еТокен, JaCarta), в реестре или в папке. Без контейнера сертификат — просто открытая часть, подписать ей нельзя.
  • 📜 Цепочка доверия. Корневой сертификат удостоверяющего центра и промежуточные сертификаты. Без них подпись ставится, но проверка показывает «сертификат не доверенный».

Проще всего проверить готовность так: откройте КриптоПро CSP → закладка Сервис → Просмотреть сертификаты в контейнере. Если контейнер выбирается и сертификат показывается — носитель и провайдер в порядке.

Перед установкой проверьте
Выполнено: 0 / 4

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

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

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

Это основной путь. Он работает, когда закрытый ключ уже доступен в системе.

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

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

Когда закладка Программы пустая или программа не определилась автоматически, добавьте её вручную: Добавить → Программа и выберите установленный провайдер (КриптоПро GOST R 34.10-2012 или аналог). 1С должна видеть ту же версию, что реально стоит в системе.

В клиент-серверной базе подписание может идти на сервере 1С, а не на вашем компьютере. Тогда криптопровайдер и сертификат нужны ещё и на сервере — под той учётной записью, от которой запущена служба 1C:Enterprise Agent. Это самая частая причина, почему «на моём ПК всё работает, а у коллеги нет».

Если 1С не видит подпись: ставим через хранилище Windows

Бывает, что сертификата нет в списке на шаге 4 — значит, в личном хранилище Windows его ещё нет либо потеряна связь с закрытым ключом. Устанавливаем вручную.

Способ 1. Из контейнера через КриптоПро (рекомендуется).

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

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

Способ 2. Из файла .cer через оснастку.

  1. Нажмите Win+R, введите certmgr.msc — откроется консоль «Сертификаты — текущий пользователь».
  2. Разверните Личное → Сертификаты, правой кнопкой → Все задачи → Импорт.
  3. Укажите файл .cer, оставьте хранилище Личное, завершите мастер.

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

Корневые и промежуточные сертификаты УЦ ставятся в хранилища Доверенные корневые центры сертификации и Промежуточные центры сертификации соответственно. Их обычно выдаёт удостоверяющий центр одним пакетом или они ставятся вместе с подписью.

Чтобы не путаться, какой способ когда применять:

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

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

Кто может подписывать: права и привязка к пользователю

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

  • В карточке сертификата (закладка Сертификаты → двойной клик) есть поле Пользователь. Оно задаёт владельца. Один человек может иметь несколько сертификатов; один сертификат — обычно у одного пользователя.
  • Чтобы сотрудник вообще увидел раздел с подписями и смог подписывать, у него должны быть права на работу с электронными документами. В типовых конфигурациях это роли из группы доступа — настраиваются в Администрирование → Настройки пользователей и прав.
  • Физически подписать документ сможет только тот, у кого на его компьютере (или на сервере) есть закрытый ключ этого сертификата. Запись в 1С сама по себе ключ не хранит.

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

Не выдавайте носитель с подписью руководителя «чтобы подписал кто-нибудь». По закону № 63-ФЗ ответственность несёт владелец сертификата. Для делегирования есть машиночитаемая доверенность (МЧД) по формату ФНС — она оформляется отдельно, формат задаёт ФНС, а не оператор ЭДО.

Частые ошибки криптографии и как их снять

Большинство проблем при установке сертификата сводится к нескольким типовым сообщениям. Разберём по симптому.

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

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

Замена сертификата, когда истекает срок

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

Порядок замены:

  1. Получите в удостоверяющем центре новый сертификат и запишите его на носитель. Выпуск через ФНС для руководителя делается в налоговой или через сервис ФНС, для сотрудников — в коммерческом УЦ.
  2. Установите новый сертификат в систему — тем же способом через КриптоПро или оснастку (см. выше).
  3. В 1С добавьте новый сертификат как отдельную запись: Настройки электронной подписи → Сертификаты → Добавить. Не редактируйте старую карточку — создайте новую.
  4. Там, где настроен автоматический выбор подписи (обмен с ФНС, ЭДО), укажите новый сертификат в настройках профиля обмена.
  5. Старую запись оставьте. Удаляйте её только после того, как убедитесь, что по всем направлениям обмена перешли на новый сертификат.

Если подпись используется в нескольких программах (1С, личный кабинет ФНС, портал ЭДО), новый сертификат придётся прописать в каждой — единого переключателя нет.

При смене реквизитов организации (переименование, смена руководителя, новый ИНН) старый сертификат становится недействительным сразу — его нужно отозвать в УЦ и выпустить новый на актуальные данные.

Как убедиться, что подпись действительно работает

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

  1. В Настройки электронной подписи и шифрования у нужного сертификата нажмите Проверить. 1С последовательно проверит криптопровайдер, доступ к закрытому ключу, построение цепочки и наличие ключа на сервере, если подписание серверное. По каждому пункту будет галочка или текст ошибки.
  2. Для боевого теста создайте любой документ, который поддерживает подпись, и подпишите его. Если 1С запросила PIN носителя и документ получил статус «Подписано» — связка собрана правильно.
  3. Проверьте владельца: подпись должна проставиться от того сотрудника, за которым закреплён сертификат, а не от администратора.

Если проверка проходит на клиенте, но обмен с ФНС или оператором ЭДО всё равно падает с ошибкой подписи — почти всегда дело в серверном подписании или в том, что в профиле обмена выбран старый, уже недействующий сертификат.

Разовая проверка через Проверить экономит время: она отделяет проблему установки (ключ, провайдер, цепочка) от проблемы настройки обмена (не тот профиль, не те права).

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

Нужен ли интернет, чтобы установить сертификат в 1С?
Для самой установки — нет, контейнер и сертификат читаются локально. Интернет нужен при проверке статуса сертификата через списки отзыва и при обмене с ФНС и операторами ЭДО.
Чем отличается установка на сервере 1С от установки на клиенте?
На клиенте сертификат ставится в личное хранилище вашей учётной записи Windows. На сервере — под учётной записью службы 1С, и провайдер должен стоять именно там. Какой вариант используется, зависит от настройки «подписывать на сервере» в базе.
Можно ли хранить закрытый ключ в реестре, а не на токене?
Технически да, КриптоПро умеет писать контейнер в реестр. Но для квалифицированной подписи это небезопасно: ключ копируется вместе с профилем и может утечь. Токен надёжнее, а для подписи счетов-фактур квалифицированная подпись обязательна.
Почему 1С видит сертификат, но пишет, что нет закрытого ключа?
Сертификат импортировали из файла .cer без привязки к контейнеру. Нужно установить его заново через КриптоПро из контейнера на носителе — тогда связь с закрытым ключом восстановится.
Одна подпись на всю фирму — это нормально?
Нет. Подпись принадлежит конкретному человеку и выпускается на его данные. Для подписания от имени организации другими сотрудниками оформляется машиночитаемая доверенность (МЧД) по формату ФНС.

Источники

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