Добавляем электронную подпись в 1С: сертификат и криптография

· 9 мин

Содержание

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

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

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

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

Что нужно на рабочем месте:

  • 🔐 Криптопровайдер. Чаще всего это КриптоПро CSP, реже ViPNet CSP. Какой именно — зависит от того, под какую программу выпущен ваш сертификат. Поставить нужно ту же, что указал удостоверяющий центр: две разные криптографии на одной машине нередко конфликтуют.
  • 🔑 Драйвер носителя. Для Рутокен — комплект «Драйверы Рутокен», для JaCarta — «Единый клиент JaCarta». Без драйвера Windows не увидит токен, а значит, и закрытый ключ.
  • 🌐 Расширение для веб-клиента. Если работаете с 1С через браузер (например, в облачном сервисе), понадобится Расширение для работы с криптографией — 1С предложит его установить при первом обращении к подписи.

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

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

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

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

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

Порядок действий:

  1. Вставьте токен в USB-порт.
  2. Откройте Пуск → КриптоПро CSP (или Панель управления → КриптоПро CSP).
  3. Перейдите на вкладку Сервис и нажмите Просмотреть сертификаты в контейнере.
  4. Кнопкой Обзор выберите контейнер закрытого ключа на токене, при запросе введите PIN-код.
  5. В окне с данными сертификата нажмите Установить.

После этого сертификат попадёт в хранилище Личное и получит привязку к закрытому ключу — именно это и нужно программе.

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

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

Где в 1С добавить сертификат

Теперь переходим в программу. Путь к настройкам одинаков для Бухгалтерии, ЗУП, Управления торговлей и других типовых конфигураций на 1С 8.3:

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

Если такой команды в разделе нет, ищите её в группе Обмен электронными документами — в некоторых конфигурациях настройки ЭП вынесены туда.

Чтобы добавить электронную подпись :

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

Заодно загляните на закладку Программы. Там 1С показывает, какой криптопровайдер она определила. Обычно КриптоПро CSP или ViPNet CSP подхватываются автоматически и помечены как установленные. Если программа в списке есть, но числится неустановленной, — криптопровайдер либо не стоит, либо стоит не той разрядности.

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

Проверяем подпись и выбираем сертификат в документе

Добавленный сертификат стоит сразу проверить, не дожидаясь сдачи отчёта. В карточке сертификата (закладка Сертификаты, двойной клик по строке) есть кнопка Проверить. Она прогоняет подписание и, при необходимости, шифрование и показывает результат по пунктам. Все галочки зелёные — подпись рабочая.

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

Что именно проверяет 1С на этом шаге:

  • доступ к закрытому ключу — то есть удаётся ли реально подписать данные;
  • срок действия сертификата — не истёк ли он;
  • целостность цепочки до удостоверяющего центра — установлены ли корневые сертификаты.

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

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

Где подпись применяется чаще всего:

  • отправка отчётности в ФНС, СФР, Росстат;
  • обмен электронными документами с контрагентами (УПД, счета-фактуры, акты);
  • подписание документов внутри базы — для архива и юридической значимости.

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

Токен, реестр или флешка: разные носители

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

НосительКак работаетКогда подходит
Защищённый токен (Рутокен, JaCarta)Ключ не покидает устройство, доступ по PINРекомендуемый вариант, безопасно
Реестр WindowsКлюч скопирован в реестр компьютераОдин постоянный ПК, токен вынимать неудобно
Флешка / папкаКлюч лежит файлами на носителеВременно; легко потерять или скопировать
Облачная подпись (DSS)Ключ на сервере удостоверяющего центраПодпись с разных устройств без токена

Защищённый токен — самый надёжный способ: скопировать закрытый ключ с него нельзя, подписать без PIN-кода тоже. Хранение в реестре удобнее, когда работаете всегда с одного компьютера и не хотите держать токен в USB, но тогда ключ привязан к этой машине, и при переустановке Windows его легко потерять.

Копирование закрытого ключа на обычную флешку или в сетевую папку — риск. Файл ключа можно скопировать незаметно и подписать им документы без вашего ведома. Для рабочих подписей держитесь токена.

Ещё одна деталь по токенам: у новых Рутокен и JaCarta есть заводской PIN-код по умолчанию. После получения подписи его стоит сменить на свой — иначе защита носителя почти нулевая. Делается это в утилите управления токеном (Панель управления Рутокен или Единый клиент JaCarta), а не в 1С. Только не забывайте новый PIN: несколько неверных попыток подряд блокируют носитель, и разблокировать его сможет лишь тот, у кого есть PIN администратора токена.

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

Особенности веб-клиента и тонкого клиента

Способ запуска 1С влияет на то, как программа добирается до криптографии. В толстом и тонком клиенте (обычное приложение на рабочем столе) 1С обращается к криптопровайдеру напрямую — достаточно установленных КриптоПро/ViPNet и сертификата. В веб-клиенте (1С открыта в браузере) прямого доступа к криптографии у страницы нет, поэтому подключается посредник.

Что требуется для подписи в браузере:

  • 📥 Расширение для работы с криптографией. Это компонент 1С, который связывает веб-страницу с установленным на компьютере криптопровайдером. При первом подписании 1С сама предложит его скачать и поставить.
  • 🧩 Поддержка в браузере. После установки расширение должно быть включено в настройках браузера. Если его отключить, подпись из веб-клиента работать не будет, хотя в тонком клиенте всё в порядке.
  • 💻 Криптопровайдер и сертификат — всё равно на том же компьютере. Браузер не хранит ключи. Токен вставлен в ту же машину, КриптоПро стоит локально.

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

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

Что делать, если 1С не видит подпись

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

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

Если ошибка не из списка, действуйте от простого к сложному: проверьте токен в другом USB-порту, убедитесь, что сертификат виден в certmgr.msc с закрытым ключом, затем нажмите Проверить в карточке сертификата в 1С — её отчёт покажет, на каком этапе срыв.

Токен с одной и той же подписью можно использовать на нескольких компьютерах. На каждом из них отдельно устанавливают криптопровайдер, драйвер и сам сертификат — переносить ничего не нужно, ключ всегда остаётся на носителе.

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

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

Источники

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