12 votes

La requête CORS entre des ports différents n'a pas réussi sur Firefox mais fonctionne sur Chrome

Je fais des requêtes CORS depuis https://169.254.128.2:8443 vers des APIs servis sur https://169.254.128.2:8444 par le serveur Lighttpd. Lighttpd a CORS activé avec les en-têtes de réponse suivants mais la requête OPTIONS ne passe pas sur Firefox.

setenv.add-response-header = (
    "Access-Control-Allow-Origin" => "*" (j'ai essayé https://169.254.128.2:8443 aussi),
    "Access-Control-Allow-Headers" => "accept, origin, x-requested-with, content-type, x-transmission-session-id, x-ida-auth-token, content-disposition",
    "Access-Control-Expose-Headers" => "X-Transmission-Session-Id",
    "Access-Control-Allow-Methods" => "GET, POST, OPTIONS, PUT"
    )

Je reçois l'erreur: MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT. J'aimerais savoir s'il y a un moyen de communiquer avec le port 8444 sans accepter explicitement le certificat pour le 8444. J'accepte déjà le certificat pour le 8443 lorsque j'accède pour la première fois à l'URL https://169.254.128.2:8443 et les ports 8444 et 8443 utilisent les mêmes certificats. Les requêtes passent correctement à la fois sur Chrome et Safari sans accepter les certificats.

20voto

Carlos Queiroz Points 316

Ceci est un bug de Firefox : https://bugzilla.mozilla.org/show_bug.cgi?id=700837

Vous devez activer le certificat sur chaque port individuellement.

Ouvrez l'URL dans Firefox et acceptez les certificats pour https://169.254.128.2:8443 et https://169.254.128.2:8444

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X