Клуб API Карт

Временный сертификат HTTPS

Пост в архиве.

Здраствуйте после получения временного сертификата геосервис перестал отвечать на запросы
 
сам сертификат
Нет доверия к этому корневому сертификату центра сертификации, поскольку он не найден в хранилище доверенных корневых сертификатов центров сертификации.

может быть в этом проблема? 

14 комментариев

По какому url Вы пытаетесь достучаться?

http(https)://geocode-maps.yandex.ru/1.x/?geocode=Samara&format=xml&results=1&key=OUR_API_KEY

define('YA_MAPS_API_KEY', 'APrXH1EBAAAAkOauBgIAreCcrD48u0Ua40Y6R0v6kiqTbrsAAAAAAAAAAAACOX8FoA-pfXWqs0LTqawuQkrwxw==');

Sergey Konstantinov
28 января 2016, 02:41
urlencode(OUR_API_KEY)

urlencode(OUR_API_KEY) - без ключа тоже самое.

Геосервис перестал отвечать после переезда на другой сервер(IP) с тестовым HTTPS сертификатом

 

Sergey Konstantinov
28 января 2016, 02:41
Как вы дёргаете url?

            $params = array(

                'geocode' => urlencode($address),

                'format'  => 'xml',

                'results' => 1

            );

            

            if(defined('YA_MAPS_API_KEY')) {

                $params['key'] = YA_MAPS_API_KEY;

            }

            

            $url = 'https://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&');

            $xml = simplexml_load_file($url);

Сертификат для geocode-maps.yandex.ru подписан компанией CyberTrust, корневой сертификат которой обычно есть в системе.

Проблема возникает у вас при обращении к https://geocode-maps.yandex.ru из браузера/из консоли/из кода?

Покажите пожалуйста скриншот в таком случае.

Или проблема возникает при обращении к https к вашему собственному проекту?

логика такая: с формы Ajax лезет в код, а с код уже на https://geocode-maps.yandex.ru

Причем видно по FireBug и Chrome Developer что запрос ушел, но ответа нет. Дальше обрывает по server timeout. Нам важно понять, что проблемма не в нашем сертификате, и не связана со сменой IP сервера.

 

 

но как показал debug кода зависает имменно на этих строчках:

 

$url = 'https://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&');

$xml = simplexml_load_file($url);

Попробуйте заменить на вызов по http.

не помогло

geocode-maps.yandex.ru здесь никак не учавствует в процессе клиент-сервер, это сервер-сервер взаимодействие.

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

Проверить корректность ssl-сертификата и его цепочек в системе можно с помощью команды openssl.

ок спасибо!