Если у вас есть сертификат сервера под рукой и установлен openssl, вы можете сбросить содержимое сертификата примерно так:
$ openssl x509 -noout -text -in filename-here.pem
Вы увидите «CN =» как часть темы иесли у него есть расширение altSubjectName в сертификате, вы увидите это ниже под расширениями X509v3, как альтернативное имя субъекта X509v3, и вы будете искать что-то вроде DNS: host-name-here.
Еслисовпадает с именем хоста, к которому вы подключаетесь, затем просто проверьте, подключаетесь ли вы по IP-адресу или по имени хоста через любой интерфейс SSL, через который вы проходите, и убедитесь, что это по имени хоста, а не по IP-адресу.
Если в сертификате нет подходящего имени (совпадающего с именем хоста, к которому вы подключаетесь), некоторые интерфейсы SSL позволяют игнорировать «несоответствие имен».(Я не знаю, как это сделать в вашем конкретном случае.)
РЕДАКТИРОВАТЬ:
Попробуйте подключиться по имени хоста вместо IP-адреса и посмотреть, если есть разница.
Если IP-адрес указан в сертификате, вы увидите что-то вроде IP: xx.xx.xx.xx в поле Альтернативное имя субъекта X509v3 в выводе openssl.
Если IP-адрес отсутствует в списке, выполните командуnslookup из командной строки и сравните выходные данные для рабочего и нерабочего адресов сервера.Это может быть связано с тем, что рабочий сервер соответствует имени хоста (то есть посредством getnetbyaddr).
РЕДАКТИРОВАТЬ 2:
Вы пытались подключиться по имени хоста (в строке подключения) и по-прежнему получатьтакая же ошибка?Не имеет значения, работает ли соединение через браузер с использованием IP-адреса - браузер может не проверять имя хоста, используя тот же алгоритм.Вы пытались подключиться к хорошему серверу, используя IP-адрес в соединении?Кроме того, ищите здесь что-нибудь, чтобы попробовать: найдено с быстрым Google