Может ли страница обнаруживаться, когда пользователь загрузил ее небезопасно
Есть ли какой-либо способ на странице HTTPS обнаруживать (через javascript), загрузил ли пользователь страницу, несмотря на проблемы с сертификатом SSL?
Обычно браузеры просматривают несколько предупреждений об исключениях и поворачивают адресную строку красным цветом, но в некоторых контекстах пользователи могут игнорировать это и как автор приложения, я хотел бы добавить дополнительные предупреждения в приложении для предупреждения пользователей против этого. Было бы также полезно иметь возможность регистрировать такие события.
Ответы
Ответ 1
Короткий ответ, который вы не можете сделать.
Причиной этого является то, что если бы вы могли столкнуться с некоторыми проблемами безопасности.
Проверка SSL выполняется сторонними компонентами в браузерах, и у вас нет и "запроса" браузера о статусе.
Например, в Chrome
Сама реализация является частью кода браузера, а не частью движка V8, который является механизмом JavaScript, используемым Chrome
Итак, ответ Нет, вы не можете определить, защищено ли соединение или нет.
Единственное, что вы можете знать с помощью JavaScript, это протокол и не более того.
Ответ 2
Javascript в вашем браузере не имеет функции для этого. Чтобы получить его, вам нужно использовать другой язык.
Альтернатива 1:
Вы можете использовать запрос ajax для получения информации SSL, extern API, например How My SSL? или вашу собственную страницу PHP с ответом JSON.
Альтернатива 2:
Или вы можете распечатать информацию SSL (последняя ссылка) с php на своей странице, в переменной js.
Смотрите:
Ответ 3
Рассматривали ли вы использование онлайн-инструментов, которые анализируют сайт и предоставляют статус? Возможно, что-то вроде https://www.jitbit.com/sslcheck/.