Jetez un oeil ici: https://support.mozilla.org/pl/questions/923494
<img src="https://the_site/the_image" onerror="redirectToCertPage()">
Cependant, cela peut être Mozilla spécifique.
Quoi qu'il en soit, je verrais si une solution le long de ces lignes fonctionnerait:
<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>
Vous devez bien sûr de faire votre déclaration de serveur web ce code sous l'URL https://example.com/ssltest.js
:
sslCertTrusted = true;
I Je ne suis pas vraiment sûr des détails. Mais j'ai vu une technologie similaire utilisée pour détecter un adblocking etc. Vous devrez peut-être utiliser l'objet window
peut-être, si la variable ne peut pas être modifiée par un autre script, mais que la validation du concept ci-dessus est généralement un exercice au lecteur.
La question est OK, mais je ne vois pas de réponse sensée. Je pense que ce qui était attendu était une recette comme - faire une requête AJAX au serveur, qui peut être bloquée si le certificat n'est pas fiable (et ne pas bloquer la fenêtre du navigateur). Lorsque cela se produit, affichez les instructions pour télécharger le certificat de l'autorité de certification, s'il est manquant. –
J'ai un cas d'utilisation différent pour ceci où j'ai juste quelques utilisateurs qui ont signalé que le navigateur leur indique que le site n'est pas sûr. Mon soupçon est que c'est quelque chose avec leur navigateur - comme une ancienne version de IE. Je voudrais détecter si mon CERT est invalide pour quelqu'un et s'il a des diagnostics envoyés anyncronsly à mon serveur. Il semble qu'il n'y ait pas de façon standardisée de le faire. – Ecropolis