Tengo un código que usa el objeto XDomainRequest de Microsoft en IE8. El código es el siguiente:¿Se puede hacer que XDomainRequest funcione con SSL?
var url = "http://<host>/api/acquire?<query string>";
var xdr = new XDomainRequest();
xdr.onload = function(){
$.("#identifier").text(xdr.responseText);
};
xdr.open("GET", url);
xdr.send();
Cuando el esquema de "url" es "http: //" el comando funciona bien. Sin embargo, cuando el esquema es "https: //" IE8 me da un error de JavaScript "Acceso denegado". Ambos esquemas funcionan bien en FF 3.6.3, donde estoy, por supuesto, usando XmlHttpRequest. Con ambos buscadores estoy cumpliendo con el control de acceso W3C. "http: //" funciona en origen cruzado para ambos navegadores. Entonces, el problema es con IE8, XDomainRequest y SSL.
El certificado SSL no es el problema. Si escribo https: // <host
>/en la barra de direcciones de IE8, donde <host
> es el mismo que en "url", la página se carga bien.
Tenemos lo siguiente:
- presionando https: // <host
>/directamente desde el navegador funciona bien;
- presionando https: // <host
>/api/acquire? <query string
> mediante XDomainRequest no está permitido.
¿Se puede hacer? ¿Estoy dejando algo afuera?
Estoy teniendo problemas con las solicitudes XDR a las URL https, incluso cuando la página de alojamiento también se sirve a través de https (y el dominio solicitado es un subdominio de la página de alojamiento). Funciona cuando uso http para ambos, sin embargo. – broofa
Yo tampoco he tenido suerte con XDR usando https, incluso cuando la página solicitante también es https. Simplemente desencadena el evento 'onerror' (una devolución de llamada que útilmente se le da información cero). Me estoy comunicando entre dos hosts virtuales en mi computadora de desarrollo y he empezado a preguntarme si eso tiene algo que ver con eso (¿certificado autofirmado?). –
@SethBro Sí, también me pregunto sobre un certificado autofirmado en un proyecto en el que estoy trabajando actualmente. – the0ther