Электронная подпись в 1С с нуля: криптопровайдер, хранилище Windows и карточка сертификата

· 9 мин

Содержание

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

Порядок одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на Библиотеке стандартных подсистем: механизм подписи там общий. Различаются только места, где подпись потом используется, — об этом отдельный раздел.

Что проверить до установки сертификата ЭЦП

Большинство сбоев при подключении подписи возникает до того, как вы открыли 1С. Пройдитесь по списку заранее:

  • 🔑 Носитель с ключом. Токен (Рутокен, JaCarta) вставлен, светодиод горит. Если ключ выдан файлом — папка контейнера скопирована целиком, а не отдельные файлы.
  • 📄 Файл сертификата. Обычно .cer. Он открытый, его можно пересылать. Закрытый ключ лежит отдельно — в контейнере на носителе.
  • 📅 Срок действия. Откройте .cer двойным щелчком и посмотрите поля «Действителен с» и «по». Просроченный сертификат 1С добавит, но подписывать им будет нельзя.
  • 👤 Чья это подпись. Руководитель организации и ИП получают КЭП в удостоверяющем центре ФНС. Сотрудник подписывает своей КЭП физлица вместе с машиночитаемой доверенностью (МЧД).
  • 🖥 Права в Windows. Для установки криптопровайдера и драйверов токена нужны права локального администратора.
  • 🧩 Версия платформы. Работайте на актуальной платформе 8.3.2x: на старых сборках хуже поддерживаются новые версии криптопровайдеров.

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

Установка криптопровайдера: КриптоПро, ViPNet, Signal-COM

Сама 1С не умеет подписывать по ГОСТ. Она вызывает внешнюю программу — криптопровайдер (CSP). На одном компьютере держите один CSP: два одновременно часто конфликтуют.

КриптопровайдерКогда выбираютЧто учесть
КриптоПро CSPСамый распространённый, его выдают большинство УЦНужна лицензия; часто она встроена в сам сертификат. Для ГОСТ Р 34.10-2012 нужна версия не ниже 4.0
ViPNet CSPЕсли УЦ или оператор ЭДО работает с ViPNetБесплатен после регистрации на сайте разработчика
Signal-COM CSPВыдаётся отдельными УЦ и операторами связиПоставьте ту версию, которую рекомендует ваш УЦ

Порядок установки КриптоПро CSP:

  1. Скачайте дистрибутив с сайта разработчика (нужна регистрация) или возьмите у своего УЦ.
  2. Запустите установщик от имени администратора и пройдите мастер с параметрами по умолчанию.
  3. Введите серийный номер лицензии. Если его нет — программа работает в пробном режиме 90 дней.
  4. Поставьте драйвер токена: Рутокен и JaCarta требуют свой драйвер от производителя носителя.
  5. Перезагрузите компьютер.

После перезагрузки откройте Пуск → КриптоПро → КриптоПро CSP, вкладка «Общие». Там видна версия продукта и срок лицензии.

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

Импорт сертификата в личное хранилище Windows

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

Через КриптоПро CSP (ключ на токене или в реестре)

  1. Откройте КриптоПро CSP, вкладка «Сервис».
  2. Нажмите «Просмотреть сертификаты в контейнере».
  3. Кнопкой «Обзор» выберите контейнер на носителе и нажмите «Далее».
  4. В окне сертификата нажмите «Установить» и подтвердите.

Если сертификат не записан внутрь контейнера, используйте на той же вкладке «Установить личный сертификат»: укажите файл .cer, затем контейнер.

Через ViPNet CSP

В окне ViPNet CSP откройте раздел «Контейнеры ключей», выберите контейнер и в его свойствах найдите команду установки сертификата в хранилище. Если программа спросит хранилище — выбирайте «Личное» текущего пользователя.

Проверка результата

Нажмите Win + R, введите certmgr.msc, откройте Личное → Сертификаты. Двойной щелчок по нужному — внизу вкладки «Общие» должно быть написано «Есть закрытый ключ для этого сертификата».

Проверьте и цепочку на вкладке «Путь сертификации». Если там красный крест, поставьте корневой и промежуточный сертификаты УЦ в «Доверенные корневые центры сертификации» и «Промежуточные центры сертификации». Их публикует сам УЦ, а для КЭП от ФНС нужен ещё корневой сертификат Минцифры.

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

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

Когда Windows видит сертификат с ключом, переходите в программу. Путь для конфигураций на БСП:

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

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

Не ставьте флажок «Запомнить пароль» на общем компьютере. Любой, кто сядет за рабочее место, сможет подписать документ от имени владельца сертификата.

Сертификат готов к работе в 1С
Выполнено: 0 / 6

Ошибки при установке ЭЦП в 1С и как их снять

Текст ошибки 1С обычно повторяет ответ криптопровайдера. По нему почти всегда видно, где искать.

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

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

Где сертификат используется в разных конфигурациях 1С

Добавить сертификат в «Настройки электронной подписи» — общий шаг. Дальше каждый сервис 1С привязывает его у себя:

ЗадачаГде указать сертификат
Отчётность в ФНС, СФР, Росстат (1С-Отчетность)Отчеты → Регламентированные отчеты → «Настройки»: сертификат указывается в учётной записи документооборота через заявление оператору
ЭДО с контрагентами (1С-ЭДО)Администрирование → Обмен электронными документами: сертификат привязывается к учётной записи ЭДО организации
Подпись файлов и документов внутри базыКоманды «Подписать» в формах документов и присоединённых файлов

В ЗУП 3.1 отчётность и ЭДО с СФР идут через тот же сервис 1С-Отчетность, поэтому порядок для неё такой же, как в Бухгалтерии.

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

ЭЦП в веб-клиенте, тонком клиенте и на сервере 1С

Где выполняется подпись — на компьютере пользователя или на сервере — зависит от настройки и режима работы.

Тонкий клиент

Самый простой вариант. Криптопровайдер и сертификат ставятся на компьютер пользователя, подписание идёт на клиенте. Всё, что описано выше, работает без изменений.

Веб-клиент в браузере

Браузер сам не обращается к криптопровайдеру. При первой попытке подписать 1С предложит установить расширение для работы с криптографией и расширение для работы с файлами. Согласитесь и установите их — для Chrome, Edge, Яндекс Браузера и Firefox ставится расширение браузера и компонента на компьютер.

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

Подпись на сервере 1С

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

Так удобно, если пользователи работают из браузера с разных компьютеров или подписывают регламентные задания. На Linux-сервере используется КриптоПро CSP для Linux; в настройках программы 1С указывается путь к библиотеке криптопровайдера.

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

Продление и перевыпуск сертификата: что сделать в 1С

Срок действия КЭП обычно 12–15 месяцев. За пару недель до окончания запланируйте замену:

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

Когда новый проверен и работает везде, откройте карточку старого и снимите его с использования для подписания. В списке сертификатов он останется для истории.

Если сменился руководитель, старый сертификат прежнего директора перестаёт подходить сразу, а не в конце срока. Замену делайте в день смены полномочий.

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

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

Источники

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