Как исправить ошибку ERR_CERT_COMMON_NAME_INVALID на сайте
Ошибка "err cert common name invalid" возникает в SSL-соединении при попытке подключения к сайту с недействительным именем в сертификате. Это может быть вызвано неправильной настройкой DNS, ошибкой в генерации SSL-сертификата или изменением домена сайта.
Решение этой проблемы может потребовать нескольких шагов:
1. Проверить доменное имя в сертификате
Сначала необходимо проверить доменное имя, указанное в SSL-сертификате. Для этого можно воспользоваться командой OpenSSL:
openssl x509 -in certificate.crt -text -noout
Эта команда позволит просмотреть информацию о сертификате, включая доменное имя.
2. Проверить DNS-запись
Следующим шагом проверьте, что DNS-запись для домена, указанного в сертификате, настроена правильно. Для этого можно воспользоваться утилитой nslookup:
nslookup domain.com
Если DNS-запись настроена правильно, вы получите IP-адрес, соответствующий доменному имени.
3. Проверить правильность установки сертификата
Если DNS-запись настроена правильно, проверьте, что SSL-сертификат установлен правильно и настроен корректно. Для этого можно воспользоваться следующими командами:
openssl pkcs12 -info -in certificate.pfx
openssl s_client -connect domain.com:443
Если установка и настройка сертификата были произведены правильно, вы получите информацию о сертификате и успешное подключение к сайту.
4. Пример кода
Пример кода, который может привести к ошибке "err cert common name invalid":
import requests
response = requests.get('https://example.com')
Чтобы исправить эту ошибку, необходимо включить проверку SSL-сертификата при отправке запроса:
import requests
response = requests.get('https://example.com', verify=True)
Если необходимо использовать собственный SSL-сертификат, его можно указать при отправке запроса:
import requests
response = requests.get('https://example.com', verify='/path/to/certificate.crt')
Этот пример кода позволит успешно подключиться к сайту с SSL-сертификатом, установленным на сервере.