Есть ли способ определить в JavaScript, был ли сайт загружен по HTTPS с использованием SSL-сертификата, не доверенного браузером (но принятого пользователем)? Т.е. это недействительный / просроченный / самозаверяющий сертификат SSL.
window.isSecureContext
не указывает на это, это true
во всех случаях, которые я пробовал самостоятельно и на badssl.com если страница загружается по HTTPS.
Мой вариант использования: я пытаюсь использовать ApplicationCache, но он отказывается работать: на Chrome он запускает обратный вызов error
с сообщением об исключении "Манифест fetch failed (9) ", на Firefox происходит сбой без вывода сообщений.
Поскольку это означает, что браузер ведет себя по-другому, я надеюсь, что его можно обнаружить, и я хотел бы убедиться, что ApplicationCache вообще пропускается, когда он не может
Я не хотел бы создавать отдельное SSL-соединение из JavaScript (у пользователя могут быть установлены сертификаты пользовательских ЦС и т. д. c.), а также не пытаться поймать исключение с ApplicationCache.