К статье
Практический материал

Другое · 11 мин

Как добавить сертификат ЭЦП в 1С:ЗУП

Подробная инструкция, как добавить сертификат электронной подписи в 1С:ЗУП: установка криптопровайдера, загрузка сертификата, настройка обмена с ФСС и проверка подписания документов.

Электронная подпись в 1С:Зарплата и управление персоналом нужна для сдачи отчётности в ФНС и СФР, обмена электронными больничными, подписания кадровых документов и работы сервиса 1С-Отчётность. Без корректно добавленного сертификата программа не сможет подписать и отправить регламентированные отчёты, а обмен с фондами будет завершаться ошибкой.

Под «добавлением сертификата в 1С:ЗУП» обычно понимают три связанные задачи: установку сертификата в хранилище операционной системы, привязку его к программе криптографической защиты (КриптоПро CSP или ViPNet CSP) и указание сертификата в настройках 1С — в карточке организации или в настройках обмена с контролирующими органами. Ниже разобран каждый этап с проверкой результата.

Инструкция ориентирована на конфигурацию 1С:ЗУП 3.1, работающую на Windows. В клиент-серверном варианте часть операций выполняется на сервере 1С, и это принципиально влияет на порядок действий — об этом отдельный раздел ниже.

Что подготовить перед добавлением сертификата

Перед началом работы убедитесь, что у вас есть сам сертификат ключа проверки электронной подписи (файл с расширением .cer) и закрытый ключ — обычно на токене (Рутокен, eToken, JaCarta) или в реестре/на флешке в виде папки с файлами .key. Сертификат должен быть действующим: проверьте срок действия, открыв файл .cer двойным щелчком.

На компьютере, где будет выполняться подписание, должен быть установлен и лицензирован криптопровайдер — чаще всего КриптоПро CSP, реже ViPNet CSP. Без него Windows не сможет работать с российскими криптоалгоритмами (ГОСТ), и сертификат не будет использоваться для подписания, даже если установлен в хранилище.

Также проверьте, что у вашей учётной записи есть права администратора на компьютере (для установки сертификата и криптопровайдера) и права на настройку обмена в самой 1С — обычно это роли «Администратор системы» или «Настройка электронной подписи и шифрования».

Сертификат .cerФайл открытой части ключа

Срок действия и владелец — открывается двойным щелчком

Закрытый ключТокен или контейнер на флешке/в реестре

Контейнер виден в КриптоПро CSP

КриптопровайдерКриптоПро CSP или ViPNet CSP

Установлен и лицензия не истекла

ПраваАдминистратор ОС и права в 1С

Есть доступ к настройкам обмена в ЗУП

Установка сертификата в хранилище Windows через КриптоПро

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

Нажмите «Обзор», выберите нужный контейнер (токен, реестр или съёмный носитель) и нажмите «Далее». Если сертификат в контейнере отсутствует, нажмите «Установить» и укажите файл .cer. После установки нажмите «Свойства» и убедитесь, что сертификат установлен в хранилище «Личные» текущего пользователя.

Альтернативный способ — открыть файл .cer двойным щелчком, нажать «Установить сертификат», выбрать хранилище «Личные». Однако этот способ не привязывает сертификат к контейнеру закрытого ключа, поэтому для подписания он подходит только если привязка выполняется автоматически при первом обращении. Надёжнее устанавливать именно через КриптоПро CSP.

Установка сертификата через КриптоПро CSP
  1. 1
    Подключите токен или носитель с закрытым ключом к компьютеру
  2. 2
    Откройте КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере»
  3. 3
    Нажмите «Обзор» и выберите контейнер закрытого ключа
  4. 4
    Если сертификат не установлен — нажмите «Установить» и укажите файл .cer
  5. 5
    Откройте «Свойства» сертификата и проверьте цепочку и срок действия
  6. 6
    Убедитесь, что сертификат находится в хранилище «Личные»

Добавление сертификата в настройки 1С:ЗУП

После установки в систему сертификат нужно указать в самой программе. Перейдите в раздел «Администрирование» → «Обмен электронными документами» → «Обмен с контролирующими органами». Откройте настройки обмена для нужной организации — там указывается сертификат, которым подписываются отчёты и заявления.

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

Для подписания кадровых документов внутри программы (например, при использовании КЭДО) сертификаты настраиваются в разделе «Администрирование» → «Подписание и шифрование» (в некоторых релизах — «Электронные подписи»). Здесь можно добавить сертификаты физических лиц — руководителя, кадровика, сотрудников.

Где именно указывать сертификат в зависимости от задачи

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

Настройка обмена с СФР и электронных больничных

Для работы с электронными больничными (СЭДО) и прямых выплат сертификат указывается в настройках обмена с Социальным фондом России. Откройте «Отчетность, справки» → «Настройки обмена с контролирующими органами» → вкладку, отвечающую за СФР (в ряде релизов — «ФСС»), и выберите сертификат страхователя.

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

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

Особенности для клиент-серверного режима работы

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

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

Проверка результата и типичные ошибки

После добавления сертификата проверьте его в действии: сформируйте тестовый отчёт или откройте любой документ, требующий подписания, и выполните «Подписать». Программа должна запросить PIN-код токена (если ключ на носителе) и завершить операцию без ошибок. В карточке сертификата в 1С статус должен быть «Действителен».

Если подписание не проходит, проверяйте по порядку: виден ли сертификат в КриптоПро CSP, не истёк ли срок действия, установлен ли сертификат в хранилище «Личные», совпадает ли пользователь Windows (или учётная запись службы сервера) с тем, для кого установлен контейнер, действительна ли лицензия криптопровайдера.

Типичные ошибки
01
Сертификат установлен только через двойной щелчок по .cer без привязки к контейнеру — подписание завершается ошибкой «закрытый ключ не найден»
02
В клиент-серверном режиме сертификат установлен на компьютере пользователя, а подписание выполняется на сервере — программа его не видит
03
Используется просроченный или отозванный сертификат — обмен с фондами отклоняется
04
Не установлен или не лицензирован криптопровайдер — сертификат есть, но подписать ничего нельзя
05
После перевыпуска сертификата в настройках обмена остался старый — отчёты подписываются недействительной подписью
Контрольные точки

Как проверить результат

Сертификат в КриптоПро CSP
Норма

Виден в контейнере, цепочка строится без ошибок

Тревожный признак

Ошибка «сертификат не найден» или оборванная цепочка

Статус в 1С:ЗУП
Норма

Сертификат выбран в настройках обмена, статус «Действителен»

Тревожный признак

Сертификат не выбирается из списка или помечен недействительным

Тестовое подписание
Норма

Документ подписан, запрошен PIN токена

Тревожный признак

Ошибка доступа к ключу или криптопровайдеру

Тест обмена с СФР/ФНС
Норма

Проверка соединения проходит успешно

Тревожный признак

Ошибка аутентификации или сертификата

Замена сертификата при перевыпуске

При перевыпуске ЭЦП порядок действий тот же: установите новый сертификат через КриптоПро CSP, затем замените его во всех настройках обмена в 1С:ЗУП — в обмене с контролирующими органами, в настройках СЭДО и в настройках подписания документов. Старый сертификат из системы можно не удалять до истечения срока, но в настройках 1С его нужно заменить, иначе отчёты будут подписываться недействительной подписью.

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

Итог

Что важно запомнить

Сертификат ЭЦП сначала устанавливается в систему через криптопровайдер (КриптоПро CSP) с привязкой к контейнеру закрытого ключа, затем выбирается в настройках обмена в 1С:ЗУП. В клиент-серверном режиме сертификат должен быть доступен на сервере 1С. Завершайте настройку тестовым подписанием и проверкой соединения с фондами.

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

Можно ли использовать один сертификат ЭЦП для 1С:ЗУП и 1С:Бухгалтерии?

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

Почему 1С не видит сертификат, хотя он установлен в Windows?

Чаще всего сертификат установлен в хранилище без привязки к контейнеру закрытого ключа или контейнер доступен другому пользователю. Установите сертификат через КриптоПро CSP («Просмотреть сертификаты в контейнере» → «Установить») и проверьте, что закрытый ключ доступен той учётной записи, под которой выполняется подписание.

Нужен ли отдельный сертификат для электронных больничных?

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

Что делать, если при подписании возникает ошибка криптопровайдера?

Проверьте, что КриптоПро CSP или ViPNet CSP установлен, версия поддерживает вашу ОС, а лицензия не истекла (срок лицензии виден в окне КриптоПро CSP на вкладке «Общие»). Также убедитесь, что токен подключён и PIN-код не заблокирован.

Можно ли хранить закрытый ключ на обычной флешке?

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

Как понять, что сертификат пора менять?

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