Как подключить ЭП в 1С:Предприятие 8.3 и проверить её работу
Содержание
Чтобы 1С подписывала документы, в программе должны сойтись три вещи: установленный криптопровайдер, сертификат с закрытым ключом в хранилище Windows и запись об этом сертификате в самой базе. Если выпал хоть один из трёх элементов — кнопка «Подписать» выдаёт ошибку.
Разберём весь путь по порядку: от установки КриптоПро до тестового подписания. Пути приведены для интерфейса «Такси» платформы 8.3 и конфигурации «Бухгалтерия предприятия» 3.0 — в «Зарплате и управлении персоналом» 3.1 и «Управлении торговлей» 11 форма настроек открывается тем же способом.
Что нужно проверить перед установкой
Электронная подпись в 1С — это не файл внутри программы, а связка внешних компонентов. 1С только обращается к ним через криптопровайдер. Поэтому сначала убедитесь, что на рабочем месте есть всё необходимое.
Два важных момента:
- 💡 Один компьютер — один «основной» криптопровайдер. Если параллельно стоят КриптоПро и ВипНет, они конфликтуют: сертификат, выпущенный под один, второй не видит. Для квалифицированной подписи в большинстве УЦ используется КриптоПро CSP.
- Разрядность значения не имеет — КриптоПро ставится и на 32-битную, и на 64-битную систему, 1С работает с обоими.
Отдельно разберитесь, где физически лежит закрытый ключ. Вариантов три, и от этого зависит удобство работы:
| Носитель | Как хранится ключ | Особенности |
|---|---|---|
| Токен (Рутокен, eToken, JaCarta) | На защищённом чипе, не копируется | Самый безопасный вариант, нужен драйвер носителя |
| Флешка (обычная) | В виде папки-контейнера | Легко потерять и скопировать, подходит как временный вариант |
| Реестр Windows | В реестре текущего пользователя | Привязан к учётной записи, при переустановке системы теряется |
Для постоянной работы с отчётностью и ЭДО удобнее токен: его можно переставить в другой компьютер вместе с ключом.
Устанавливаем криптопровайдер
Криптопровайдер — это программа, которая выполняет само криптографическое преобразование. 1С без неё подписывать не умеет.
- Скачайте дистрибутив КриптоПро CSP с сайта разработчика (версия должна поддерживать ГОСТ-2012 — это все актуальные сборки).
- Запустите установку от имени администратора.
- На шаге с лицензией введите серийный номер. Без него программа работает 90 дней в ознакомительном режиме, потом перестаёт подписывать.
- Перезагрузите компьютер — это обязательный шаг, без перезагрузки система не подхватит драйверы носителей.
После перезагрузки откройте Пуск → КриптоПро CSP → вкладка Общие. Если видите номер версии и строку о действующей лицензии — провайдер готов.
Если лицензия КриптоПро истекла, 1С будет показывать сертификаты в списке, но при попытке подписать выдаст ошибку. Срок лицензии проверяйте первым делом — это самая частая причина «вчера работало, сегодня нет».
Устанавливаем сертификат в хранилище Windows
1С берёт сертификаты из личного хранилища текущего пользователя Windows. Установить их туда проще всего через КриптоПро — тогда сертификат сразу привяжется к закрытому ключу на носителе.
- Вставьте носитель с ключом (Рутокен, eToken или флешку).
- Откройте
КриптоПро CSP → вкладка Сервис → Просмотреть сертификаты в контейнере. - Нажмите
Обзор, выберите нужный контейнер (на носителе их может быть несколько — ориентируйтесь по имени), нажмитеОК, затемДалее. - В окне со сведениями о сертификате нажмите
Установить.
Сертификат попадёт в личное хранилище и получит привязку к закрытому ключу. Это критично: если установить только файл сертификата (.cer) двойным кликом, без контейнера, 1С увидит его, но подписать не сможет — закрытого ключа нет.
Проверить, что всё установлено с ключом, можно так: КриптоПро CSP → Сервис → Протестировать → выбрать контейнер. Если тест проходит без ошибок — связка «сертификат + ключ» рабочая.
Отдельно убедитесь, что установлены корневой сертификат удостоверяющего центра и промежуточные сертификаты цепочки. Без них Windows не доверяет вашему сертификату, и 1С покажет его как недействительный.
Цепочку доверия выстраивают так:
- Скачайте на сайте своего удостоверяющего центра корневой сертификат и промежуточные (их обычно два-три файла).
- Корневой сертификат установите в хранилище
Доверенные корневые центры сертификации. - Промежуточные — в
Промежуточные центры сертификации. - Проверьте результат: откройте свой сертификат двойным кликом, на закладке
Путь сертификациине должно быть красных крестиков.
Если крестик остался на корневом сертификате — именно его и не хватает в доверенных.
Настраиваем 1С для работы с подписью
Теперь нужно объяснить программе, что вы собираетесь подписывать документы . В «Бухгалтерии предприятия» 3.0 откройте:
Администрирование → Обмен электронными документами
Разверните группу Электронная подпись и шифрование и установите флажок Электронные подписи. Станет активной ссылка Настройки электронной подписи и шифрования — откройте её. Это и есть центральная форма управления ЭП, в ней три закладки.
| Закладка | Что на ней | Когда понадобится |
|---|---|---|
| Программы | Список установленных криптопровайдеров | Если 1С не видит провайдер автоматически |
| Сертификаты | Ваши подписи, добавленные в базу | Основная закладка при подключении ЭП |
| Настройки | Общие параметры: проверка подписи, доверенные сертификаты | Для тонкой настройки |
На закладке Программы 1С обычно сама находит установленный КриптоПро. Если список пуст — нажмите Добавить и выберите программу вручную из предложенного перечня.
Пара нюансов по этой форме:
- Если флажок
Электронные подписиснять, кнопки подписания исчезнут из всех документов разом — удобно, когда ЭП временно не нужна, но настройки терять не хочется. - Проверка подписи при получении документов включается отдельной галочкой на закладке
Настройки. Для входящего ЭДО её лучше держать включённой — тогда 1С сразу сообщит, если подпись контрагента недействительна. - Доступ к форме есть только у пользователя с правами администратора. Рядовому бухгалтеру настройку делает администратор, а подписывает бухгалтер уже своим добавленным сертификатом.
Регистрируем сертификат в базе
Это шаг, который чаще всего пропускают. Сертификат стоит в Windows, провайдер работает, а подписать всё равно нельзя — потому что в базе 1С о сертификате ничего не записано.
- На закладке
СертификатынажмитеДобавить. - Выберите вариант
Из установленных на компьютере— программа покажет сертификаты из личного хранилища Windows. - Отметьте нужный сертификат в списке и нажмите
Далее. - Укажите владельца (сотрудника или организацию) и при необходимости введите пароль к контейнеру закрытого ключа.
- Нажмите
Добавить.
Если один человек подписывает от нескольких организаций, добавьте сертификат один раз, а в его карточке укажите, по каким организациям он применяется. Дублировать запись не нужно.
Галочку Запомнить пароль ставьте только на личном компьютере. На общем рабочем месте это даёт любому возможность подписать документ вашей подписью.
Проверяем подпись и делаем тестовое подписание
После добавления сертификата откройте его карточку на закладке Сертификаты и нажмите кнопку Проверить. 1С последовательно протестирует четыре вещи:
- 🔎 Программа — доступен ли криптопровайдер.
- 🔎 Наличие закрытого ключа — есть ли контейнер и верен ли пароль.
- 🔎 Подписание — удаётся ли сформировать подпись тестовых данных.
- 🔎 Шифрование — работает ли шифрование (нужно для ЭДО).
Если все четыре строки зелёные — подпись готова к работе. Красная строка сразу показывает, на каком этапе проблема, и дальше искать причину не нужно.
Боевое тестовое подписание удобно сделать на любом документе, который поддерживает ЭП: откройте документ, нажмите ЭДО или Подписать (название зависит от документа), выберите сертификат, введите пароль. Появившаяся отметка о подписи означает, что всё настроено верно.
Для тонкого клиента и работы через веб-браузер при первом подписании система попросит разрешить доступ к криптографии — согласитесь. Если расширение для работы с криптографией не установлено, 1С предложит ссылку на его загрузку прямо в окне.
Особенности тонкого, веб- и облачного клиента
Способ установки зависит от того, как вы работаете с программой. Логика везде одна — криптопровайдер и ключ должны быть на той машине, где вы физически нажимаете «Подписать», — но детали отличаются.
Толстый и тонкий клиент на рабочем компьютере. Самый простой случай: КриптоПро и ключ стоят на этом же компьютере, 1С обращается к ним напрямую. Всё, что описано выше, работает без оговорок.
Веб-клиент (браузер). Браузер сам в хранилище не лезет, поэтому нужно расширение для работы с криптографией от 1С плюс установленный на компьютере криптопровайдер. При первом подписании разрешите доступ во всплывающем запросе.
Терминальный доступ и RDP. Если 1С запущена на сервере по RDP, ключ должен быть проброшен на сервер либо лежать на нём. Токен пробрасывают через настройки RDP-подключения (перенаправление смарт-карт), а криптопровайдер ставят на сервер. Без проброса сервер ключа не увидит.
Облачная 1С (1С:Фреш и аналоги). Здесь программа крутится на чужом сервере, а ключ — у вас. Подпись работает через расширение в браузере, которое связывает облако с вашим локальным криптопровайдером. Отдельный вариант — облачная подпись, когда ключ хранится на стороне сервиса, но его нужно заказывать отдельно.
Если подпись нужна сразу нескольким сотрудникам на одном терминальном сервере, у каждого должен быть свой контейнер и своя лицензия КриптоПро. Одна лицензия на всех работать не будет.
Типовые ошибки и как их снять
Большинство проблем с ЭП сводится к нескольким причинам. Ниже — быстрая диагностика по симптому.
Перед тем как переустанавливать криптопровайдер или чистить хранилище сертификатов, убедитесь, что у вас есть носитель с ключом и доступ к личному кабинету УЦ. Иначе можно остаться без возможности перевыпустить подпись быстро.
Частые вопросы
Чем отличается квалифицированная подпись (КЭП) от неквалифицированной?
Можно ли установить одну подпись на несколько компьютеров?
Нужна ли машиночитаемая доверенность (МЧД)?
Почему 1С видит сертификат, а Windows — нет (или наоборот)?
Как перенести подпись при замене компьютера?
Настройки электронной подписи и шифрования.Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»