Показать сообщение отдельно
  #1 (permalink)  
Старый 07.04.2020, 20:24
Новичок на форуме
Отправить личное сообщение для Scriptmann Посмотреть профиль Найти все сообщения от Scriptmann
 
Регистрация: 07.04.2020
Сообщений: 3

Проверка сертификата сервера клиентом
Отправляю AJAX запрос со своего сайта на API транспортной компании ПЭК и в ответ получаю статус 0. Перепробовал все возможные варианты.

Прочитал на их сайте: "Запрос должен осуществляться по протоколу HTTPS с обязательной проверкой сертификата сервера клиентом".

Возможно дело в проверке сертификата, как это организовать на JS ?

Мой код:
let urlCoords = `https://kabinet.pecom.ru/api/v1/branches/findzonebycoordinates/`,
    key = "some api key",
    log = "mylogin";				
			
let data = {
    "latitude": +localStorage.GEOLatitude,
    "longitude": +localStorage.GEOLongitude
               },
    sendData = JSON.stringify(data),
    req = new XMLHttpRequest();
						
req.onreadystatechange = function(){
    if(req.readyState != 4 || req.status != 200)
	console.log(req.readyState, req.status)						
    console.log(req.response)
   //let response = JSON.parse(req.response);
					}						
req.open("POST", urlCoords, true, log, key);						
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");						
req.setRequestHeader("Accept", "application/json");
req.send(sendData);

Последний раз редактировалось Scriptmann, 07.04.2020 в 20:31.
Ответить с цитированием