Сертификат электронной подписи в 1С 8.3: от токена до первой подписанной отчётности
Содержание
Чтобы прикрепить сертификат ЭП в 1С 8.3, откройте Администрирование → Общие настройки, включите флажок «Использовать электронные подписи», перейдите по ссылке «Настройки электронной подписи и шифрования» и на вкладке «Сертификаты» нажмите «Добавить» → «Из установленных на компьютере». Выберите сертификат, введите PIN-код токена или пароль контейнера и нажмите «Проверить». Если все проверки зелёные — сертификат готов к подписанию.
Порядок одинаковый для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на БСП: механизм электронной подписи общий. Но 1С только пользуется сертификатом, а работает с ключом криптопровайдер. Поэтому многие проблемы решаются не в базе, а в КриптоПро CSP и драйвере токена.
Что проверить на компьютере до настройки 1С
Если сертификат не виден в Windows, 1С его тоже не увидит. Поэтому начинайте с компьютера, а не с базы.
Криптопровайдер
- 🔐 КриптоПро CSP или ViPNet CSP установлен, лицензия действует. Демо-период КриптоПро — 90 дней, после него подпись перестаёт работать.
- 🔐 Стоит только один криптопровайдер с ГОСТ. Два CSP на одной машине часто конфликтуют.
- 🔐 Версия CSP поддерживает ГОСТ Р 34.10-2012. Сертификаты по старому ГОСТ 2001 года давно не выпускают.
Версию и срок лицензии КриптоПро смотрят в окне «КриптоПро CSP» на вкладке «Общие».
Носитель ключа
- 💾 Для Рутокен и JaCarta установлен драйвер производителя. Токен виден в его панели управления.
- 💾 Индикатор токена горит, токен определяется в «Диспетчере устройств».
- 💾 Если ключ лежит в реестре или на флешке, контейнер виден в КриптоПро: вкладка «Сервис» → «Просмотреть сертификаты в контейнере» → «Обзор».
Сертификат в хранилище «Личное»
Это ключевой шаг, о котором часто забывают. Сертификат должен лежать в личном хранилище Windows со ссылкой на закрытый ключ. Просто открыть файл .cer двойным щелчком мало.
- В КриптоПро CSP откройте вкладку «Сервис» → «Просмотреть сертификаты в контейнере».
- Нажмите «Обзор», выберите контейнер на токене, затем «Далее».
- В окне сертификата нажмите «Установить».
- Проверьте результат:
Win + R→certmgr.msc→ «Личное» → «Сертификаты». На значке сертификата должен быть ключик, а в его свойствах — строка «Есть закрытый ключ для этого сертификата».
Корневой сертификат удостоверяющего центра и промежуточные сертификаты тоже должны быть установлены. Для КЭП от ФНС их берут на сайте налоговой, для коммерческих УЦ — на сайте центра. Без цепочки 1С покажет ошибку проверки сертификата, хотя подписать данные сможет.
Настройки электронной подписи и шифрования в 1С
Сначала включите сам механизм:
Администрирование → Общие настройки.- Найдите группу «Электронная подпись и шифрование».
- Установите флажки «Использовать электронные подписи» и, если нужно шифровать файлы, «Использовать шифрование».
- Перейдите по ссылке «Настройки электронной подписи и шифрования».
В открывшейся форме нужны две вкладки.
| Вкладка | Что там | Что сделать |
|---|---|---|
| «Сертификаты» | Список сертификатов базы | Сюда добавляем ваш сертификат |
| «Программы» | Криптопровайдеры, которыми пользуется 1С | Проверить, что ваш CSP есть в списке и не помечен ошибкой |
На вкладке «Программы» в актуальных релизах БСП программа обычно определяется автоматически. Если списка нет или CSP помечен как не установленный, добавьте его вручную и выберите из списка КриптоПро CSP или ViPNet CSP. Лишние строки с другими провайдерами лучше пометить на удаление: при подписи 1С может перебирать их и выдавать путаные ошибки.
Флажки в общих настройках меняет пользователь с правами администратора. Обычному бухгалтеру эти пункты не видны — это не ошибка, а разграничение прав.
Как прикрепить сертификат ЭП к пользователю и организации
Шаг 1. Добавить сертификат из установленных
- В форме настроек на вкладке «Сертификаты» нажмите «Добавить».
- Выберите «Из установленных на компьютере».
- Программа покажет сертификаты из хранилища «Личное». Найдите нужный по ФИО владельца, организации и сроку действия.
- Введите PIN-код токена (пароль контейнера).
- Нажмите «Добавить».
Если в списке пусто, вернитесь к разделу про хранилище «Личное»: сертификата там нет или у него нет связи с ключом.
Шаг 2. Заполнить карточку сертификата
После добавления откроется карточка. Проверьте поля:
- 👤 Пользователь — кто будет подписывать. Если оставить поле пустым, сертификат увидят все пользователи базы. Для КЭП руководителя так делать не стоит.
- 🏢 Организация — для какой организации подписываем. Важно в базах с несколькими юрлицами: 1С подбирает сертификат по организации документа.
- ⚙️ Программа — криптопровайдер. Обычно определяется сам.
- 🔑 Запомнить пароль — флажок, чтобы не вводить PIN при каждой подписи в течение сеанса. На общем компьютере не включайте.
Шаг 3. Проверить сертификат
Нажмите «Проверить» в карточке. 1С выполнит цепочку проверок: найдёт сертификат на компьютере, проверит его данные, подпишет тестовые данные, проверит подпись, при включённом шифровании зашифрует и расшифрует. Каждый пункт получает зелёную или красную отметку.
Красная отметка на подписании — значит, подписывать документы не получится. Сначала устраните её, затем переходите к отчётности.
Шаг 4. Привязать сертификат к сервисам
Добавленный сертификат — это ещё не подключение к 1С-Отчётности или ЭДО. В каждом сервисе есть своя привязка:
| Где нужен | Что сделать |
|---|---|
| 1С-Отчётность | Новый абонент — сертификат выбирается в заявлении на подключение. Действующий — заявление на изменение параметров подключения |
| 1С-ЭДО | Указать сертификат в карточке учётной записи ЭДО организации |
| Подпись файлов, вложений, документов внутри базы | Достаточно шагов 1-3 |
Для ЭДО с 1 сентября 2024 года сотрудники подписывают документы сертификатом физического лица и машиночитаемой доверенностью (МЧД). Сертификат организации на сотрудника, как раньше, для этого не выдают. МЧД оформляется по формату ФНС и прикладывается в той же учётной записи ЭДО.
Ошибки доступа к ключу при прикреплении сертификата
Большинство сообщений приходят от криптопровайдера, а 1С показывает их как есть. Расшифровка самых частых:
Если КриптоПро «видит», а 1С нет
Пройдите по порядку:
- Закройте 1С полностью и запустите снова. Список сертификатов и программ кешируется на время сеанса.
- Проверьте, под каким пользователем Windows запущена 1С. Сертификаты в «Личном» у каждого пользователя свои.
- Убедитесь, что разрядность и версия CSP подходят к разрядности клиента 1С. 64-битный клиент 1С с устаревшим CSP может не увидеть провайдер.
- Обновите кеш клиента: запустите 1С с параметром
/ClearCacheили удалите базу из списка и добавьте снова.
Запуск с /ClearCache безопасен для данных, но сбрасывает локальные настройки клиента для этой базы: например, размеры окон.
Сертификат ЭП в тонком клиенте, веб-клиенте и на сервере
Где выполняется подпись, зависит от режима работы.
| Режим | Где должен быть CSP и сертификат | Особенность |
|---|---|---|
| Тонкий клиент, файловая база | На компьютере пользователя | Самый простой вариант |
| Тонкий клиент, клиент-серверная база | На компьютере пользователя | Сервер 1С в подписи не участвует, если не включено подписание на сервере |
| Веб-клиент | На компьютере пользователя + расширение браузера | Нужно расширение для работы с криптографией |
| Подписание на сервере | На сервере 1С | Ключ доступен служебной учётной записи сервера |
| Терминальный сервер (RDP) | В профиле пользователя на сервере | Токен пробрасывается в сеанс RDP |
Веб-клиент
Браузер не умеет работать с ГОСТ-криптографией напрямую. При первой подписи 1С предложит установить расширение для работы с криптографией — согласитесь и перезапустите браузер. После этого расширение передаёт команды в КриптоПро CSP на вашем компьютере.
Если 1С не предлагает установку, проверьте, что браузер поддерживается вашей версией платформы, а всплывающие окна для адреса базы не заблокированы.
Подписание и проверка на сервере
В настройках электронной подписи есть флажки проверки подписей и подписания на сервере. Они нужны, когда ключ хранится не у пользователя, а на сервере 1С: для автоматической отправки документов или облачной подписи.
Ключ на сервере доступен всем, кто может запустить подписание в базе. Такой вариант оправдан для служебных сертификатов, но не для личной КЭП руководителя.
Терминальный сервер
На RDP-сервере КриптоПро ставится на сам сервер, а токен пробрасывается из клиента через перенаправление смарт-карт в настройках подключения. Сертификат устанавливается в «Личное» под учётной записью пользователя на сервере.
Замена сертификата при продлении и смене руководителя
КЭП обычно выдают на 15 месяцев. Срок действия виден в карточке сертификата, и 1С заранее предупреждает о его окончании. Замена выглядит так:
- Получите новый сертификат в УЦ ФНС или у доверенного лица.
- Установите его в хранилище «Личное» по шагам из первого раздела.
- Добавьте в 1С как новый сертификат:
Настройки электронной подписи и шифрования → Сертификаты → Добавить. - Заполните пользователя и организацию, нажмите «Проверить».
- Для 1С-Отчётности отправьте заявление на изменение параметров подключения и выберите в нём новый сертификат. Пока заявление не одобрено, отправляйте отчёты старым сертификатом, если он ещё действует.
- В учётной записи ЭДО замените сертификат на новый.
Старый сертификат не удаляйте сразу. Им подписаны отправленные отчёты и документы, а карточка нужна для проверки этих подписей. Достаточно, чтобы его не выбирали по умолчанию.
Смена руководителя
Новый директор получает свою КЭП в УЦ ФНС после того, как сведения о нём появились в ЕГРЮЛ. Дальше шаги те же. Не забудьте указать нового владельца в поле «Пользователь» и отправить заявление в 1С-Отчётности: для оператора это смена подписанта.
Периодические проверки
- 📅 Раз в квартал — срок лицензии КриптоПро CSP, если она не бессрочная.
- 📅 Перед сдачей отчётности — кнопка «Проверить» в карточке сертификата.
- 📅 После обновления Windows или КриптоПро — тестовая подпись: обновления иногда сбрасывают настройки провайдера.
Частые вопросы
Можно ли прикрепить к 1С сертификат без токена, только файл .cer?
.cer — открытая часть, им нельзя подписать. Для подписи нужен закрытый ключ: на токене, в реестре или на флешке, установленный через криптопровайдер.Сколько сертификатов можно добавить в одну базу?
Нужен ли платный КриптоПро CSP, если отчёты отправляются через 1С-Отчётность?
Почему коллега видит мой сертификат в 1С?
Можно ли подписывать в 1С облачной подписью без токена?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»