ЭЦП в 1С 8.3: от токена и КриптоПро до первой подписи
Содержание
Чтобы подключить электронную подпись к 1С, нужны три вещи: драйвер носителя (Рутокен, JaCarta), криптопровайдер КриптоПро CSP с лицензией и сертификат, установленный в личное хранилище Windows со ссылкой на закрытый ключ. После этого в 1С 8.3 открывают Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования, добавляют сертификат из установленных на компьютере и нажимают «Проверить».
Если все пункты проверки зелёные, ЭЦП работает: можно подписывать отчёты, документы ЭДО и заявления. Ниже — по шагам, с тем, что обычно ломается на каждом этапе.
Что подготовить до установки
Сначала выясните, какая у вас подпись и где лежит ключ. От этого зависит набор программ.
| Носитель ключа | Что нужно поставить | Комментарий |
|---|---|---|
| Рутокен ЭЦП 2.0/3.0, Рутокен Lite | Драйверы Рутокен (комплект «Рутокен для Windows») | Подпись УЦ ФНС чаще всего выдаётся на таких токенах |
| JaCarta ГОСТ / JaCarta-2 | «Единый клиент JaCarta» | Без него токен виден системе, но ключ КриптоПро не читается |
| Ключ в реестре или на флешке | Драйверы не нужны | Только для экспортируемых ключей |
| Облачная подпись (сервис 1С-Отчётности, DSS) | КриптоПро не нужен | Подписание идёт на стороне сервиса |
Что проверить на рабочем месте:
- 🖥️ Права локального администратора — без них драйверы и КриптоПро не установятся.
- 🕒 Системные дату, время и часовой пояс. Сбитые часы дают ошибку «сертификат недействителен» на совершенно исправном ключе.
- 🌐 Доступ в интернет. 1С при проверке скачивает списки отзыва (CRL) удостоверяющего центра.
- 🔑 PIN-код токена. У Рутокена заводской PIN пользователя —
12345678, но УЦ при выдаче обычно меняет его.
Подпись руководителя, выданную УЦ ФНС, нельзя скопировать с токена в реестр или на другой носитель: ключ неэкспортируемый. Работать с ней можно только на том компьютере, куда вставлен токен.
Сотрудники (главбух, бухгалтер) с 1 сентября 2024 года подписывают документы за организацию своей личной КЭП вместе с машиночитаемой доверенностью (МЧД). Подключается такая подпись в 1С так же, но МЧД нужно загрузить или оформить отдельно.
Шаг 1. Драйверы токена и КриптоПро CSP
Драйверы носителя
- Скачайте драйверы с сайта производителя токена (Актив для Рутокена, «Аладдин Р.Д.» для JaCarta).
- Установите, не вставляя токен в USB-порт.
- Вставьте токен. В панели управления Рутокен или в «Едином клиенте JaCarta» он должен появиться в списке, без восклицательных знаков.
Криптопровайдер
- Скачайте КриптоПро CSP 5.0 с сайта разработчика (нужна бесплатная регистрация).
- Установите с параметрами по умолчанию и перезагрузите компьютер.
- Откройте
Пуск → КриптоПро → КриптоПро CSP, вкладка «Общие». Там видны версия и срок лицензии.
Пробный период КриптоПро — 90 дней. Потом нужен серийный номер: его вводят на той же вкладке кнопкой «Ввести лицензию ». Некоторые УЦ встраивают лицензию прямо в сертификат — тогда отдельный ключ не нужен, пока используется этот сертификат.
На одном компьютере держите один криптопровайдер ГОСТ. КриптоПро CSP и ViPNet CSP, установленные вместе, часто конфликтуют: подпись «то работает, то нет».
Если 1С работает на Linux
На Linux КриптоПро ставится из пакетов .deb или .rpm. В настройках программ 1С потом указывают путь к библиотеке, для 64-битной системы обычно это:
/opt/cprocsp/lib/amd64/libcapi20.so
Шаг 2. Сертификат в личное хранилище и корневые сертификаты
1С не видит ключ напрямую на токене. Она ищет сертификат в хранилище «Личное» текущего пользователя Windows, а уже через него — закрытый ключ в контейнере.
Установка личного сертификата
- Вставьте токен.
- В КриптоПро CSP перейдите на вкладку «Сервис».
- Нажмите «Просмотреть сертификаты в контейнере» → «Обзор» и выберите контейнер с токена.
- Проверьте ФИО, организацию и срок действия в окне сертификата.
- Нажмите «Установить». Сертификат попадёт в хранилище «Личное» со ссылкой на контейнер.
Если у вас файл сертификата .cer отдельно от ключа, используйте на той же вкладке кнопку «Установить личный сертификат» и укажите файл, а затем контейнер. Это главный приём, когда сертификат перевыпущен, а контейнер старый не пропал.
Корневые и промежуточные сертификаты
Без цепочки доверия 1С покажет ошибку проверки даже при правильно установленном личном сертификате. Нужно поставить:
- 🏛️ корневой сертификат Минцифры («Головной удостоверяющий центр») — в хранилище «Доверенные корневые центры сертификации»;
- 🧾 сертификат вашего УЦ (для подписи руководителя — УЦ ФНС) — в «Промежуточные центры сертификации».
Файлы берут на сайте своего удостоверяющего центра. Для ФНС они опубликованы в разделе об удостоверяющем центре на сайте nalog.gov.ru.
Проверка: откройте личный сертификат двойным щелчком, вкладка «Путь сертификации». Все уровни цепочки должны быть без красных крестов, внизу — «Этот сертификат действителен».
Шаг 3. Как добавить сертификат ЭЦП в программу 1С
Пути ниже приведены для 1С:Бухгалтерии 3.0. В ЗУП 3.1 и УТ 11 настройка подписи устроена так же (её даёт общая библиотека подсистем), меню верхнего уровня то же — «Администрирование».
Включаем подпись
- Откройте
Администрирование → Обмен электронными документами. - В группе «Электронная подпись и шифрование» поставьте флажок «Электронные подписи» (в некоторых релизах — «Использовать электронные подписи»).
- Перейдите по ссылке «Настройки электронной подписи и шифрования».
Проверяем программу подписи
На вкладке «Программы» должен быть КриптоПро CSP. Если списка нет или он пустой, нажмите «Добавить» и выберите программу из предложенных. 1С сама проверит, установлена ли она на компьютере.
Для Linux здесь же, в карточке программы, указывают путь к библиотеке libcapi20.so.
Добавляем сертификат
- Вкладка «Сертификаты» → «Добавить» → «Из установленных на компьютере».
- В списке выберите свой сертификат. Если его нет — вернитесь к шагу 2: сертификат не попал в хранилище «Личное».
- Укажите организацию, к которой относится подпись, и пользователя 1С, который будет ею подписывать.
- Нажмите «Добавить». Программа попросит пароль (PIN токена) и сразу выполнит тестовую подпись.
Флажок «Запомнить пароль» удобен, но сохраняет PIN только на время сеанса и на этом компьютере. Отключать его на общем терминальном сервере обязательно.
Подписи для разных задач: отчётность, ЭДО, веб-клиент
Один и тот же сертификат в 1С может работать в нескольких сервисах, но подключать его к каждому приходится отдельно.
| Задача | Где ещё указывают сертификат | Особенность |
|---|---|---|
| 1С-Отчётность | Заявление на подключение или изменение реквизитов в разделе «Отчёты» | Сертификат должен быть указан в заявлении, иначе отчёт не уйдёт |
| 1С-ЭДО | Учётная запись ЭДО организации | Учётную запись создают с подписью руководителя или МЧД |
| Подписание прочих документов | Только настройки подписи | Файлы и вложения подписываются из карточки документа |
Веб-клиент и браузер
В тонком клиенте под Windows ничего дополнительно ставить не нужно. Если 1С открыта в браузере, при первом подписании программа предложит установить «Расширение для работы с 1С:Предприятием» и компонент для криптографии. Соглашайтесь и перезапускайте браузер.
КриптоПро ЭЦП Browser plug-in нужен для госпорталов и торговых площадок, а 1С через него не работает . Ставить его ради 1С бесполезно.
Подпись на сервере
В настройках подписи есть флажок проверки и подписания на сервере 1С. Его включают, только если КриптоПро и сертификаты установлены на самом сервере 1С. Если поставить флажок, а на сервере криптопровайдера нет, подпись перестанет работать у всех пользователей сразу.
Шаг 4. Проверка и тестовое подписание
- В списке сертификатов откройте свою карточку.
- Нажмите «Проверить».
- Введите PIN токена.
1С пройдёт по пунктам:
Красный пункт кликабелен: 1С откроет текст ошибки. Его и ищите в таблице диагностики ниже.
Боевая проверка — подписать что-то реальное. Удобнее всего прикрепить любой файл к документу (например, к счёту), открыть «Присоединённые файлы» и подписать вложение. Если подпись появилась в списке и проверяется как верная, всё настроено.
Проверять стоит на каждом рабочем месте и под каждым пользователем Windows. Хранилище «Личное» у каждого пользователя своё: на соседнем компьютере или в соседнем сеансе терминального сервера сертификата может не быть.
Ошибки при подключении ЭЦП к 1С и что с ними делать
Тексты ниже — как их обычно показывает 1С или Windows. Формулировки в разных релизах слегка отличаются, но ключевые слова совпадают.
Если ничего не помогло
- 🔄 Переустановите КриптоПро CSP с удалением утилитой очистки от разработчика, затем снова личный сертификат.
- 🧪 Проверьте подпись вне 1С — на тестовой странице КриптоПро или в другой программе. Не работает и там — проблема в ключе или криптопровайдере, не в 1С.
- 🔁 Перезапустите сеанс 1С после установки сертификатов: список программ и сертификатов кэшируется на время сеанса.
Перед переустановкой КриптоПро предупредите коллег, что подписание на этом компьютере будет недоступно, пока вы не закончите.
Частые вопросы
Можно ли подключить к 1С одну ЭЦП на нескольких компьютерах?
Нужна ли отдельная лицензия КриптоПро для терминального сервера?
Что делать при перевыпуске сертификата?
Можно ли подписывать первичку неквалифицированной подписью?
Почему 1С просит пароль при каждой подписи?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте»