Администрирование · 10 мин
Как проверить срок действия сертификата в 1С
Как проверить срок действия сертификата в 1С: просмотр в программе, через Windows и КриптоПро. Признаки истекающего сертификата, продление и типичные ошибки.
Электронная подпись в 1С используется для обмена документами с контрагентами, сдачи отчётности и подписания внутренних файлов. У каждого сертификата есть срок действия, после которого подписание становится невозможным: программа выдаёт ошибку, а документы «зависают» в очереди на отправку. Поэтому проверять дату окончания сертификата нужно регулярно, а не тогда, когда обмен уже встал.
Обычно сертификат квалифицированной электронной подписи выдаётся на ограниченный период — чаще всего на год или полтора года, точный срок указан в самом сертификате. Узнать дату окончания можно несколькими способами: прямо в интерфейсе 1С, средствами операционной системы Windows или через программу криптопровайдера (КриптоПро CSP, ViPNet CSP). Ниже разобраны все варианты с точными шагами.
Материал подходит для типовых конфигураций: 1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП, 1С:ERP и других решений на управляемых формах, где используется подсистема «Электронная подпись» из библиотеки стандартных подсистем. Названия пунктов меню могут немного отличаться в зависимости от версии конфигурации.
Проверка срока действия сертификата в интерфейсе 1С
Самый быстрый способ — посмотреть дату окончания прямо в программе, не выходя из рабочей базы. В типовых конфигурациях список сертификатов собран в настройках электронной подписи.
Откройте раздел «Администрирование» и найдите пункт «Обмен электронными документами» (в некоторых конфигурациях — «Настройки ЭДО»). Далее перейдите по ссылке «Настройки электронной подписи и шифрования». Откроется форма со вкладкой «Сертификаты», где перечислены все сертификаты, доступные текущему пользователю.
- 1Откройте «Администрирование» → «Обмен электронными документами»
- 2Перейдите в «Настройки электронной подписи и шифрования»
- 3На вкладке «Сертификаты» найдите нужный сертификат в списке
- 4Откройте сертификат двойным щелчком и посмотрите поле «Действителен до»
- 5Сравните дату с текущей и оцените оставшееся время
В списке сертификатов обычно видны колонки с владельцем, издателем и сроком действия. Если колонка с датой окончания не отображается, откройте карточку сертификата двойным щелчком — внутри будет полная информация: кому выдан, кем выдан, период действия «с» и «по», отпечаток и назначение.
Обратите внимание: 1С показывает только те сертификаты, которые видны программе — установленные в хранилище пользователя или компьютера, либо подключённые через токен. Если нужного сертификата в списке нет, это не значит, что его не существует — возможно, он установлен в другом контейнере или на другом рабочем месте.
Просмотр сертификата в карточке сотрудника и в документах ЭДО
В ряде конфигураций сертификаты привязаны к физическим лицам и пользователям. Например, в 1С:ЗУП и 1С:Бухгалтерии можно открыть карточку физического лица и перейти по ссылке «Сертификаты» или «Электронная подпись» — там будут указаны сроки действия привязанных сертификатов.
Ещё один путь — через журнал электронных документов. Откройте любой подписанный исходящий документ в разделе «ЭДО» и посмотрите сведения о подписях: программа покажет, каким сертификатом подписан файл и до какой даты он действителен. Это удобно, когда нужно быстро проверить сертификат, которым реально подписывают документы, а не весь список.
Проверка срока действия через Windows
Если 1С недоступна или сертификат не отображается в программе, дату окончания можно посмотреть средствами операционной системы. Нажмите Win+R, введите команду certmgr.msc и нажмите Enter — откроется хранилище сертификатов текущего пользователя.
Разверните ветку «Личное» → «Сертификаты». В списке найдите нужный сертификат по имени владельца и откройте его двойным щелчком. На вкладке «Общие» внизу указан период действия, а на вкладке «Состав» — детальные поля, включая издателя, отпечаток и назначение ключа.
Get-ChildItem Cert:\CurrentUser\My | Select-Object Subject, NotBefore, NotAfter, ThumbprintКоманда PowerShell выше выводит список всех личных сертификатов пользователя с датами начала и окончания действия. Это удобно для массовой проверки на нескольких сертификатах или для автоматизации контроля через скрипты. Для хранилища компьютера замените путь на Cert:\LocalMachine\My (потребуются права администратора).
Проверка через КриптоПро CSP и с токена
Если ключевая пара создана через КриптоПро CSP, срок действия можно посмотреть и там. Откройте панель управления КриптоПро CSP, перейдите на вкладку «Сервис» и нажмите «Просмотреть сертификаты в контейнере». Выберите контейнер через кнопку «Обзор» — программа покажет вложенный сертификат и его период действия.
Для сертификатов на токенах (Рутокен, eToken, JaCarta) сначала подключите носитель к компьютеру и убедитесь, что он определяется системой. Далее действия те же: либо через КриптоПро, либо через certmgr.msc — сертификаты с токена обычно отображаются в хранилище после установки в систему.
Способы проверки
Быстро и без дополнительных прав, но видны только сертификаты, доступные программе
Показывает все сертификаты хранилища, требует доступа к рабочему месту пользователя
Позволяет посмотреть сертификат внутри контейнера, даже если он не установлен в хранилище
Подходит для носителей Рутокен и eToken, требует установленного ПО производителя
Что делать, если срок действия истекает или уже истёк
Продлить существующий сертификат нельзя — по окончании срока выпускается новый. Обратитесь в удостоверяющий центр, выдавший текущий сертификат, заранее: оптимально за 2–4 недели до окончания, чтобы успеть перевыпустить ключ, установить его на все рабочие места и обновить настройки в 1С и у операторов ЭДО.
После получения нового сертификата добавьте его в 1С в той же форме «Настройки электронной подписи и шифрования», проверьте привязку в учётных записях ЭДО и в настройках обмена с контролирующими органами. Старый сертификат не удаляйте сразу: он нужен для проверки подписей на ранее подписанных документах.
Если сертификат уже просрочен, подписывать новые документы им нельзя — 1С откажет в подписании, а оператор ЭДО отклонит файл. При этом ранее подписанные документы остаются юридически значимыми, если на момент подписания сертификат был действителен.
Как убедиться, что проверка прошла корректно
После просмотра даты сверьте её с данными из нескольких источников: в 1С, в Windows и, при необходимости, в КриптоПро. Даты должны совпадать — расхождение обычно означает, что вы смотрите разные сертификаты с похожими владельцами (например, старый и новый).
Как проверить результат
Даты совпадают, до окончания больше месяца
Даты различаются или срок истёк
Сертификат доступен, тест подписания проходит
Ошибка «сертификат недействителен» или он не найден
В поле «Кому выдан» нужное лицо или организация
Просматривается чужой или устаревший сертификат
Полезный приём — выполнить тестовое подписание любого черновика документа. Если программа подписывает без ошибок, сертификат действителен, закрытый ключ доступен, а криптопровайдер работает. Это комплексная проверка всей цепочки, а не только даты.
Типичные ошибки при проверке срока действия
Отдельная проблема — несколько сертификатов с одинаковым владельцем. После перевыпуска в системе остаются старый и новый сертификаты, и легко посмотреть дату не у того. Ориентируйтесь на отпечаток и дату начала действия: у актуального сертификата дата выдачи более поздняя.
Чтобы не пропустить окончание срока, заведите напоминание в календаре за месяц до даты окончания каждого используемого сертификата. В крупных базах с несколькими организациями ведите простой реестр: владелец, издатель, дата окончания, рабочие места, где установлен ключ.
Что важно запомнить
Срок действия сертификата проверяется в 1С через «Администрирование» → «Настройки электронной подписи и шифрования», а также через certmgr.msc, PowerShell или КриптоПро CSP. Перевыпуск начинайте за 2–4 недели до окончания, старый сертификат и контейнер не удаляйте до проверки нового и сохранения доступа к архивным документам.
Частые вопросы
Почему сертификат есть в Windows, но не виден в 1С?
Чаще всего сертификат установлен без привязки к закрытому ключу, либо находится в хранилище другого пользователя. Проверьте в certmgr.msc, что у сертификата есть отметка «Есть закрытый ключ для этого сертификата», и выполните установку через КриптоПро: «Сервис» → «Установить личный сертификат». Также убедитесь, что 1С запущена под тем же пользователем Windows.
Можно ли продлить действующий сертификат, не перевыпуская его?
Нет. Срок действия жёстко записан в самом сертификате и изменить его нельзя. Удостоверяющий центр выпускает новый сертификат, который нужно заново установить на рабочие места и прописать в настройках 1С и оператора ЭДО.
Что происходит с документами, подписанными до истечения сертификата?
Они сохраняют юридическую силу, если на момент подписания сертификат был действителен. Для проверки таких подписей важно не удалять старый сертификат и контейнер ключа, иначе проверка подписи станет невозможной.
1С пишет «сертификат недействителен», хотя срок не истёк. В чём причина?
Возможные причины: сертификат отозван удостоверяющим центром, нарушена цепочка доверия (не установлен корневой сертификат издателя), истекла лицензия криптопровайдера или на компьютере сбиты дата и время. Начните с проверки системной даты и установки корневых сертификатов удостоверяющего центра.
Как проверить срок действия сразу нескольких сертификатов на разных компьютерах?
Удобнее всего использовать PowerShell-скрипт с командой Get-ChildItem Cert:\CurrentUser\My, запускаемый удалённо или через групповые политики, и собирать вывод в общий файл. Ручной обход рабочих мест оправдан только при малом числе компьютеров.
Нужно ли проверять срок действия сертификата для тестового ЭДО?
Да, если тестовый контур используется для проверки обмена перед отправкой реальных документов. Истёкший тестовый сертификат даёт ложные ошибки, которые легко принять за сбой настроек, и мешает диагностике реальных проблем.