Это снова подняло свою уродливую голову, на этот раз с Йосемити. Это также затронуло все браузеры, которые я обычно использую (Firefox, Chrome, Chrome Canary).
Я попытался последовать этому совету, который включал получение информации о корневом сертификате, используемом веб-сайтом-нарушителем, через веб-браузер: Как исправить: Safari не может открыть страницу, потому что Safari не может установить безопасное соединение
Я не чувствую здесь никакой любви, так как каждый браузер отказывается устанавливать соединение достаточно далеко, чтобы узнать имя издателя сертификата. Я даже пытался использовать open_ssl в командной строке, но также это не удалось:
[foo@bar]$ echo ^d | openssl s_client -connect broken.web.com:443 | tee cert.log
6480:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/ssl/s23_lib.c:185:
CONNECTED(00000003)
Наконец, я смог открыть веб-сайт на старой машине с Internet Explorer версии 9 и нашел название центра сертификации: Comodo Certification Authority.
Связанная статья намекала на то, что нужно делать, но вот что сработало для меня:
- Откройте приложение Keychain Access.
- Выберите брелок «Корни системы».
- Поиск выдающего центра сертификации (в данном случае Comodo).
- Просмотр сведений о сертификате (двойной щелчок, разверните область «Доверие» окна просмотра).
- В моем случае правилом доверия было: «При использовании этого сертификата».
- Я изменил его на «Всегда доверять», закрыл Keychain Access (после ввода пароля администратора) и загрузил страницу.
- Не желая оставлять его в менее безопасном режиме, я снова использовал Keychain Access и снова переключил его на «Использовать системные настройки по умолчанию».
- Проблема решена, нет ослабления параметров безопасности.
YMMV, но это менее радикально, чем обнуление всех ваших настроек путем устранения настроек безопасности, обнуления всех ваших данных Safari или даже переустановки всей вашей ОС, как предлагают некоторые ссылки, пытающиеся решить эту проблему.
Обновление: мне пришлось перезапустить Chrome / Firefox, чтобы они приняли «обновленный» / сброс настроек сертификата.
Другая возможная причина: корпоративный прокси или MITM
Совсем недавно их было много, а также некоторые приложения не могли подключиться к своим серверам через сеть.
- Симптом: ноутбук или iPhone иногда не могут защитить соединение. Вышеуказанный метод не работает.
- Тест: Запустите iPhone или ноутбук, используя сотовую связь или мобильную точку доступа вместо предполагаемой WiFi или проводной сети.
- Результат: если сотовая связь работает, а не сотовая - нет, то можно заподозрить атаку «человек посередине» (MITM) или корпоративный прокси, похожий на него.