#Что означает ошибка
key values mismatch
Ошибка означает, что закрытый ключ не соответствует сертификату. Проверьте пары файлов через openssl и используйте правильный ключ.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не тот ключ | Не запускается. Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Найдите. |
| Неверная цепочка | Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации. | Соберите. |
| Перепутаны файлы | Сверьте точное имя и расположение файла; попробуйте действие на копии без изменения исходника. | Исправьте. |
| Новый сертификат | Сравните дату, время и часовой пояс; для ошибки HTTPS посмотрите имя сайта и срок действия сертификата, не обходя предупреждение. | Обновите. Посмотрите соответствующие настройки и журнал сервиса. |
#Пошаговое решение
- Сравните modulusПрочитайте полную ошибку OpenSSL в выводе
sudo nginx -tи выясните, какой сертификат и какой приватный ключ пытается загрузить сервер. Код видаkey values mismatchне лечится заменой пароля администратора или отключением TLS; проблема в несовпадении криптографической пары. - Проверьте путиЧерез SSH просмотрите только пути директив
ssl_certificateиssl_certificate_keyактивного виртуального хоста. Учитывайте, чтоfullchain.pemиprivkey.pemмогут быть символьными ссылками на версии сертификата. Не копируйте приватный ключ в терминальный чат, отчёт или общедоступную папку. - ПерезагрузитеС помощью
openssl x509 -pubkey -noout -in /путь/сертификат.pem | openssl pkey -pubin -outform DER | openssl sha256получите контрольную сумму открытого ключа сертификата; затемopenssl pkey -pubout -in /путь/ключ.pem -outform DER | openssl sha256— для закрытого ключа. При несовпадении нужен верный ключ или перевыпуск, а не отключение проверки. - Проверьте альтернативу: новый сертификатЗамените неправильную ссылку на согласованную пару и проверьте доступность ключа нужному процессу без излишнего расширения прав. Выполните
sudo nginx -t, после успехаsudo systemctl reload nginx, затемopenssl s_client -connect ваш-домен:443 -servername ваш-домени браузерную проверку сертификата.
#Проверка результата
Для «Nginx: SSL: error:0B080074 — key values mismatch» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.