Электронная подпись в 1С 8.3: от криптопровайдера до первого подписанного документа
Содержание
Чтобы добавить электронную подпись в 1С, нужны три вещи: установленный криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат в личном хранилище Windows и включённая настройка в самой программе. В 1С:Бухгалтерии 3.0 и ЗУП 3.1 подпись загружают через Администрирование → Общие настройки → Электронная подпись и шифрование: включить флажок, открыть настройки, нажать Добавить и выбрать сертификат из установленных на компьютере.
Механизм подписи общий для типовых конфигураций на платформе 8.3: он входит в библиотеку стандартных подсистем, поэтому окно настроек и порядок действий в БП, ЗУП и УТ почти одинаковы. Различается только раздел меню, через который в него попадают. Дальше всё описано для тонкого клиента под Windows, отдельно разобраны Linux, веб-клиент и облачная подпись.
Что подготовить перед загрузкой подписи в 1С
Начните с проверки комплекта. Большая часть проблем при настройке подписи появляется не в 1С, а на этапе подготовки компьютера.
- 🔑 Носитель с ключом: токен (Рутокен, JaCarta, ESMART) или папка-контейнер на флешке либо в реестре. Нужен ПИН-код или пароль контейнера.
- 📄 Файл сертификата (
.cer) — часто не нужен отдельно: на большинстве токенов сертификат записан внутри контейнера. - 🧩 Драйвер токена. Без него Windows видит Рутокен как неизвестное устройство, и криптопровайдер не найдёт контейнер.
- 🛡️ Криптопровайдер — программа, которая выполняет подписание по ГОСТ. 1С сама ГОСТ-алгоритмы не реализует и работает через неё.
- 🏛️ Корневой сертификат удостоверяющего центра, выпустившего вашу подпись.
Какой криптопровайдер выбрать
| Программа | Стоимость | Когда подходит |
|---|---|---|
| КриптоПро CSP | платная лицензия на рабочее место, есть пробный период 90 дней | самый распространённый вариант, его ждут большинство УЦ и порталов |
| ViPNet CSP | бесплатная, нужна регистрация | если подпись выпущена на ViPNet или не хочется покупать лицензию |
Не ставьте два криптопровайдера на один компьютер. КриптоПро CSP и ViPNet CSP конфликтуют: подпись перестаёт работать в обеих программах, а иногда и в браузере.
Подпись руководителя организации или ИП выпускает удостоверяющий центр ФНС или его доверенные лица. Сотрудник, который подписывает за организацию, использует подпись физлица и машиночитаемую доверенность (МЧД). Для 1С это одинаковые сертификаты, разница только в том, что для МЧД в программе понадобится загрузить ещё и саму доверенность.
Установка сертификата подписи в хранилище Windows
1С берёт сертификаты из личного хранилища текущего пользователя Windows. Если сертификата там нет, программа покажет пустой список, даже когда токен вставлен.
Сертификат с токена через КриптоПро
- Вставьте токен, откройте
Пуск → КриптоПро → КриптоПро CSP. - На вкладке «Сервис» нажмите «Просмотреть сертификаты в контейнере».
- Кнопкой «Обзор» выберите контейнер на носителе, нажмите «Далее».
- В окне сертификата нажмите «Установить». Сертификат попадёт в хранилище «Личное» и будет связан с закрытым ключом.
Если сертификат лежит отдельным файлом, на той же вкладке есть команда «Установить личный сертификат»: укажите .cer, затем контейнер ключа.
Корневой сертификат удостоверяющего центра
Без корневого сертификата Windows не может построить цепочку доверия, и проверка подписи в 1С падает. Корневой и промежуточный сертификаты скачивают с сайта своего УЦ (для подписей ФНС — с сайта налоговой).
- Откройте файл корневого сертификата двойным щелчком, нажмите «Установить сертификат ».
- Выберите «Поместить все сертификаты в следующее хранилище» → «Доверенные корневые центры сертификации».
- Промежуточный сертификат УЦ ставьте в «Промежуточные центры сертификации».
Проверить результат удобно через оснастку certmgr.msc: в «Личное → Сертификаты» должен быть ваш сертификат со значком ключа, а в его свойствах на вкладке «Путь сертификации» — цепочка без красных крестиков.
Если 1С работает на терминальном сервере, ставить сертификат нужно в профиль того пользователя Windows, под которым бухгалтер входит на сервер, а токен пробрасывать в сеанс RDP. Установка под администратором сервера другим пользователям не поможет.
Как добавить подпись в 1С: настройки программы и загрузка сертификата
Шаг 1. Включить использование подписи
| Конфигурация | Где включается |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Общие настройки → «Электронная подпись и шифрование» |
| ЗУП 3.1 | Администрирование → Общие настройки → «Электронная подпись и шифрование» |
| Управление торговлей 11 | раздел НСИ и администрирование, группа общих настроек → «Электронная подпись и шифрование» |
Поставьте флажок «Электронные подписи» (рядом есть отдельный флажок для шифрования, он нужен для 1С-Отчетности). Ниже появится ссылка на настройки электронной подписи и шифрования — откройте её.
Шаг 2. Проверить список программ
На вкладке «Программы» должен быть ваш криптопровайдер. Обычно 1С находит КриптоПро и ViPNet автоматически. Если строки нет, добавьте программу из предложенного списка.
На этой же вкладке видно, установлено ли расширение для работы с криптографией. В тонком клиенте под Windows оно встроено, в веб-клиенте его ставят отдельно.
Шаг 3. Добавить сертификат
- Перейдите на вкладку «Сертификаты».
- Нажмите
Добавитьи выберите вариант «Из установленных на компьютере». - В списке отметьте свой сертификат. Ориентируйтесь на владельца и срок действия: у одного человека бывают и старый, и новый сертификат.
- Введите пароль (ПИН-код токена) и нажмите «Проверить». 1С выполнит пробное подписание.
- Если все пункты проверки зелёные — нажмите «Добавить».
Шаг 4. Заполнить карточку сертификата
В открывшейся карточке проверьте два поля:
- 👤 Пользователь — кому из пользователей 1С разрешено подписывать этим сертификатом. Если поле пустое, сертификат доступен всем. Для подписи руководителя лучше указать конкретного человека.
- 🏢 Организация — для какой организации подпись применяется. В базе с несколькими юрлицами без этого 1С может предложить чужой сертификат.
Сохраните карточку. С этого момента сертификат появляется в окне выбора при подписании документов, отчётов и файлов.
Проверка подписи в 1С и тестовое подписание
Кнопка «Проверить» в карточке сертификата — главный инструмент диагностики. Она прогоняет несколько этапов подряд, и по тому, где проверка остановилась, видно причину:
| Этап проверки | Если ошибка — где искать |
|---|---|
| Наличие сертификата в личном хранилище | сертификат не установлен в профиль этого пользователя Windows |
| Данные сертификата | истёк срок, нет корневого сертификата УЦ, отозван |
| Подписание тестовых данных | нет доступа к ключу: неверный ПИН, токен не вставлен, нет драйвера |
| Проверка подписи | проблема с цепочкой доверия или списком отзыва |
| Шифрование и расшифровка | ключ не поддерживает шифрование или выбран не тот контейнер |
Пробное подписание лучше сделать на живом объекте, а не только кнопкой. Откройте любой документ, у которого есть присоединённые файлы, добавьте туда небольшой файл и выполните для него команду подписания из меню электронной подписи. В списке подписей появится строка с вашим именем и признаком «верна».
Для 1С-Отчетности дополнительно запустите тест настроек документооборота из карточки учётной записи организации. Тест проверяет не только подпись, но и связь с серверами оператора и ключи контролирующих органов.
Подпись в 1С на Linux, в веб-клиенте и на сервере
Linux
На Linux 1С не всегда находит криптопровайдер сама. Тогда на вкладке «Программы» указывают путь к библиотеке. Для КриптоПро CSP в 64-разрядной системе это обычно:
/opt/cprocsp/lib/amd64/libcapi20.so
Сертификат в личное хранилище пользователя ставят утилитами КриптоПро из командной строки или через графическую оболочку, если она установлена.
Веб-клиент
В браузере подписание работает только через расширение для работы с криптографией. При первой попытке подписать 1С сама предложит его установить: сначала расширение браузера, затем компоненту на компьютер. После установки браузер нужно перезапустить.
Подписание на сервере
Если ключи хранятся на сервере 1С (так делают для пакетного подписания или в обработках обмена), в настройках электронной подписи включают выполнение операций на сервере. Тогда криптопровайдер и сертификат должны быть установлены на сервере, под пользователем, от которого запущена служба 1С. Компьютер бухгалтера в этом случае не участвует.
Облачная подпись: когда криптопровайдер на компьютере не нужен
При облачной подписи закрытый ключ хранится не на токене, а на защищённом сервере оператора. Каждое подписание подтверждается одноразовым кодом из СМС или приложения. На компьютере не нужны ни КриптоПро, ни токен, ни драйверы.
Облачную подпись в 1С чаще всего используют в двух случаях:
- 📤 1С-Отчетность. При подключении можно выбрать хранение ключа в облаке. Сертификат появится в программе автоматически после выпуска, загружать его вручную не нужно.
- ☁️ Работа в 1С через интернет (сервис 1С:Фреш и подобные). Там установить криптопровайдер на сервер нельзя, облачная подпись — основной вариант.
Ограничения тоже есть:
| Особенность | Что это значит на практике |
|---|---|
| Ключ привязан к сервису | ту же подпись не получится использовать на портале ФНС или в сторонней программе ЭДО |
| Нужен телефон | без доступа к номеру для СМС подписать ничего нельзя |
| Нет пакетного режима без подтверждений | при большом количестве документов придётся вводить коды |
Если подпись нужна сразу в нескольких местах — в 1С, на госпорталах, в торгах, — практичнее обычная подпись на токене. Облачную выбирают, когда вся работа идёт внутри 1С.
Ошибки при загрузке подписи в 1С и что с ними делать
Если ошибка возникает только в 1С, а на сайте ФНС или в другой программе подпись работает, почти всегда дело в профиле пользователя: 1С запущена под другой учётной записью Windows или с правами администратора, где сертификата нет.
Частые вопросы
Можно ли одним сертификатом подписывать в нескольких базах 1С?
Можно ли пользоваться одной подписью руководителя всем бухгалтерам?
Нужен ли интернет для подписания в 1С?
Как перенести подпись в 1С на новый компьютер?
Подходит ли подпись из налоговой для ЭДО с контрагентами?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»