soporte - Pasando por alto el error de certificado SSL en jQuery y AJAX
poner certificado ssl en wordpress (1)
No se puede omitir mediante programación el comportamiento de error / advertencia de SSL implementado por el navegador, si se pudiera invalidaría por completo esa capa de seguridad.
Si está haciendo esto localmente / en un entorno de dominio de Windows , simplemente agregue el certificado autofirmado a la tienda de confianza .
Además, un certificado (normalmente) se emite para un nombre de dominio y no una dirección IP, por lo que deberá hacer lo mismo en su llamada Ajax.
Soy novato de jQuery / AJAX. Tengo una pequeña aplicación para probar pupose que tiene un botón. Cuando se hace clic en el botón, se establece una conexión con un servidor ubicado en el mismo dominio para obtener algunos datos y alertarlo.
Problema : Mi aplicación no puede establecer ninguna conexión con el servidor. La siguiente captura de pantalla es de las herramientas de desarrollador en google chrome.
El servidor tiene su propio certificado autofirmado. Si me conecto al servidor a través del navegador web, recibo una advertencia de certificado SSL como se muestra a continuación.
Si hago clic en continuar y luego inicio sesión en el servidor, después de esto, ahora mi aplicación también puede recuperar los datos del servidor. (Si hago clic en el botón de mi aplicación web, se alertarán los datos que obtuvo del servidor).
Pregunta: ¿Hay alguna solución para esto? ¿Puedo omitir este error? ¿Por qué funciona una vez que he iniciado sesión en el servidor a través del navegador web? Mi aplicación se usará localmente en el mismo dominio y no es una aplicación pública.
Código jQuery : tengo este código:
$(''#mybutton'').click(function(){
$.ajax({
type: "GET",
url: "https://192.168.150.33/Api/loc?jsonpCallback=myCallback",
dataType:"jsonp",
async: false,
beforeSend: function (request){
request.withCredentials = true;
request.setRequestHeader("Authorization", "Basic " + btoa(''admin'' + ":" + ''password''));
},
success: function(response){
alert(''hi'');
},
});
});
function myCallback(response){
data= JSON.stringify(response)
alert(data)
Aquí hay una publicación que aborda el mismo problema. Por lo que entendí esta publicación de acuerdo a ella, no hay solución. Cualquier sugerencia será de ayuda. Gracias