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