Подобрать подпись
Новости СКБ Контур

Алгоритм ключа сертификата не поддерживается: причины ошибки и что делать

Сообщение «Алгоритм ключа сертификата не поддерживается» появляется, когда криптопровайдер не может использовать ключ сертификата. Разбираем причины — от устаревшей версии КриптоПро CSP до проблем с закрытым ключом — и порядок диагностики по шагам.

Сообщение «Алгоритм ключа сертификата не поддерживается» появляется, когда программа для работы с подписью (криптопровайдер, например КриптоПро CSP) не может использовать ключ сертификата. Возможные причины: версия криптопровайдера устарела, программа конфликтует с компонентами операционной системы Microsoft, либо закрытый ключ отсутствует или поврежден. Также возможны проблемы совместимости при смене криптопровайдера, например при переходе с ViPNet CSP на КриптоПро CSP.

Исправления идут от безопасных проверок к изменяющим систему: сначала выясняется, какой сертификат и какой провайдер задействованы, затем проверяется закрытый ключ, и только потом обновляется или переустанавливается программа.

Что означает ошибка

Электронная подпись строится на паре ключей. Закрытый ключ хранится в контейнере, сертификат содержит открытый ключ и сведения о владельце. Для вычисления подписи криптопровайдер должен уметь работать с алгоритмом, под который выпущен ключ. Сообщение может быть связано с отсутствием поддержки алгоритма или с проблемами доступа к закрытому ключу.

Отсюда следует, что сообщение говорит о невозможности применить ключ на данном компьютере с данной программой. Сам сертификат при этом может быть действующим: срок, статус в удостоверяющем центре (УЦ) и цепочка доверия проверяются отдельно.

Основные причины

ПричинаКак проявляетсяГде проверять
Устаревшая версия КриптоПро CSPПровайдер не поддерживает используемый алгоритм ключаВерсия программы и требования к используемому сертификату
Конфликт КриптоПро CSP и компонентов MicrosoftВозникают ошибки при работе с электронной подписьюСовместимость версии КриптоПро CSP с вашей версией Windows
Закрытый ключ отсутствует или поврежденСертификат виден в списке, но подписать им нельзяСвязь сертификата с контейнером, наличие носителя
Ключи выпускались для другого криптопровайдераВозможны проблемы при использовании ключей через другой продуктДанные заявки на сертификат, информация в УЦ
Выбран не тот контейнерЗакрытый ключ не соответствует открытому ключу сертификатаКонтейнеры на компьютере и на носителях

Порядок диагностики

1. Зафиксируйте, где именно возникает ошибка

Запишите, при каком действии появляется сообщение: при подписании документа, входе на портал или площадку, проверке подписи. Отметьте, происходит ли это во всех программах или в одной. Если сертификатом подписывает другая программа, причина, скорее всего, в настройке конкретного приложения или браузерного плагина, а не в ключе.

Проверьте также, на одном компьютере проблема или на нескольких. Если на другом компьютере тот же носитель и сертификат работают, ищите причину в программной среде первого компьютера.

2. Определите, под какой криптопровайдер выпущен сертификат

При смене криптопровайдера возможны проблемы совместимости ключей и программной среды. Такое случается, когда на компьютере стоят оба продукта или подпись раньше делали в другой программе. Уточните в УЦ, для какого криптопровайдера выпускались ключи и сертификат, и сравните с используемой программой. При несовпадении согласуйте с УЦ подходящий криптопровайдер или необходимость выпуска новых ключей и сертификата.

3. Проверьте версию криптопровайдера

Устаревшая версия КриптоПро CSP может не поддерживать используемый алгоритм ключа. Определите установленную версию программы. Сравните версию с той, которую рекомендует УЦ или разработчик для вашего типа сертификата. Если версия старая, переходите к обновлению (шаг 6).

4. Проверьте закрытый ключ

Убедитесь, что закрытый ключ присутствует и не поврежден:

  • токен или другой носитель вставлен в компьютер и определяется системой;
  • сертификат в личном хранилище связан с закрытым ключом, то есть программа находит контейнер, соответствующий этому сертификату;
  • контейнер читается без ошибок.

Если носитель не определяется, возможен сбой программных компонентов или проблема драйвера. Перезагрузите компьютер и проверьте токен на другом компьютере. Если там он определяется, причина может быть в программной среде первого компьютера. Для установки или обновления драйвера используйте инструкцию производителя носителя и его официальный ресурс.

5. Проверьте, что выбран нужный контейнер

Если на компьютере несколько контейнеров, закрытый ключ в выбранном может не соответствовать открытому ключу сертификата. Просмотрите все контейнеры на компьютере и подключенных носителях и найдите тот, который относится к этому сертификату. Если нужного контейнера не удается найти, обратитесь в УЦ: при отсутствии доступного закрытого ключа могут потребоваться новые ключи и сертификат.

6. Обновите или переустановите криптопровайдер

Если версия устарела либо подозревается конфликт с компонентами Microsoft:

  1. Зафиксируйте текущую версию программы и сведения о носителе с закрытым ключом. Не удаляйте ключевые контейнеры при изменении программной среды.
  2. Выберите версию КриптоПро CSP, совместимую с вашей версией Windows и используемым алгоритмом ключа, по требованиям разработчика.
  3. Выполните обновление или переустановку по инструкции разработчика.
  4. Повторите действие, при котором возникала ошибка.

Совместимость КриптоПро CSP с используемыми компонентами Microsoft проверяйте по требованиям разработчика к версии операционной системы. Если ошибка начала появляться после системного обновления, несовместимость — одна из возможных причин, которую нужно сопоставить с результатами остальных проверок.

7. Переустановите сертификат и цепочку доверия

Переустановка сертификатов относится к ошибкам проверки сертификата и цепочки доверия. Если вместе с исходным сообщением возникают такие ошибки, действуйте по инструкции УЦ для вашего криптопровайдера. Установка сертификатов не заменяет проверку доступности закрытого ключа и поддержки его алгоритма.

Чем эта ошибка отличается от соседних

Похожие сообщения указывают на другие причины, и исправления у них различаются.

Сообщение или симптомЧто происходитЧто делать
«Алгоритм ключа сертификата не поддерживается»Провайдер не может применить ключ: возможны старая версия, конфликт ПО, отсутствие ключа или несовместимостьШаги выше
«Не удалось найти ни одного сертификата, пригодного для создания подписи»На компьютере нет личных сертификатов или они отозваны либо просроченыУстановить личный сертификат, уточнить статус в УЦ
«Ваш сертификат ключа подписи включен в список отозванных»Проверка указывает на отзыв сертификатаУточнить статус в УЦ и актуальность списка отозванных; обновление списка не отменяет отзыв
«Выбранная подпись не авторизована»Сбой при входе на портал или торговую площадку, например ZakazRFПередать текст ошибки в поддержку площадки для выяснения причины отказа в авторизации
Подпись недействительнаВозможны изменения или повреждение файла после подписанияПроверить исходный файл и при необходимости подписать заново

Неверно построенная цепочка доверия

Иногда сертификат выглядит поврежденным, хотя дело в цепочке: нужный корневой сертификат установлен, но цепочка строится через другой сертификат. Тогда цепочка кажется правильной, а программа показывает ошибку подписи сертификата. Выявляется это сравнением открытых ключей всех сертификатов цепочки.

Подпись недействительна после отправки файла

Если файл был изменен или поврежден после подписания, подпись недействительна. Сравните полученный файл с подписанным оригиналом. Для повторного подписания используйте исходный документ; перед отправкой по почте его можно заархивировать. Если ошибка возникает уже при подписании, вернитесь к проверке криптопровайдера и закрытого ключа.

Если подпись нужна на сайте или площадке

Когда ошибка возникает в браузере, проверьте, требует ли сайт плагин для работы с ЭП. Если требуется КриптоПро ЭЦП Browser plug-in, проверяется и его установка. Отдельно проверьте доступность носителя и личного сертификата. Последовательность такая:

  1. Если личный сертификат отсутствует, установите его по инструкции УЦ.
  2. Убедитесь, что установлен требуемый сайтом КриптоПро ЭЦП Browser plug-in. Установочный файл берите на сайте КриптоПро.
  3. Установку или обновление выполняйте по инструкции разработчика плагина.
  4. Проверьте, что в браузере включено дополнение для работы с электронной подписью.

Если сертификат не отображается только в браузере, проверяйте плагин и дополнение. Если контейнер недоступен и вне браузера, вернитесь к проверке носителя и криптопровайдера.

Когда пора обращаться в удостоверяющий центр

Самостоятельная диагностика упирается в предел в нескольких случаях:

  • нужный контейнер отсутствует или закрытый ключ поврежден: уточните, требуется ли выпуск новых ключей и сертификата;
  • ключи выпускались для другого криптопровайдера, а менять программу на компьютере нельзя: согласуйте совместимый вариант работы или выпуск новых ключей и сертификата;
  • статус сертификата неясен: сведения об отзыве можно уточнить в УЦ, срок действия указан в самом сертификате;
  • после обновления КриптоПро CSP и проверки носителя ошибка сохраняется либо остается ошибка проверки цепочки доверия.

В обращении укажите точный текст ошибки, версию КриптоПро CSP, версию Windows, тип носителя, а также программу или сервис, где проблема возникает.

Ответы на частые вопросы

Означает ли эта ошибка, что сертификат недействителен?

Нет, такой вывод преждевременен. Сообщение говорит о том, что программа не может применить ключ: возможны проблемы с версией провайдера, доступностью закрытого ключа или совместимостью ПО. Срок действия и статус сертификата проверяются отдельно, в самом сертификате и в УЦ. Ошибки проверки цепочки доверия также требуют отдельной диагностики и не доказывают отсутствие закрытого ключа.

Сертификат выпускали под ViPNet CSP, а на компьютере КриптоПро CSP. Это причина?

Да, смена криптопровайдера может быть причиной проблемы совместимости. По одному названию продукта нельзя определить, потребуется ли перевыпуск сертификата. Узнайте в УЦ, для какого криптопровайдера выпускались ключи и сертификат, и сообщите, какой продукт используете сейчас. Согласуйте подходящую программную среду или необходимость выпуска новых ключей и сертификата.

Ошибка появилась после обновления Windows. С чего начать?

Начните с проверки совместимости используемых версий Windows и КриптоПро CSP. Конфликты между криптопровайдером и компонентами Microsoft могут вызывать ошибки при работе с подписью. Если установленная версия не соответствует требованиям к вашей системе, выберите совместимую версию и выполните обновление по инструкции разработчика. Перед изменениями зафиксируйте версию программы и сведения о носителе; не удаляйте ключевые контейнеры.

Сертификат виден в списке, но подписать им нельзя. Почему?

Одна из возможных причин — отсутствие связи сертификата с закрытым ключом. Контейнер может быть на отсутствующем носителе, удален, поврежден или выбран другой. Проверьте, что токен вставлен и определяется, и найдите контейнер, соответствующий этому сертификату. Если доступного контейнера нет, обратитесь в УЦ: могут потребоваться новые ключи и сертификат.

Поможет ли просто перезагрузка компьютера?

Перезагрузка может помочь при сбое программных компонентов, но не устраняет несовместимость алгоритма или отсутствие закрытого ключа. Перезагрузите компьютер как безопасный первый шаг и после этого переходите к проверке версии провайдера и ключа. При установке или обновлении КриптоПро CSP и плагина следуйте инструкции разработчика, в том числе указаниям о перезапуске программы или системы.

Токен не определяется, а ошибка показывает про алгоритм. Как связаны эти проблемы?

Если носитель не виден системе, провайдер не получает доступ к закрытому ключу, и сообщение об алгоритме может быть связано с этой проблемой. Начните с перезагрузки и проверки носителя на другом компьютере. Если там он определяется, причина может быть в программной среде первого компьютера. Для работы с драйвером используйте инструкцию производителя и его официальный ресурс.

Что передать в техподдержку, чтобы решить вопрос быстрее?

Точный текст ошибки, версию КриптоПро CSP и срок действия его лицензии, версию Windows, тип носителя и сведения о том, в какой программе или на каком сайте проблема возникает. Добавьте информацию о том, на других ли компьютерах повторяется ошибка и менялось ли что-то в системе перед ее появлением: обновления, установка антивируса или другого криптопровайдера.

Поделиться
Не только читать

Нужна подпись — подберём под вашу задачу

Определим вид подписи, посчитаем стоимость и поможем с выпуском. Быстро и без спама.

Получить консультацию