Сертификат электронной подписи в 1С 8.3: от КриптоПро до первой подписанной отправки
Содержание
Чтобы подгрузить ЭЦП в 1С 8.3, сначала установите сертификат в личное хранилище Windows через КриптоПро CSP, а потом добавьте его в программу: в 1С:Бухгалтерии 3.0 это Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования, вкладка «Сертификаты», кнопка Добавить. После выбора сертификата введите пароль (PIN-код токена) и нажмите Проверить — все пункты проверки должны стать зелёными.
Частое заблуждение — что 1С «сама читает» флешку или токен. Нет: программа работает только через установленный на компьютере криптопровайдер. Если КриптоПро не видит ключ, 1С его тоже не увидит, и искать проблему в настройках программы бесполезно. Поэтому установка и настройка начинается вне 1С.
Подготовка компьютера: криптопровайдер, драйвер токена, корневые сертификаты
До открытия 1С проверьте четыре вещи. Пропуск любой из них даёт ошибку уже на этапе проверки сертификата.
- 🔐 Криптопровайдер. Установлен КриптоПро CSP или ViPNet CSP. Версия КриптоПро должна поддерживать ГОСТ Р 34.10-2012: на сертификаты по старому ГОСТ 2001 года подпись давно не выдают. Лицензия действует: у пробной версии есть ограниченный срок, после которого подпись перестаёт работать.
- 🔑 Драйвер носителя. Для Рутокен и JaCarta ставят драйвер производителя. Без него токен виден в «Диспетчере устройств», но КриптоПро не находит на нём контейнер.
- 📜 Цепочка доверия. Установлены корневой и промежуточные сертификаты удостоверяющего центра, который выдал подпись. Для подписи из УЦ ФНС это сертификаты ФНС и головного удостоверяющего центра Минцифры.
- 🕐 Дата и время. Системные часы и часовой пояс верные. Если дата на компьютере уехала, сертификат могут счесть ещё не действующим или уже просроченным.
Проверить версию и лицензию КриптоПро можно в его панели управления: вкладка «Общие» показывает версию продукта, серийный номер и срок действия лицензии.
Сертификаты руководителя из УЦ ФНС записывают только на сертифицированный токен. Ключ на обычной флешке для такой подписи не выпускают, поэтому разговор про «флешку» относится к подписям сотрудников из коммерческих УЦ и старым ключам.
Как убедиться, что ключ виден системе
- Вставьте токен или флешку с контейнером.
- Откройте КриптоПро CSP → вкладка «Сервис» →
Просмотреть сертификаты в контейнере. - Нажмите
Обзор. В списке должен появиться контейнер с вашим считывателем. - Выберите его и нажмите
Далее. Откроются данные сертификата: владелец, срок действия, издатель. - Если сертификат ещё не в личном хранилище, нажмите
Установить.
Если на шаге 3 список пустой, проблема в драйвере носителя или в самом контейнере. 1С трогать рано.
Включение электронной подписи и выбор программы в настройках 1С
В типовых конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) механизм подписи сначала нужно включить. Откройте раздел администрирования и найдите группу настроек электронных документов. В Бухгалтерии 3.0 это Администрирование → Обмен электронными документами.
Там должны стоять флажки:
- ✅ «Электронная подпись и шифрование» — включает сам механизм;
- ✅ использование электронных подписей — без него команды «Подписать» в документах не появятся;
- ✅ шифрование — нужно для 1С-Отчетности и ЭДО, где файлы передаются зашифрованными.
Дальше переходите по ссылке «Настройки электронной подписи и шифрования». Это главная форма, в которой происходит вся работа с сертификатами. В ней несколько вкладок: «Сертификаты» и «Программы» (в новых релизах БСП вкладка может называться «Приложения»).
Вкладка с программами
На ней перечислены криптопровайдеры, с которыми умеет работать 1С. Актуальные релизы находят установленную программу сами. Если список пуст или нужной строки нет, добавьте её вручную:
| Программа | Имя провайдера | Тип |
|---|---|---|
| КриптоПро CSP, ключ ГОСТ 2012 (256 бит) | Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider | 80 |
| КриптоПро CSP, ключ ГОСТ 2012 (512 бит) | Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider | 81 |
Для ViPNet CSP имя и тип провайдера смотрите в его справке или в свойствах программы: они отличаются от КриптоПро.
Две программы криптографии на одном компьютере (КриптоПро и ViPNet) часто конфликтуют. Если без второй можно обойтись, удалите её — это снимает целый класс необъяснимых ошибок.
Добавление сертификата в 1С: пошагово
Когда криптопровайдер видит ключ, а механизм подписи включён, добавление занимает пару минут.
- Откройте
Настройки электронной подписи и шифрования→ вкладка «Сертификаты». - Нажмите
Добавить. Выберите вариант для подписания и шифрования (вариант «только для шифрования» подходит для сертификата без закрытого ключа, например контрагента). - В списке появятся сертификаты из личного хранилища текущего пользователя Windows. Выберите свой — по ФИО владельца и сроку действия.
- Введите пароль контейнера или PIN-код токена. У Рутокен заводской PIN пользователя —
12345678, если вы его не меняли. - Нажмите
Проверить. 1С пройдёт по списку проверок: наличие сертификата, данные, программа, подписание, проверка подписи, шифрование и расшифровка. - Если всё зелёное, нажмите
Добавить. Откроется карточка сертификата.
Что заполнить в карточке
- 👤 Пользователь. Укажите пользователя 1С, который будет подписывать. Тогда в списке выбора сертификатов этот сертификат увидит только он. Для главного бухгалтера с одной подписью это удобно, для общей подписи нескольких сотрудников — поле оставляют пустым.
- 🏢 Организация. Привязка к организации нужна, если в базе несколько юрлиц. Иначе при отправке легко выбрать подпись чужой организации.
- 🔒 Запоминание пароля. Пароль можно не вводить при каждой операции. Удобно, но небезопасно: подписать сможет любой, кто сел за этот компьютер под вашей учётной записью.
Сертификат для 1С-Отчетности добавляется не только в эти настройки, но и в учётную запись документооборота: Отчеты → Регламентированные отчеты → Настройки. При продлении подписи новый сертификат нужно выбрать и там, иначе отчёты будут уходить со старым.
Ключ на флешке, в реестре и подпись файлов
Закрытый ключ хранится в контейнере. Где лежит контейнер, определяет, как с ним работать.
| Где хранится ключ | Плюсы | Минусы |
|---|---|---|
| Токен (Рутокен, JaCarta) | Ключ нельзя скопировать, если он неизвлекаемый | Токен нужно держать в компьютере при каждой подписи |
| Обычная флешка | Легко перенести между компьютерами | Ключ легко скопировать или потерять |
| Реестр Windows | Не нужен носитель, удобно на терминальном сервере | Ключ привязан к компьютеру и пользователю |
Как выглядит контейнер на флешке
На флешке это папка вида abcdefgh.000. Внутри шесть файлов: header.key, masks.key, masks2.key, name.key, primary.key, primary2.key. Если хоть одного файла нет или папка лежит не в корне флешки, КриптоПро контейнер не найдёт.
Копирование контейнера в реестр
Так делают, когда одна подпись нужна на сервере, где нет USB-порта, или чтобы не носить флешку.
- КриптоПро CSP → «Сервис» →
Скопировать. - Нажмите
Обзори выберите исходный контейнер на флешке. - Введите имя нового контейнера, например
Иванов_2026_реестр. - В окне выбора носителя укажите «Реестр».
- Задайте пароль на новый контейнер.
- Затем через
Просмотреть сертификаты в контейнереустановите сертификат из нового контейнера в личное хранилище.
После этого в 1С добавляйте сертификат как обычно. В 64-разрядной Windows ключи КриптоПро в реестре лежат в ветке:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users\<SID пользователя>\Keys
Редактировать эту ветку руками не нужно. Знать её полезно, чтобы понять: контейнер в реестре принадлежит конкретному пользователю Windows. Другой пользователь того же компьютера его не увидит.
Ключ с флагом «неэкспортируемый» скопировать нельзя — это защита, а не ошибка. Подпись на токене с неизвлекаемым ключом тоже не копируется. В таких случаях нужен второй сертификат в удостоверяющем центре.
Подпись присоединённых файлов
Кроме отчётов и документов ЭДО, 1С подписывает файлы, прикреплённые к справочникам и документам. В списке присоединённых файлов есть команды подписания и проверки подписи. Подпись хранится вместе с файлом в базе. Её можно сохранить отдельно, файлом с расширением .p7s или .sig, чтобы отправить контрагенту, и наоборот — добавить подпись
, полученную от другой стороны, из файла.
Ошибки при подключении ЭЦП и как их снять
Почти все ошибки делятся на три группы: ключ не найден, цепочка сертификатов не построена, программа криптографии не работает . Текст ошибки в 1С обычно указывает на группу.
Если проверка не проходит, а причина неясна
- 🧹 Удалите сертификат из личного хранилища и установите его заново из контейнера. Это обновляет ссылку на закрытый ключ.
- 🔁 Перезапустите 1С после установки КриптоПро или драйвера: запущенный сеанс не видит программы, поставленные после его открытия.
- 🧪 Подпишите тестовый файл средствами самого КриптоПро (через КриптоПро Tools, если он установлен). Подпись работает там, но не работает в 1С — ищите ошибку в настройках программы. Не работает и там — проблема в криптопровайдере или ключе.
Тонкий клиент, веб-клиент и работа на сервере
Где выполняется подпись, зависит от режима работы. От этого же зависит, куда ставить КриптоПро.
Тонкий клиент
Подпись выполняется на компьютере пользователя. КриптоПро, драйвер токена и сертификат ставятся туда же. Это самый простой вариант, и всё, что описано выше, относится именно к нему.
Если тонкий клиент запущен на терминальном сервере (RDP, RemoteApp), «компьютер пользователя» — это сервер. КриптоПро нужен на сервере, а сертификат — в хранилище пользователя на сервере. Токен с рабочего места пробрасывают в сессию через перенаправление смарт-карт в настройках подключения к удалённому рабочему столу. Альтернатива — скопировать контейнер в реестр сервера под этим пользователем.
Веб-клиент
В браузере 1С работает с криптографией через своё расширение. При первой попытке подписать программа предложит установить расширение для работы с криптографией и файлами — согласитесь и перезапустите браузер. КриптоПро при этом всё равно нужен на компьютере пользователя: расширение лишь передаёт ему команды.
КриптоПро ЭЦП Browser plug-in — это отдельный продукт для госпорталов и сайтов банков. Для подписи в веб-клиенте 1С он не нужен; если подпись в 1С не работает, переустановка этого плагина ничего не изменит.
Подпись на сервере 1С
В настройках электронной подписи есть флажки, разрешающие проверять подписи и подписывать на сервере 1С. Тогда КриптоПро ставят на сервер, где работают рабочие процессы, а ключ — в хранилище пользователя, от имени которого запущена служба сервера 1С. Вариант подходит для автоматической обработки: например, когда входящие документы ЭДО проверяются фоновым заданием. Для ручной подписи бухгалтером проще оставить подпись на клиенте.
| Режим | Где нужен КриптоПро | Где хранится сертификат |
|---|---|---|
| Тонкий клиент на рабочем месте | Компьютер пользователя | Личное хранилище пользователя Windows |
| Тонкий клиент через RDP | Терминальный сервер | Хранилище пользователя на сервере |
| Веб-клиент | Компьютер пользователя + расширение 1С | Личное хранилище пользователя Windows |
| Подпись на сервере 1С | Сервер 1С | Хранилище учётной записи службы 1С |
Частые вопросы
Можно ли подгрузить одну ЭЦП на несколько компьютеров?
Нужно ли добавлять сертификат в каждую информационную базу?
Подходит ли подпись руководителя для подписи первичных документов сотрудником?
Что делать со старым сертификатом после продления?
Почему подпись работает у одного бухгалтера и не работает у другого на том же компьютере?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»