В вашем тикете сказано, что сертификат — SHA-256, но журнал шлюза называет другой алгоритм подписи, и кто-то уже подготовил запрос на перевыпуск CA. Прежде чем этот запрос куда-либо уйдёт, разделите две подписи: одна — печать издателя на открытом ключе, другая — доказательство партнёра, что во время IKE_AUTH у него есть соответствующий закрытый ключ. Их выбирают разные компоненты, и им разрешено различаться. Чтобы прочитать каждую там, где она живёт, нужны две команды и одна таблица.

Прочитайте подпись издателя из сертификата

CA ставит свою подпись на связку между идентичностью и ключом. Эта подпись фиксирует то, что CA сделал при выпуске, а не то, что субъект сделает при подключении, поэтому её алгоритм описывает собственный выбор хэша и ключа со стороны CA. Ключ субъекта одного типа может находиться под ключом CA другого типа без всякого противоречия, а смена ключа CA — рутина, а не неисправность. Прочитайте два поля, и у вас половина описи:

openssl x509 -in peer.pem -noout -text | grep -E "Signature Algorithm|Public Key Algorithm"

Запишите обе метки как отдельные пункты. Первая описывает CA, вторая описывает ключ субъекта, и ни одна из них не предсказывает онлайн-подпись.

Прочитайте онлайн-подпись из обмена IKE

Во время аутентификации каждый партнёр подписывает данные обмена своим закрытым ключом, а другая сторона проверяет это доказательство по идентичности, цепочке доверия и политике сертификата. В RSA заполнение и хэш относятся к этой онлайн-схеме, поэтому более длинный ключ или новый сертификат SHA-256 сами по себе не могут выбрать RSA-PSS для подписи аутентификации. Согласованный метод виден в журнале демона или в его списке соединений, но никогда в сертификате. Спросите каждую сторону, о чём она договорилась, потому что два направления могут различаться.

ipsec statusall | grep -i "auth\|proposal"

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

Что меняет RFC 7427, а что нет

Исходные методы нумеруются по сочетанию алгоритмов в RFC 7296. Более позднее расширение подписи RFC 7427 добавляет общий метод Digital Signature с сигнализацией поддержки хэша подписи, поэтому новый хэш больше не нуждается в собственном номере метода. Это предмет переговоров, а не предположения: партнёр не получает расширение только потому, что его библиотека умеет разбирать те же сертификаты, а партнёр, реализующий лишь исходные методы, вынуждает шлюз сохранить один из них. Это политический обмен с ценой совместимости, а не дефект.

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

Внесите в опись четыре строки

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

ОбъектОткуда читатьКто меняет
подпись издателя сертификатаполе Signature Algorithm сертификатаоператор CA, при выпуске
открытый ключ субъектаполе Public Key Algorithm сертификататот, кто создаёт ключ субъекта
схема аутентификации IKEжурнал демона или список соединений, уведомление auth и signature-hashпрофиль IKE на обоих партнёрах
алгоритмы защиты IKE и ESPсписок предложений соединенияпрофиль IPsec, по направлению

Каждая строка несёт своё последствие для совместимости. Смена шифра ESP не выбирает подпись издателя, а ослабление проверки CA не добавляет онлайн-метод, о котором партнёры никогда не договаривались. Когда тикет заявляет о несоответствии подписи, действительно неверная строка почти никогда не первая.

Решите старый случай, не ослабляя PKI

Более старый партнёр может предлагать только схему, которую ваша политика больше не допускает. Варианты — ограниченное по времени исключение совместимости, обновление клиента или иная схема аутентификации только для этого партнёра. Перестройка PKI вокруг более слабой подписи сертификата не устраняет ограничение онлайн-обмена и ослабляет все остальные службы, доверяющие тому же CA. Запишите, какую строку вы изменили и когда исключение истекает.

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

Похожие статьи