Сертификат электронной подписи в 1С: от криптопровайдера до первой подписанной отправки
Содержание
Сертификат электронной подписи
загружают в 1С через Администрирование → Общие настройки → Электронная подпись и шифрование: включите флажок использования подписей, откройте Настройки электронной подписи и шифрования, на вкладке «Сертификаты» нажмите Добавить и выберите вариант «Из установленных на компьютере». В списке появятся сертификаты из личного хранилища Windows — отметьте свой, введите пароль (ПИН-код) контейнера и нажмите Добавить. Программа сама проверит, что ключ доступен и подпись работает.
Это работает только при одном условии: до 1С сертификат уже должен быть установлен в системе вместе с криптопровайдером и цепочкой корневых сертификатов. Почти все жалобы «1С не видит ЭЦП» упираются именно в эту подготовку, а не в настройки программы. Поэтому начнём с рабочего места, а сами шаги в 1С займут пять минут.
Что подготовить на компьютере до загрузки сертификата
Сертификат в 1С — это ссылка на ключ, который хранит и обслуживает криптопровайдер. Сама платформа подписи не вычисляет: она вызывает установленную программу криптографии. Если на компьютере её нет, загрузить сертификат в 1С не получится.
Проверьте по списку:
- 🔐 Криптопровайдер. Для российских сертификатов по ГОСТ это КриптоПро CSP или ViPNet CSP. Версию и срок лицензии КриптоПро видно на вкладке «Общие» в окне программы. Пробная лицензия действует 90 дней, после этого подпись перестаёт работать.
- 🔑 Носитель ключа. Токен (Рутокен, JaCarta и т. п.) должен определяться системой. Для этого ставят драйвер производителя носителя — без него криптопровайдер контейнер не увидит.
- 📜 Личный сертификат в хранилище Windows. Он должен лежать в «Личном» хранилище текущего пользователя и быть связан с закрытым ключом.
- 🏛 Цепочка доверия. Корневой сертификат Минцифры (головного удостоверяющего центра) и промежуточный сертификат вашего УЦ. Корневой — в «Доверенные корневые центры сертификации», промежуточный — в «Промежуточные центры сертификации».
- 📋 Списки отзыва (CRL). Обычно скачиваются автоматически по ссылкам из сертификата. В закрытой сети без интернета их ставят вручную.
Как установить личный сертификат через КриптоПро CSP
- Вставьте токен и откройте КриптоПро CSP.
- На вкладке «Сервис» нажмите
Просмотреть сертификаты в контейнере. - Нажмите
Обзор, выберите контейнер, затемДалее. - В окне со сведениями о сертификате нажмите
Установить. - Если в контейнере нет сертификата (пришёл отдельным файлом .cer), используйте на той же вкладке кнопку
Установить личный сертификати укажите файл и контейнер.
После установки откройте сертификат двойным щелчком в оснастке Windows (certmgr.msc → «Личное» → «Сертификаты»). Внизу вкладки «Общие» должна быть строка «Есть закрытый ключ для этого сертификата». На вкладке «Путь сертификации» все звенья цепочки — без красных крестов.
Если сертификат выдан налоговой для руководителя, ключ записан на ваш токен как неэкспортируемый. Скопировать контейнер в реестр или на другую флешку не выйдет — работать придётся с токеном, вставленным в тот компьютер, где идёт подписание.
Включаем электронную подпись в настройках 1С
Дальнейшие шаги одинаковы для конфигураций на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11, Комплексная автоматизация, ERP. Функция общая для платформы и БСП, поэтому путь совпадает.
- Откройте
Администрирование → Общие настройки. - Найдите группу «Электронная подпись и шифрование».
- Установите флажок «Электронная подпись». Флажок шифрования нужен, только если вы шифруете файлы для обмена.
- Перейдите по ссылке
Настройки электронной подписи и шифрования.
Откроется окно с вкладками. Нас интересуют две:
| Вкладка | Что там | Что проверить |
|---|---|---|
| «Программы» | Список криптопровайдеров, с которыми работает база | КриптоПро CSP или ViPNet CSP есть в списке и не помечен ошибкой |
| «Сертификаты» | Сертификаты, добавленные в базу | Здесь появится ваш сертификат после загрузки |
На вкладке «Программы» 1С обычно сама находит установленный криптопровайдер. Если программы в списке нет, нажмите Добавить и выберите её из предложенных вариантов. Напротив каждой программы показывается, установлена ли она на этом компьютере.
Где выполнять подпись: на клиенте или на сервере
В клиент-серверной базе в тех же настройках есть флажки проверки подписей и подписания на сервере. По умолчанию подпись выполняется на компьютере пользователя — там, где вставлен токен. Подписание на сервере включают, только если криптопровайдер и ключи установлены на сервере 1С. Типичная ошибка — включить флажок «на всякий случай», после чего подпись перестаёт находить ключ.
В веб-клиенте и тонком клиенте через браузер для работы с подписью нужно расширение для работы с 1С:Предприятием и расширение работы с криптографией. Браузер предложит их установить при первой попытке подписать документ.
Загружаем сертификат в 1С по шагам
Когда подготовка закончена, сама загрузка сертификата в 1С выглядит так.
- В окне
Настройки электронной подписи и шифрованияперейдите на вкладку «Сертификаты». - Нажмите
Добавитьи выберите «Из установленных на компьютере». - В списке отметьте нужный сертификат. Ориентируйтесь на владельца, организацию и дату окончания — у одного человека в хранилище нередко лежат и старый, и новый сертификаты.
- Нажмите
Далее. Откроется форма с данными сертификата. - Проверьте поле «Организация». Если в базе несколько организаций, укажите ту, от имени которой будет подписывать владелец.
- Поле «Пользователь» заполните, если сертификатом должен пользоваться один конкретный сотрудник.
- Введите пароль (ПИН-код) контейнера. Для токена это ПИН токена.
- Нажмите
Добавить. 1С проверит сертификат: срок, цепочку, доступность закрытого ключа и пробную подпись.
Если все проверки прошли, сертификат появится в списке. Откройте его карточку и нажмите Проверить — результат по каждому пункту показывается отдельно, с зелёными галочками или текстом ошибки.
Загрузка из файла, если сертификата нет в хранилище
Иногда в базу нужно добавить чужой сертификат — например, контрагента, для проверки его подписи или шифрования документов для него. Закрытого ключа у вас нет, и это нормально. В этом случае сертификат добавляют из файла .cer: в меню кнопки Добавить выберите вариант загрузки из файла. Подписывать таким сертификатом нельзя, только проверять и шифровать.
Если сертификат нужен для 1С-Отчетности
Для сдачи отчётности сертификат привязывают к учётной записи документооборота. При первом подключении это делает мастер подключения: он сам предлагает выбрать сертификат из установленных. Отдельно добавлять его через настройки ЭП заранее не обязательно, но и не мешает — 1С найдёт его в списке.
Несколько сертификатов и несколько пользователей
В базе может быть десяток сертификатов: директор, главный бухгалтер, кадровик, отдельный сертификат для ЕГАИС или маркировки. 1С хранит их в одном списке и различает по владельцу, организации и пользователю.
Как организовать работу :
- 👤 Один сертификат — один пользователь. Укажите пользователя в карточке сертификата. Тогда при подписании программа предложит ему только его сертификат, а остальным не покажет.
- 👥 Один сертификат на несколько сотрудников. Поле «Пользователь» в карточке оставьте пустым или откройте список пользователей, если ваша версия БСП это позволяет. Помните: подпись юридически принадлежит владельцу сертификата, а не тому, кто нажал кнопку.
- 🏢 Несколько организаций. Сертификат одного директора, который руководит двумя компаниями, — это два разных сертификата. Каждый привязывают к своей организации.
- 🖥 Терминальный сервер . Каждый пользователь ставит свой сертификат в своё «Личное» хранилище в своей сессии. Токен пробрасывают в сессию RDP; без этого ключ на сервере не виден.
Если сертификат уже добавлен в базу, второй пользователь на своём компьютере всё равно должен установить его в своё хранилище Windows. Запись в 1С общая, а доступ к ключу — локальный на каждом рабочем месте.
Права доступа
Добавлять сертификаты и менять настройки ЭП обычно может администратор. Рядовому пользователю нужна роль на добавление и использование сертификатов — в профилях групп доступа она называется по смыслу, найдите её поиском по слову «подпись». Если кнопка Добавить недоступна, причина почти всегда в правах, а не в сертификате.
Ошибки при загрузке сертификата и что с ними делать
1С выдаёт текст ошибки в окне проверки и в карточке сертификата. Ниже — самые частые сообщения и порядок проверки.
Если 1С не видит сертификат в списке установленных
Список «Из установленных на компьютере» строится по «Личному» хранилищу текущего пользователя Windows. Сертификат пропадает из этого списка в трёх случаях:
- Он установлен в хранилище компьютера, а не пользователя, или под другой учётной записью Windows.
- Он уже добавлен в базу — повторно 1С его не предлагает.
- 1С запущена на сервере (подписание на сервере включено), а сертификат установлен на клиенте.
Не удаляйте контейнер закрытого ключа, чтобы «переустановить с нуля». Восстановить удалённый ключ невозможно, сертификат придётся перевыпускать. Удаляйте только запись сертификата в хранилище Windows — сам контейнер при этом остаётся на носителе.
Продление сертификата: как заменить ключ в 1С
Срок квалифицированного сертификата обычно около года, у закрытого ключа КриптоПро — до 15 месяцев. 1С заранее показывает напоминание об окончании срока у сертификатов, добавленных в базу.
Порядок замены:
- Получите новый сертификат в удостоверяющем центре или в налоговой.
- Установите его на компьютере так же, как первый: через КриптоПро CSP в «Личное» хранилище.
- Добавьте новый сертификат в 1С через
Добавить → Из установленных на компьютере. Старую запись не трогайте. - Для 1С-Отчетности подайте заявление на изменение параметров подключения в настройках учётной записи документооборота и укажите новый сертификат. Пока заявление не обработано, отправка идёт старым сертификатом, если он ещё действует.
- В обмене через 1С-ЭДО укажите новый сертификат в профиле настроек ЭДО организации.
- После окончания срока старого сертификата можно снять у него отметку об использовании, чтобы он не попадался при подписании.
Не удаляйте просроченный сертификат из базы. По нему проверяется подпись документов, подписанных до окончания срока. Достаточно, чтобы он не предлагался для новой подписи.
Смена директора или главного бухгалтера
Если меняется владелец подписи, новый сертификат — это не продление, а другой человек. Порядок тот же, плюс в 1С-Отчетности новый руководитель указывается в заявлении на изменение параметров. Старый сертификат уволенного руководителя отзывают в удостоверяющем центре, а в 1С отключают его использование.
Частые вопросы
Можно ли загрузить сертификат в 1С без КриптоПро?
Нужно ли устанавливать сертификат на каждом компьютере, если он уже добавлен в базу?
Почему проверка сертификата в 1С проходит, а отчёт не отправляется?
Сколько сертификатов можно добавить в одну базу?
Работает ли электронная подпись в 1С на Linux?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»