Электронная подпись в 1С 8.3: от установки КриптоПро до первого подписанного документа
Содержание
Чтобы настроить подпись в 1С 8.3, нужны три вещи: установленный криптопровайдер (КриптоПро CSP или ViPNet CSP), сертификат в личном хранилище Windows со связью с закрытым ключом и включённая в базе электронная подпись. В Бухгалтерии 3.0 это делают в разделе Администрирование: группа «Электронная подпись и шифрование» → флажок «Электронная подпись и шифрование» → ссылка «Настройки электронной подписи и шифрования» → вкладка «Сертификаты» → Добавить → Проверить.
Типичная ситуация: главбух получил новую КЭП в УЦ ФНС, директор ждёт отправку счёта-фактуры по ЭДО, а 1С пишет Не установлена программа электронной подписи. Почти всегда дело в одном из трёх звеньев выше, и чинить их надо в том же порядке: сначала Windows, потом база, потом ЭДО.
Подготовка компьютера: криптопровайдер, носитель, браузер
1С сама не умеет вычислять подпись по ГОСТ. Она передаёт эту работу криптопровайдеру, установленному в Windows. Поэтому настройку начинают не в 1С, а на рабочем месте.
Какой криптопровайдер ставить
| Программа | Когда выбирают | Что учесть |
|---|---|---|
| КриптоПро CSP 5.0 | Самый распространённый вариант, подходит к сертификатам большинства УЦ | Пробный период 90 дней, потом нужна лицензия. Во многие сертификаты лицензия уже встроена |
| ViPNet CSP | Если УЦ выдал ключ под ViPNet или так принято в компании | Бесплатен после регистрации на сайте разработчика |
На одном компьютере не держите два криптопровайдера одновременно — КриптоПро и ViPNet конфликтуют, и подпись начинает падать с невнятными ошибками.
💰 Ориентир по цене: бессрочная лицензия КриптоПро CSP на одно рабочее место стоит примерно 2,5–3 тыс. ₽. Если в сертификат встроена годовая лицензия, отдельно покупать не нужно.
Носитель ключа
- 🔑 Токен (Рутокен, JaCarta) — нужен драйвер производителя. Без него токен не виден в КриптоПро.
- 💾 Ключ в реестре или на флешке — драйвер не нужен, но контейнер должен быть доступен тому пользователю Windows, под которым работает 1С.
- ☁️ Облачная подпись — ключ хранится у оператора, на компьютере его нет. Настраивается через сервис оператора, а не через локальный контейнер.
Если работаете через браузер
В веб-клиенте 1С не видит криптопровайдер напрямую. Нужно расширение для работы с файлами и криптографией: браузер предложит установить его при первой попытке подписать. Без расширения подписание в браузере не работает вовсе.
Установка сертификата электронной подписи в Windows
Сертификат должен лежать в хранилище «Личное» текущего пользователя и быть связан с закрытым ключом. Если сертификат установлен просто двойным щелчком по файлу .cer, связи с ключом нет, и 1С подписывать не сможет.
Установка через КриптоПро CSP
- Вставьте токен или флешку с ключом.
- Откройте
Пуск → КриптоПро → КриптоПро CSP, вкладкаСервис. - Нажмите
Просмотреть сертификаты в контейнере, затемОбзори выберите контейнер. - В открывшемся окне сертификата нажмите
Установить. - Подтвердите установку в хранилище «Личное».
После этого откройте сертификат через certmgr.msc (ветка Личное → Сертификаты). Внизу вкладки «Общие» должна быть строка «Есть закрытый ключ для этого сертификата».
:: открыть личное хранилище сертификатов текущего пользователя
certmgr.msc
Корневые сертификаты и цепочка
Windows должна доверять удостоверяющему центру, который выпустил сертификат. Для КЭП, выданной УЦ ФНС, установите корневой сертификат Минцифры (Головной удостоверяющий центр) в «Доверенные корневые центры сертификации» и промежуточный сертификат УЦ ФНС — в «Промежуточные центры сертификации».
Проверка простая: в сертификате на вкладке «Путь сертификации» вся цепочка без красных крестов, статус «Этот сертификат действителен».
Если подписывает несколько сотрудников на одном терминальном сервере, сертификат ставят каждому пользователю в его профиль. Сертификат, установленный под администратором, у бухгалтера в 1С не появится.
Перенос подписи на другой компьютер
Бухгалтер сменил ноутбук — подпись нужно перенести. С токеном всё просто: поставьте на новый компьютер криптопровайдер и драйвер токена, затем установите сертификат из контейнера, как описано выше.
Если ключ лежит в реестре или на флешке, контейнер копируют средствами КриптоПро: вкладка Сервис → Скопировать, выбрать исходный контейнер и новое место. Копирование сработает, только если при выпуске ключ был помечен как экспортируемый. Неэкспортируемый ключ перенести нельзя — придётся работать с прежнего места или перевыпускать сертификат.
После переноса в 1С на новом компьютере ничего добавлять заново не нужно: сертификат уже есть в справочнике базы. Достаточно нажать Проверить в его карточке и убедиться, что все пункты зелёные.
Подключение подписи в базе 1С 8.3
Когда в Windows всё готово, переходите в базу. Нужны права администратора или роль, которая разрешает добавлять сертификаты.
Включить механизм подписи
Администрирование → Общие настройки, группа «Электронная подпись и шифрование».- Установите флажок «Электронная подпись и шифрование».
- Перейдите по ссылке «Настройки электронной подписи и шифрования».
В разных релизах эта группа может находиться в Администрирование → Обмен электронными документами. Если в общих настройках её нет — смотрите там.
Проверить программы
На вкладке «Программы» должен быть ваш криптопровайдер. Обычно 1С находит КриптоПро или ViPNet автоматически. Если список пуст или программа помечена ошибкой — криптопровайдер не установлен или установлен под другую разрядность.
Разрядность важна. Если запускается 64-разрядный клиент 1С, ему нужна 64-разрядная библиотека криптопровайдера. КриптоПро 5.0 ставит обе, со старыми версиями бывают проблемы.
Добавить сертификат
- Вкладка «Сертификаты» →
Добавить→ «Из установленных на компьютере». - Выберите сертификат в списке. Ориентируйтесь на ФИО владельца и срок действия.
- В карточке укажите организацию и пользователя 1С, который будет подписывать.
- Нажмите
Проверитьи введите пароль (ПИН-код) ключа.
Проверка проходит по нескольким пунктам: наличие сертификата в хранилище, его данные, тестовое подписание, проверка подписи, шифрование и расшифровка. Все пункты должны быть зелёными. Красный пункт показывает, на каком звене искать проблему.
Подпись на клиенте или на сервере
В клиент-серверной базе подписание можно выполнять на компьютере пользователя или на сервере 1С. По умолчанию — на клиенте, и для токена это единственный рабочий путь: токен вставлен в компьютер бухгалтера, а не в сервер.
Подписание на сервере включают, когда ключи хранятся централизованно, например при массовой отправке. Тогда криптопровайдер и сертификаты ставят на сервер под учётную запись службы 1С.
Настройка обмена с оператором ЭДО
Сертификат в 1С — это ещё не ЭДО. Чтобы отправлять подписанные документы контрагентам, нужна учётная запись участника обмена.
Что нужно до начала
- 🌐 Подключённая интернет-поддержка:
Администрирование → Интернет-поддержка и сервисы. - 🏢 Заполненная карточка организации : ИНН, КПП, адрес.
- 🔐 Добавленный и проверенный сертификат (предыдущий раздел).
Создание учётной записи
Администрирование → Обмен электронными документами, флажок «Обмен электронными документами».- Откройте список учётных записей ЭДО и создайте новую.
- Выберите организацию и оператора. Через сервис 1С-ЭДО доступны несколько операторов на выбор.
- Укажите сертификат, которым будет подписано заявление.
- Подпишите и отправьте заявление на подключение.
Оператор обычно регистрирует учётную запись в течение рабочего дня. После этого в 1С появляется идентификатор участника ЭДО , и можно отправлять приглашения контрагентам.
Машиночитаемая доверенность
Если подписывает не директор, а сотрудник, его подпись выпущена на физическое лицо. Чтобы документ имел силу от имени организации, к подписи нужна машиночитаемая доверенность (МЧД) по формату ФНС.
В 1С МЧД оформляют в отдельном справочнике доверенностей: создают, подписывают подписью руководителя и регистрируют в распределённом реестре. Найти его проще всего через раздел обмена электронными документами в настройках организации. Без зарегистрированной МЧД контрагент или ФНС подпись сотрудника не примут.
Директору МЧД не нужна: его КЭП выпущена на организацию, полномочия видны из ЕГРЮЛ.
Подписание и отправка документа
После настройки подпись используется в двух сценариях: отправка документов контрагентам по ЭДО и сдача отчётности через 1С-Отчетность.
Отправка по ЭДО
- Откройте проведённый документ, например «Реализация (акт, накладная, УПД)».
- В командной панели нажмите кнопку ЭДО и выберите отправку электронного документа.
- Программа сформирует файл по формату ФНС и попросит выбрать сертификат.
- Введите ПИН-код. Документ подписывается и уходит оператору.
Состояние документов удобно отслеживать в рабочем месте «Текущие дела ЭДО»: там видно, что ждёт подписи, что отправлено и что пришло от контрагентов.
Какая подпись для какого документа
| Документ | Подпись | Почему |
|---|---|---|
| Счёт-фактура, УПД со статусом счёта-фактуры | Только КЭП | Требование налогового законодательства |
| Акты, накладные, первичка | КЭП или неквалифицированная | Допускается по соглашению сторон |
| Отчётность в ФНС, СФР, Росстат | КЭП | Требование контролирующих органов |
Пакетное подписание
Если документов много, не подписывайте их по одному. В «Текущих делах ЭДО» выделите несколько документов и подпишите разом: ПИН-код вводится один раз, если в карточке сертификата разрешено запоминать пароль на время сеанса.
Не включайте запоминание пароля на компьютере, к которому есть доступ у посторонних — подписать документ сможет любой, кто сядет за этот сеанс.
Диагностика: почему 1С не подписывает
Почти все сбои подписи укладываются в несколько сообщений. Кнопка Проверить в карточке сертификата показывает, на каком этапе остановка. Дальше — по таблице ниже.
Если ничего не помогло
- Проверьте подпись вне 1С: подпишите любой файл утилитой КриптоПро. Если не выходит и там — проблема в Windows или ключе, а не в базе.
- Запустите 1С от имени того же пользователя Windows, под которым ставили сертификат.
- Очистите кэш клиента 1С: запуск с параметром
/ClearCacheили удаление папок кэша в профиле пользователя. Перед очисткой закройте все сеансы 1С на этом компьютере. - Удалите сертификат из справочника 1С и добавьте заново — карточка могла сохранить старые данные после перевыпуска.
После перевыпуска подписи новый сертификат — это новая запись в 1С. Старый не обновляется сам. Добавьте новый, проверьте его и укажите в учётной записи ЭДО и в настройках 1С-Отчетности.
Частые вопросы
Можно ли подписывать в 1С одной КЭП в нескольких организациях?
Нужна ли отдельная подпись для 1С-ЭДО и для 1С-Отчетности?
Почему сертификат виден в КриптоПро, но не появляется в списке 1С?
Работает ли подпись в 1С на Linux и macOS?
Что делать, если сотрудник с подписью уволился?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 9