Администрирование · 10 мин
Ошибка «Сертификаты, которые могут быть использованы для этой операции, ограничены» в 1С: причины и решение
Разбираем ошибку «Сертификаты, которые могут быть использованы для этой операции, ограничены» в 1С: причины, настройка ЭП, проверка сертификата и решения.
Ошибка «Сертификаты, которые могут быть использованы для этой операции, ограничены» возникает в программах 1С при попытке подписать документ электронной подписью, зашифровать данные или отправить отчётность. Программа сообщает, что из всех установленных в системе сертификатов ни один не подходит под требования конкретной операции — и подписание блокируется.
Типичные ситуации: подписание документов в 1С-Отчётности, обмен электронными документами (ЭДО), подписание в модулях «Электронная подпись и шифрование» в типовых конфигурациях УТ, ERP, Бухгалтерии, ЗУП. Сообщение означает не то, что сертификатов нет вообще, а то, что по заданным в программе критериям отбора подходящих кандидатов не нашлось.
Критерии отбора могут задаваться настройками программы, действующим регламентом оператора ЭДО, требованиями к типу подписи (усиленная квалифицированная или неквалифицированная) и состоянием самого сертификата: сроком действия, привязкой к закрытому ключу, корректностью цепочки доверия.
Ниже разобраны основные причины ошибки и конкретные действия для каждой: от проверки срока действия сертификата до настройки программы криптозащиты и правильного выбора сертификата в настройках 1С.
Что означает это сообщение и когда оно появляется
При выполнении операций подписания или шифрования 1С формирует список сертификатов-кандидатов. В список попадают только те сертификаты, которые одновременно: действуют по сроку, имеют связанный закрытый ключ, соответствуют назначению операции (подписание, а не, например, только шифрование) и удовлетворяют дополнительным ограничениям, заданным в настройках программы или регламенте сервиса.
Если после всех фильтров список оказался пустым, пользователь видит сообщение об ограничении сертификатов. Важно понимать: это не сбой криптографии сам по себе, а результат отбора. Поэтому диагностика строится как последовательное снятие фильтров и проверка каждого условия.
Наиболее частые точки возникновения: форма подписания документа в ЭДО, отправка регламентированной отчётности, подписание в личном кабинете настроек обмена с контролирующими органами, операции в разделе «Администрирование → Обмен электронными документами».
Проверка срока действия и состояния сертификата
Первая и самая частая причина — истёкший сертификат. Удостоверяющие центры выдают квалифицированные сертификаты на ограниченный срок (обычно 12–15 месяцев), и после окончания срока сертификат автоматически исключается из списка подходящих.
Откройте просмотр сертификата: в Windows это делается через оснастку «Сертификаты» (certmgr.msc) или через свойства файла сертификата. Проверьте поля «Действителен с» и «Действителен по», а также наличие строки «У вас есть закрытый ключ для этого сертификата» — без закрытого ключа подписать документ невозможно, даже если сам сертификат действителен.
Дополнительно убедитесь, что сертификат не отозван удостоверяющим центром. Это проверяется по списку отозванных сертификатов (CRL) — при проблемах с доступом к CRL некоторые операции также завершаются ошибкой. Если сертификат просрочен или отозван, единственное решение — получить новый в удостоверяющем центре.
Если дата в прошлом — сертификат нужно перевыпускать
Без закрытого ключа подписание невозможно, сертификат отфильтровывается
Все звенья до корневого УЦ должны быть без ошибок
Должно включать подписание, а не только шифрование
Проблемы с закрытым ключом и носителем
Закрытый ключ может храниться на токене (Рутокен, eToken, JaCarta), в реестре Windows или в файловом контейнере. Если носитель не подключён, драйвер токена не установлен или контейнер ключа был удалён, сертификат остаётся в системе, но становится «бесполезным» для подписания — и 1С его отбрасывает.
Проверьте: подключён ли токен к компьютеру, видит ли его программа криптозащиты (например, панель управления КриптоПро CSP или аналогичного средства). Откройте список контейнеров закрытых ключей и убедитесь, что нужный контейнер присутствует и открывается с известным паролем.
Частая ситуация после переустановки системы или переноса на новый компьютер: сертификат установили из файла, а контейнер закрытого ключа с токена не скопировали или не привязали. В КриптоПро CSP привязка выполняется через «Сервис → Установить личный сертификат» с указанием соответствующего контейнера.
Несоответствие типа подписи требованиям операции
Для отчётности в контролирующие органы и юридически значимого ЭДО требуется усиленная квалифицированная подпись (УКЭП). Если у пользователя установлен только неквалифицированный сертификат или сертификат, выданный неаккредитованным удостоверяющим центром, операции, требующие УКЭП, отфильтруют его.
Проверить тип сертификата можно по его полям: у квалифицированного сертификата присутствуют специальные OID-признаки квалификации, а выдавший УЦ должен входить в реестр аккредитованных удостоверяющих центров. В типовых 1С в карточке сертификата часто отображается его вид.
Обратная ситуация тоже встречается: в настройках обмена или в карточке соглашения ЭДО явно указан конкретный сертификат, который уже заменён новым. Программа ищет старый сертификат по отпечатку, не находит его и выдаёт ошибку об ограничении. Решение — выбрать в настройках актуальный сертификат.
Настройки отбора сертификатов в 1С
В типовых конфигурациях список сертификатов, доступных для операций, управляется настройками. В Библиотеке стандартных подсистем есть раздел «Электронная подпись и шифрование», а в сервисах ЭДО и отчётности — собственные настройки учётных записей и соглашений.
Проверьте следующие места: карточку настройки обмена с контрагентом (какой сертификат указан для подписания), настройки учётной записи 1С-Отчётности, личные настройки пользователя в разделе электронной подписи. Если там зафиксирован конкретный сертификат, замените его на действующий.
Также убедитесь, что в настройках программы указан правильный криптопровайдер (программа электронной подписи). Если сертификат создан для КриптоПро CSP, а в 1С выбран ViPNet CSP (или наоборот), программа не сможет работать с ключом и исключит сертификат из списка.
- 1Откройте сертификат и проверьте срок действия и наличие закрытого ключа
- 2Убедитесь, что токен подключён и контейнер ключа виден в криптопровайдере
- 3Проверьте цепочку сертификации до корневого УЦ
- 4Откройте настройки операции в 1С и проверьте, какой сертификат выбран
- 5Сверьте криптопровайдер в настройках 1С с тем, для которого выпущен ключ
- 6Повторите операцию и убедитесь, что сертификат появился в списке выбора
Криптопровайдер и цепочка доверия
Работа с сертификатами в 1С выполняется через установленное средство криптозащиты. Если лицензия криптопровайдера истекла, программа не установлена или её версия несовместима с алгоритмами сертификата (например, старая версия не поддерживает ГОСТ Р 34.10-2012), операции подписания завершаются ошибкой ещё до этапа выбора сертификата.
Проверьте в панели управления криптопровайдера срок лицензии и результат тестирования контейнера закрытого ключа. Встроенные средства диагностики (например, «Проверка подписи» в 1С или тестирование в КриптоПро) покажут, на каком этапе возникает сбой.
Цепочка доверия строится от личного сертификата через промежуточный УЦ к корневому. Если промежуточный или корневой сертификат не установлен в соответствующие хранилища Windows, цепочка считается недостоверной, и сертификат отбраковывается. Корневые сертификаты аккредитованных УЦ обычно распространяются вместе с дистрибутивом криптопровайдера или публикуются удостоверяющим центром.
Проверка результата и профилактика
После устранения причины повторите операцию: сертификат должен появиться в списке выбора при подписании, а тестовое подписание — завершиться без ошибок. В типовых конфигурациях есть встроенная проверка подписи и сертификата — используйте её как контрольный тест перед реальной отправкой документов.
Для профилактики ведите учёт сроков действия сертификатов и лицензий криптопровайдера: заблаговременный перевыпуск (обычно за 1–2 месяца до окончания) исключает простои в отчётные периоды. После каждого перевыпуска сразу обновляйте сертификат во всех настройках: ЭДО, отчётность, соглашения с контрагентами.
Если ошибка сохраняется после всех проверок, соберите диагностическую информацию: скриншот ошибки, сведения о сертификате, версию конфигурации и криптопровайдера — и обратитесь к специалисту по сопровождению 1С или в поддержку оператора ЭДО. Самостоятельное изменение системных хранилищ и реестра без понимания последствий может усугубить проблему.
Как проверить результат
Нужный сертификат отображается и доступен для выбора
Список пуст или сертификат неактивен
Подпись создаётся и успешно проверяется
Ошибка на этапе подписания или проверки
Указан актуальный действующий сертификат
Зафиксирован старый сертификат с истёкшим сроком
Что важно запомнить
Ошибка об ограничении сертификатов — результат отбора: 1С не нашла подходящего сертификата по сроку, ключу, типу или настройкам. Последовательно проверьте срок действия, закрытый ключ, криптопровайдер и выбранный в настройках сертификат — в большинстве случаев причина находится на одном из этих шагов.
Частые вопросы
Сертификат действующий, но ошибка всё равно появляется. Что ещё проверить?
Чаще всего дело в отсутствии привязки к закрытому ключу или в неверном криптопровайдере в настройках 1С. Откройте сертификат и убедитесь, что есть строка о наличии закрытого ключа, затем сверьте выбранную программу электронной подписи в настройках 1С с той, для которой создан ключ.
Можно ли подписывать документы сертификатом, срок которого истёк вчера?
Нет. После окончания срока действия сертификат автоматически исключается из операций подписания, и подпись, созданная после истечения срока, не будет иметь юридической силы. Необходимо получить новый сертификат в удостоверяющем центре.
После переустановки Windows сертификат есть, а подписание не работает. Почему?
При переустановке системы теряются контейнеры закрытых ключей, хранившиеся в реестре, и настройки криптопровайдера. Установите заново средство криптозащиты, подключите токен или восстановите контейнер, затем привяжите сертификат к контейнеру через функцию установки личного сертификата.
В настройках ЭДО указан старый сертификат. Как его заменить?
Откройте карточку настройки обмена с контрагентом или учётную запись отчётности и выберите в соответствующем поле новый действующий сертификат. Если сертификат не отображается в списке выбора, сначала устраните проблемы с ключом или криптопровайдером.
Как понять, квалифицированный у меня сертификат или нет?
Откройте сведения о сертификате и посмотрите поля расширений: у квалифицированного сертификата присутствуют признаки квалификации, а издателем является аккредитованный удостоверяющий центр. В типовых конфигурациях 1С вид сертификата часто отображается в его карточке.