LINUX.ORG.RU

Сертификат не соответствует запрошенному имени

 ,


0

1

Привет.

В домене domain.local есть веб-сервер Apache web.domain.local (все узлы - дебиан). Он работает как дефолтный сайт по SSL Сгенерирован ему сертификат web.crt, удостоверяемый СА , для CN = web.domain.local.

            DocumentRoot /var/www/html
	#ServerName web.domain.local
	...
	SSLEngine on
	SSLCertificateFile /etc/ssl/certs/web.crt
            SSLCertificateKeyFile /etc/ssl/certs/web.key
            ...
	SSLCACertificateFile /etc/some_path/ca.crt # среди доверенных корневых

При обращении в браузере по адресу https://web.domain.local возникает ошибка: запрошенное имя не соответствует указанному в сертификате сервера

Читаю openssl x509 -in /etc/ssl/certs/web.crt -text -noout и вижу ожидаемое: Subject: C = CA, ST = None, L = NB, O = None, CN = web.domain.local

Проверяю валидность сертификата web.crt - Ок

Таким образом, полное имя компьютера web.domain.local совпадает с тем, что содержится в сертификате.

Почему же сертификат браузерами признается несоответствующим имени ресурса?


Ответ на: комментарий от firkax

Серт первой версии и не содержит этого поля.

Certificate: Data: Version: 1 (0x0)

    Serial Number:

        ...:...
    Signature Algorithm: sha256WithRSAEncryption

    Issuer: CN = CA Signing Certificate

    Validity

        Not Before: Oct 18 08:59:32 2023 GMT

        Not After : Oct 12 08:59:32 2024 GMT

    Subject: C = CA, ST = None, L = NB, O = None, CN = myhost.domain

[req] distinguished_name = req_distinguished_name req_extensions = v3_req prompt = no

[req_distinguished_name] CN = myhost.domain

[v3_req] subjectAltName = @alt_names

[alt_names] DNS.1 = myhost.domain

далее указываю использовать -config req.conf -extensions v3_req (на ключ -extfile ругается, не знает такой опции), но сертификат все равно выпускается первой версии.

Why ?????? Почему???

DrBim
() автор топика
Последнее исправление: DrBim (всего исправлений: 3)

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

firkax ★★★★★
()