Как подключить и проверить сертификат электронной подписи в 1С

· 9 мин

Содержание

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

Ниже — весь путь от пустой машины до рабочей подписи: ставим провайдер, переносим ключ из контейнера или файла в реестр, добавляем сертификат в базу, назначаем владельца и проверяем, что подпись и шифрование реально срабатывают. Отдельно разберём веб-клиент (ему нужно расширение браузера) и частые ошибки вида Закрытый ключ не найден.

Что должно стоять на компьютере до настройки

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

  • 🔐 Криптопровайдер. Чаще всего это КриптоПро CSP, реже ViPNet CSP. Два провайдера на одной машине одновременно конфликтуют — держите один.
  • 💳 Носитель ключа. Токен (Рутокен, eToken, JaCarta) или контейнер в реестре. Токен должен быть вставлен в USB.
  • 📜 Сам сертификат в хранилище «Личные». Открытая часть сертификата должна быть установлена в личное хранилище Windows того пользователя, под которым запускается 1С.

Лицензия на криптопровайдер и срок действия сертификата — разные вещи. Даже с действующим сертификатом подпись не сформируется, если истекла лицензия КриптоПро CSP. Проверить её можно в панели управления провайдера на вкладке «Общие».

Если криптопровайдер ещё не установлен, поставьте его дистрибутивом с сайта разработчика (КриптоПро или ИнфоТеКС) и перезагрузите компьютер. Без перезагрузки система нередко не подхватывает библиотеки, и 1С выдаёт ошибку создания криптографического объекта.

Проверить, что именно установлено, можно в панели управления Windows — КриптоПро CSP появляется отдельным значком. Если значка нет, а подпись «вроде работала раньше», скорее всего провайдер снесли при переустановке системы или он стоит под другой учётной записью Windows.

Установка сертификата в хранилище из контейнера и из файла

Здесь два типовых сценария: ключ лежит на токене (или в контейнере) — или вам прислали файл .cer.

Ключ на токене или в контейнере. Привязываем сертификат к закрытому ключу средствами провайдера:

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

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

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

  • Двойной клик по файлу → «Установить сертификат » → хранилище «Личные» (для своего) либо «Другие пользователи» (для сертификата контрагента, чтобы шифровать документы в его адрес).

Храните закрытый ключ на токене, а не в реестре. Контейнер в реестре копируется вместе с профилем и бэкапами — это прямой риск утечки подписи. Токен физически контролирует доступ по ПИН-коду.

Никогда не передавайте закрытый ключ (контейнер, токен, ПИН) третьим лицам. По закону подпись приравнена к собственноручной: всё, что подписано вашим ключом, юридически сделали вы.

Как добавить сертификат в настройках 1С

Открываем форму настроек. Путь немного зависит от конфигурации, но раздел «Обмен электронными документами» есть везде.

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

В открывшемся окне включите флажок в группе «Электронная подпись» и перейдите по ссылке «Настройки электронной подписи и шифрования». Форма состоит из трёх вкладок: «Сертификаты», «Программы», «Дополнительно».

Добавление:

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

На вкладке «Программы» показаны криптопровайдеры, которые видит 1С. Если ваш провайдер в списке с ошибкой или его нет, нажмите «Добавить» и выберите тип (например, Crypto-Pro GOST R 34.10-2012). Это частая причина, по которой «всё установлено, а 1С не подписывает».

Владелец сертификата, пароль и автоматическая проверка

В карточке добавленного сертификата заполняются ключевые поля.

  • Владелец — физлицо, которому принадлежит подпись. От этого зависит, кто показан как подписант в документе.
  • Представление — как сертификат называется в списках выбора. Удобно писать «ФИО — организация», если сертификатов несколько.
  • Пользователь — сотрудник базы, который будет подписывать этим сертификатом. Один сертификат можно разрешить нескольким пользователям.

Флажок «Запоминать пароль на время сеанса» избавляет от ввода ПИН при каждой подписи. Удобно, но на общем компьютере лучше не включать: пока сеанс открыт, подписать сможет любой, кто сядет за машину.

На вкладке «Дополнительно» задаются общие параметры: нужно ли проверять сертификат при подписании, добавлять ли в подпись метку времени, как долго хранить пароль. Метка времени (штамп TSP) полезна там, где важно зафиксировать момент подписания — например, при сдаче отчётности близко к сроку.

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

Проверка работоспособности электронной подписи

Самый надёжный способ убедиться, что всё настроено, — встроенная проверка. Она прогоняет сертификат по всем операциям и сразу показывает, где обрыв.

  1. Откройте карточку сертификата в списке.
  2. Нажмите «Проверить».
  3. Введите пароль (ПИН) контейнера.
  4. Посмотрите результат по каждой строке.

Проверка идёт по пунктам: наличие программы-криптопровайдера, доступ к закрытому ключу, подписание, шифрование и расшифровка, установка компонент. Зелёная галочка по всем строкам — подпись готова к работе.

Красная строка сразу сужает поиск причины:

  • красная «Программа» — криптопровайдер не виден 1С, добавьте его на вкладке «Программы»;
  • красный «Закрытый ключ» — нет доступа к контейнеру, вставьте токен или переустановите сертификат из контейнера;
  • красные «Подписание» / «Шифрование» при зелёных первых строках — чаще всего неверный ПИН или истёкшая лицензия провайдера.

Так вы чините не всё подряд, а конкретный обрыв.

Что проверить перед первой подписью
Выполнено: 0 / 5

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

Сертификаты в веб-клиенте и тонком клиенте

Поведение заметно различается, и это частый источник путаницы.

Тонкий клиент (установленное приложение 1С). Работает с криптографией напрямую через провайдер, установленный на той же машине. Дополнительно ничего ставить не нужно — если сертификат проверяется в тонком клиенте, он сразу готов.

Веб-клиент (1С в браузере). Браузер сам по себе к токену и провайдеру не обращается. Нужен посредник — «1С:Расширение для работы с криптографией»: расширение для браузера плюс внешняя компонента. При первой операции подписи 1С предложит их установить — согласитесь и перезапустите браузер.

Поддерживаются Chrome, Яндекс.Браузер, Edge и Firefox. После установки расширения веб-клиент видит те же сертификаты из хранилища «Личные», что и тонкий клиент.

Криптопровайдер (КриптоПро CSP) нужен в любом случае — и для тонкого клиента, и для веб-клиента. Расширение браузера его не заменяет, а только даёт браузеру к нему доступ.

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

Обновление и перевыпуск сертификата

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

Через удостоверяющий центр. Закажите новый сертификат в своём УЦ, получите контейнер на токене или в файле, установите его так же, как первый (раздел про хранилище выше), и добавьте в настройки 1С отдельной строкой. Технически это не «продление» одного сертификата, а выпуск нового с новым сроком.

Через 1С-Отчётность. Если подпись оформлена в сервисе 1С-Отчётность, перевыпуск делается не выходя из программы:

  1. Откройте Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования.
  2. На вкладке «Сертификаты» нажмите «Добавить» → «Заявление на выпуск сертификата».
  3. Заполните и отправьте заявление; дождитесь одобрения.
  4. После одобрения завершите выпуск по подсказкам мастера — новый сертификат добавится в список автоматически.

Когда срок подходит к концу, сервис сам показывает напоминание и предлагает начать перевыпуск. Не откладывайте: между подачей заявления и готовностью сертификата проходит время, а с истёкшим сертификатом отчётность и ЭДО встают.

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

Отдельный момент — смена реквизитов. Если у организации изменились наименование, руководитель или адрес, старый сертификат становится недействительным по сути, даже если срок ещё не вышел. В этом случае нужен именно новый выпуск с актуальными данными, а не ожидание окончания срока.

Типовые ошибки и как их снять

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

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

Отдельный случай — ошибка появляется только в браузере. Тогда причина не в сертификате, а в расширении для криптографии: переустановите его и перезапустите браузер.

Если ничего из перечисленного не помогло, запустите проверку сертификата прямо в панели КриптоПро CSP (вкладка «Сервис» → «Проверить»). Так вы отделите проблему провайдера от проблемы настроек 1С.

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

Можно ли использовать один сертификат в нескольких базах 1С?
Да. Сертификат живёт в хранилище Windows, а не внутри базы. Установите его один раз на компьютере и добавьте в настройках каждой базы, где он нужен.
Нужно ли переносить сертификат при переустановке 1С?
Нет. Сертификат и закрытый ключ привязаны к компьютеру и носителю, а не к программе. После переустановки 1С достаточно снова добавить сертификат на вкладке «Сертификаты».
Чем отличается подпись от шифрования в настройках?
Подпись подтверждает авторство и неизменность документа и требует вашего закрытого ключа. Шифрование закрывает документ от посторонних и использует открытый ключ получателя — поэтому для шифрования в адрес контрагента нужен его сертификат в хранилище «Другие пользователи».
Почему сертификата нет в списке при добавлении?
1С показывает только то, что установлено в хранилище «Личные» текущего пользователя Windows. Если сертификата там нет — установите его из контейнера или файла, после чего он появится в списке.
Что делать, когда срок сертификата подходит к концу?
Заранее закажите новый в удостоверяющем центре и добавьте его в настройки. Старый не удаляйте сразу: он нужен, чтобы проверять подпись на уже отправленных документах.

Источники

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