Echa un vistazo aquí: https://support.mozilla.org/pl/questions/923494
<img src="https://the_site/the_image" onerror="redirectToCertPage()">
Sin embargo, esto puede ser Mozilla-específica.
De todos modos, me gustaría ver si una solución en este sentido funcionaría:
<script> var sslCertTrusted = false; </script>
<script src="https://example.com/ssltest.js"></script>
<script>
if (!sslCertTrusted)
{
alert('Sorry, you need to install the certificate first.');
window.location('http://example.com/cert_install_instructions/');
}
else
{
// alert('Redirecting to secure connection')
window.location('https://example.com/');
}
<script>
Es por supuesto necesario para que su retorno servidor web este código bajo la URL https://example.com/ssltest.js
:
sslCertTrusted = true;
I No estoy exactamente seguro sobre los detalles. Pero he visto una tecnología similar utilizada para detectar bloqueos de anuncios, etc. Es posible que necesite utilizar el objeto window
, si la variable no puede ser modificada por otro script, pero en general hacer que la prueba de concepto anterior funcione como un ejercicio para el lector
La pregunta está bien, pero no veo una respuesta sensata. Creo que lo que se esperaba era una receta como: hacer una solicitud de AJAX al servidor, que puede bloquearse si el certificado no es de confianza (y no bloquear la ventana del navegador). Cuando eso suceda, muestre las instrucciones para descargar el certificado de CA, si falta. –
Tengo un caso de uso diferente para esto, donde tengo solo unos pocos usuarios que han informado que el navegador les dice que el sitio es inseguro. Mi sospecha es que es algo con su navegador, como una versión anterior de IE. Me gustaría detectar si mi certificado no es válido para alguien y si tengo un diagnóstico enviado de regreso a mi servidor. Parece que no hay una forma estandarizada para hacer esto. – Ecropolis