web-dev-qa-db-fra.com

La demande CORS n'a pas réussi sur Firefox mais fonctionne sur Chrome

Je fais des demandes CORS à partir de https://169.254.128.2:8443 aux API diffusées 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 demande OPTIONS ne passe pas par Firefox.

setenv.add-response-header = (
    "Access-Control-Allow-Origin" => "*" (tried https://169.254.128.2:8443 too),
    "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"
    )

J'obtiens l'erreur: MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT. Je voudrais savoir s'il existe un moyen de communiquer avec 8444 autre que l'acceptation explicite du certificat pour 8444. J'accepte déjà le certificat pour 8443 lors de mon premier accès à l'url https://169.254.128.2:8443 et 8444 et 8443 utilisent les mêmes certificats. Les demandes passent bien à la fois sur Chrome et Safari sans accepter les certificats.

7
Varsha Venugopal

Il s'agit d'un bogue firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=700837

Vous devez activer le certificat sur chaque port individuellement.

Ouvrir l'URL dans les certificats Firefox et Aceept https://169.254.128.2:844

https://169.254.128.2:8444

9
Carlos Queiroz