Может ли страница обнаруживаться, когда пользователь загрузил ее небезопасно

Есть ли какой-либо способ на странице 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/.