Администрирование · 11 мин
Как указать сертификаты в настройках 1С
Как указать сертификаты в настройках 1С: личный сертификат ЭП, внешние сертификаты организаций, корневые сертификаты УЦ, проверка подписи и типичные ошибки.
Указание сертификатов в настройках 1С требуется для электронной подписи документов, обмена электронными документами с контрагентами, отправки отчётности и защищённого соединения с внешними сервисами. В зависимости от задачи сертификат указывается либо в настройках криптографии программы, либо в карточке физического лица, либо в настройках обмена с контролирующими органами.
Типовые конфигурации 1С («Бухгалтерия предприятия», «Зарплата и управление персоналом», «Управление торговлей» и другие) используют подсистему «Электронная подпись и шифрование» из библиотеки стандартных подсистем. Принцип указания сертификатов в них одинаков: сертификат сначала должен быть установлен в операционной системе, затем программа находит его и привязывает к пользователю, организации или настройке обмена.
Ниже разобраны основные сценарии: подключение личного сертификата подписанта, указание сертификатов контрагентов для проверки подписи, настройка корневых сертификатов удостоверяющих центров и сертификатов для HTTPS-соединений. Отдельно описаны типичные ошибки и способы проверки, что сертификат указан корректно.
Где в 1С находятся настройки сертификатов
Центральное место управления сертификатами — раздел «Администрирование» → «Обмен электронными документами» → «Электронная подпись и шифрование». Именно здесь включается использование электронной подписи, добавляются сертификаты и настраиваются программы криптографии. В некоторых конфигурациях путь отличается: «Администрирование» → «Интернет-поддержка и сервисы» или «Настройки ЭДО».
Дополнительные точки указания сертификатов:
- Карточка физического лица — личный сертификат сотрудника для подписания кадровых документов (КЭДО).
- Настройки обмена с контролирующими органами («Отчётность, справки» → «Настройки обмена») — сертификат для 1С-Отчётности.
- Настройки обмена с банками — сертификаты для DirectBank и подписи платёжных поручений.
- Файл cacert.pem — корневые сертификаты для HTTPS-соединений платформы.
Перед настройкой убедитесь, что у вас есть права администратора в 1С и что сертификат уже установлен в хранилище операционной системы (для Windows — через «Управление сертификатами» certmgr.msc). Без установки в систему программа либо не увидит сертификат, либо не сможет выполнить подписание закрытым ключом.
Как добавить личный сертификат для электронной подписи
Личный сертификат подписанта подключается в несколько шагов. Сначала убедитесь, что сертификат с закрытым ключом установлен в системе: в Windows откройте certmgr.msc и проверьте наличие сертификата в хранилище «Личное». Если сертификат на токене (Рутокен, JaCarta), токен должен быть подключён, а драйверы — установлены.
Порядок добавления сертификата в программу:
- 1Откройте «Администрирование» → «Обмен электронными документами» → «Электронная подпись и шифрование».
- 2Установите флажки «Электронные подписи» и при необходимости «Шифрование».
- 3Перейдите по ссылке «Сертификаты» и нажмите «Добавить» → «Из установленных на компьютере».
- 4Выберите нужный сертификат из списка — программа покажет владельца, срок действия и отпечаток.
- 5Укажите назначение сертификата: для подписания, шифрования или обоих действий.
- 6Сохраните и выполните проверку подписания тестовым документом.
Если сертификат не отображается в списке, проверьте три вещи: установлен ли он именно в хранилище текущего пользователя (а не компьютера), есть ли привязка к закрытому ключу (в свойствах сертификата должна быть строка «Есть закрытый ключ»), установлен ли криптопровайдер, соответствующий типу сертификата. Неквалифицированные сертификаты, созданные самим КриптоПро или внутренним УЦ организации, иногда требуется добавлять вручную по файлу.
Для кадрового электронного документооборота сертификат дополнительно привязывается к физическому лицу: откройте справочник «Физические лица», найдите сотрудника и в блоке электронной подписи укажите его сертификат. Иначе программа не сможет подписать заявление или договор от имени конкретного работника.
Как указать сертификаты контрагентов для проверки подписи
При получении подписанных электронных документов 1С проверяет подпись контрагента. Для этого сертификат подписанта контрагента должен быть занесён в программу — либо он подтягивается автоматически вместе с документом, либо добавляется вручную в карточке настройки ЭДО с контрагентом.
Обычно при получении документа через оператора ЭДО сертификат подписанта загружается вместе с файлом подписи, и программа сама выполняет проверку. Если проверка не проходит с ошибкой «сертификат не найден» или «не удаётся построить цепочку», добавьте сертификат вручную: в разделе «Электронная подпись и шифрование» → «Сертификаты» выберите «Добавить» → «Из файла» и укажите файл сертификата (обычно с расширением .cer), полученный от контрагента.
Дополнительно проверьте, что корневой сертификат удостоверяющего центра контрагента установлен в доверенные корневые хранилища системы. Без этого цепочка доверия не строится, и подпись считается недействительной, даже если сам сертификат подписанта корректен.
Корневые сертификаты и сертификаты удостоверяющих центров
Корневой сертификат удостоверяющего центра — основа цепочки доверия. Если он не установлен, 1С не сможет проверить ни один сертификат, выпущенный этим УЦ. Квалифицированные сертификаты российских УЦ строятся на корневом сертификате Минцифры России, который распространяется через официальные каналы и устанавливается в хранилище «Доверенные корневые центры сертификации».
Установка выполняется средствами ОС: откройте файл корневого сертификата, выберите «Установить сертификат», укажите хранилище «Доверенные корневые центры сертификации». В корпоративной сети администратор может распространить сертификат на все рабочие станции через групповые политики.
Для неквалифицированных сертификатов, выпущенных внутренним УЦ организации, корневой сертификат выдаёт системный администратор. В этом случае область доверия ограничена вашей инфраструктурой, и такие подписи не имеют юридической силы за её пределами без дополнительных соглашений.
Сертификаты для HTTPS-соединений и внешних сервисов
Когда 1С обращается к внешним сервисам по HTTPS (сервисы 1С, API банков, операторы ЭДО), платформа проверяет сертификат сервера по файлу доверенных корневых сертификатов cacert.pem, который находится в каталоге установки платформы. Если сервер использует сертификат, выданный УЦ, отсутствующим в этом файле, соединение завершается ошибкой проверки сертификата.
Решение — добавить корневой сертификат нужного УЦ в файл cacert.pem в формате PEM (текст между строками BEGIN CERTIFICATE и END CERTIFICATE). Файл можно редактировать обычным текстовым редактором: откройте сертификат в формате Base64, скопируйте блок и вставьте в конец cacert.pem. Учтите, что при обновлении платформы файл может быть перезаписан, и правку придётся повторить.
-----BEGIN CERTIFICATE-----
MIID... (содержимое корневого сертификата в Base64)
-----END CERTIFICATE-----Альтернативный вариант — использовать настройки ОС: в некоторых режимах платформа опирается на системное хранилище сертификатов. Точное поведение зависит от версии платформы и операционной системы, поэтому после изменения всегда проверяйте соединение тестовым запросом к сервису. При работе через веб-сервер (публикация базы) сертификат HTTPS указывается в настройках самого веб-сервера — IIS или Apache, а не в 1С.
Проверка результата и типичные ошибки
После указания сертификата выполните контрольную проверку: подпишите тестовый документ или проверьте подпись входящего документа. Успешное подписание без запроса на выбор сертификата и без ошибок криптопровайдера — признак корректной настройки. Многие конфигурации также содержат встроенную диагностику в разделе «Электронная подпись и шифрование».
Как проверить результат
Сертификат отображается с корректным владельцем и сроком действия
Сертификат отсутствует или помечен как недействительный
Документ подписывается, появляется отметка о подписи
Ошибка криптопровайдера или «закрытый ключ не найден»
Статус «Подпись верна»
«Не удаётся построить цепочку сертификатов»
Запрос к сервису выполняется без ошибок
Ошибка проверки сертификата сервера
Если ошибка повторяется после проверки всех пунктов, соберите информацию для диагностики: текст ошибки, отпечаток сертификата, версию платформы и криптопровайдера. Эти данные понадобятся администратору или поддержке оператора ЭДО. Не переустанавливайте криптопровайдер и не удаляйте сертификаты до создания резервной копии контейнеров закрытых ключей.
Что важно запомнить
Личные сертификаты указываются в разделе «Электронная подпись и шифрование» после установки в систему; сертификаты контрагентов добавляются из файла или подтягиваются с документами; корневые сертификаты устанавливаются в доверенные хранилища ОС; для HTTPS используется файл cacert.pem. Любую настройку завершайте проверкой подписания или проверкой подписи.
Частые вопросы
Почему 1С не видит сертификат, хотя он установлен на компьютере?
Чаще всего сертификат установлен в хранилище другого пользователя или без привязки к закрытому ключу. Откройте certmgr.msc под учётной записью, из-под которой работает 1С, и проверьте наличие сертификата в разделе «Личное» с отметкой о закрытом ключе. Также убедитесь, что установлен соответствующий криптопровайдер.
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если закрытый ключ экспортируемый — его можно перенести на другие рабочие станции. Если ключ хранится на токене с защитой от экспорта, достаточно подключить токен к нужному компьютеру и установить сертификат с привязкой к контейнеру на токене.
Что делать, если срок действия сертификата истёк?
Подписывать новые документы просроченным сертификатом нельзя — обратитесь в удостоверяющий центр за перевыпуском. Ранее подписанные документы при этом остаются действительными, если подпись была создана в период действия сертификата.
Нужно ли указывать сертификат в 1С, если используется облачная подпись?
При облачной подписи закрытый ключ хранится у оператора, а в 1С указывается сертификат, связанный с облачным сервисом, и настраивается соответствующий способ подписания. Локальная установка закрытого ключа в этом случае не требуется, но настройка в программе всё равно выполняется через раздел электронной подписи.
Где указать сертификат для 1С-Отчётности?
В разделе «Отчётность, справки» → «Настройки обмена с контролирующими органами». Сертификат обычно подключается автоматически при заявлении на подключение 1С-Отчётности; при ручной настройке укажите сертификат, выданный удостоверяющим центром для сдачи отчётности.