Мне действительно нужна помощь здесь.Действительный сертификат SSL для Firefox?
Я не пользуюсь SSL. Обычно я связываюсь через xhr с http-сайта на http-сайт, который отлично работает через CORS.
Но теперь мне нужно сделать это через https-> https. Поэтому я включил опцию «FreeSSL» поставщика хостера. I думаю это как-то сертифицировано Symantec или GeoTrust, но у меня есть мои сомнения в этом.
Открытие REST-ресурса непосредственно через Firefox, все в порядке, и сертификат доверен, так как это запрос на получение.
AJAX-GET-запрос к ресурсу REST также отлично работает.
Но запрос AJAX-POST не выполнен.
Не могли бы вы проверить, должен ли сертификат на следующем сайте быть в порядке с использованием его в AJAX-запросах в Firefox?
https://tempapi.kanubox.de/kanubox/v1/activities
Это помогло бы мне много. Спасибо!
Да, я знаю. Но CORS работал для HTTP/GET HTTP/POST HTTPS/GET. Проблема заключалась в том, что по какой-то причине Firefox не устанавливает поле CONTENT-LENGTH для HTTPS/POST и (!) CONTENT-TYPE = 'application/json'. Таким образом, веб-сервер ответил на предполетный срок CORS 411 «Требуется длина», который не доставляет заголовки CORS. CONTENT-TYPE = 'application/x-www-form-urlencoded' отлично работает! Кто такой плохой парень? Firefox или веб-сервер? –
@ChrisPillen: Если Firefox не устанавливает длину содержимого и не использует кодирование передачи в POST-запросе, это будет ошибкой в Firefox, потому что с POST требуется какая-то информация о длине. У вас есть (минимальный) код для воспроизведения этого поведения? –
Так странно: см. Этот код: http://codepen.io/chrispillen/pen/dXBZkv. Раскомментируйте комбинации, которые работают, и которые не проверяют их (FF 47.0) –