Hãy xem ở đây: https://support.mozilla.org/pl/questions/923494
<img src="https://the_site/the_image" onerror="redirectToCertPage()">
Tuy nhiên, đây có thể là Mozilla cụ thể.
Dù sao, tôi sẽ xem nếu một giải pháp cùng những dòng này sẽ làm việc:
<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>
Bạn dĩ nhiên cần phải thực hiện trở lại máy chủ web của bạn mã này theo URL https://example.com/ssltest.js
:
sslCertTrusted = true;
tôi 'không chắc chắn chính xác về các chi tiết. Nhưng tôi đã nhìn thấy công nghệ tương tự được sử dụng để phát hiện adblocking vv Bạn có thể cần piggyback trên đối tượng window
có thể, nếu biến không thể được sửa đổi bởi một kịch bản khác, nhưng nói chung làm cho bằng chứng trên của khái niệm làm việc là trái như một bài tập cho người đọc.
Nguồn
2014-08-01 10:01:59
Câu hỏi là OK, nhưng tôi không thấy câu trả lời hợp lý. Tôi nghĩ rằng những gì đã được mong đợi là một công thức như - thực hiện một yêu cầu AJAX đến máy chủ, có thể bị chặn nếu chứng chỉ không tin cậy (và không chặn cửa sổ trình duyệt). Khi điều đó xảy ra, hãy hiển thị hướng dẫn tải xuống chứng chỉ CA, nếu thiếu. –
Tôi có một trường hợp sử dụng khác cho điều này, nơi tôi chỉ có một vài người dùng đã báo cáo rằng trình duyệt đang thông báo cho họ rằng trang web không an toàn. Nghi ngờ của tôi là nó có gì đó với trình duyệt của họ - giống như một phiên bản cũ của IE. Tôi muốn phát hiện nếu chứng chỉ của tôi không hợp lệ đối với một người nào đó và nếu nó có chẩn đoán được gửi một cách đồng thời trở lại máy chủ của tôi. Có vẻ như không phải là một cách tiêu chuẩn hóa để làm điều này. – Ecropolis