Почему OS X не доверяет SSL-сертификату GitHub?
Когда я перехожу на страницу github.com в Chrome, я получаю большую уродливую ошибку:
Вы попытались достичь github.com, но сервер представил сертификат, выданный сущностью, которой не доверяет операционная система вашего компьютера. Это может означать, что сервер создал собственные учетные данные безопасности, на которые Chrome не может рассчитывать на идентификационную информацию, или злоумышленник может пытаться перехватить ваши сообщения.
Вы не можете продолжить, потому что оператор веб-сайта запросил повышенную безопасность для этого домена.
То же самое происходит (в Chrome и с curl), когда я перехожу на https://www.digicert.com/ тоже. Эта странная проблема началась примерно полтора года назад.
Вот что я вижу, когда я щелкаю по сломанному значку блокировки в адресной строке:
Но gist.github.com работает просто отлично:
Он не работает с завитком:
Все работает отлично в Firefox.
Как я могу исправить мою проблему с корневым центром?
Вот как это выглядит в Firefox:
Обновить:
Я заметил, что первый сертификат в цепочке отличается от моего сломанного Chrome / Safari по сравнению с Chrome на моем другом компьютере.
(Нет никакого неприятного красного X больше, потому что я доверял ему в Safari.) Посмотрите, как эмитенты разные? Что я могу сделать из этого?
- Почему SSL-квитирование дает исключение «Не удалось создать DH keypair»?
- Где получить сертификаты для Acrobat PDF
- Проблемы с подключением через HTTPS / SSL через собственный клиент Java
- Как установить версию TLS на apache HttpClient
- как получить закрытый ключ из файла PEM?
- Как решить проблему с подтверждением сертификата в Windows?
- Thunderbird: Ошибка: imap.server.com: сервер не поддерживает RFC 5746, см. CVE-2009-3555
- Проблемы с использованием Maven и SSL за прокси-сервером
Это сработало для меня:
Keychain.app > Preferences > General > Reset My Default Keychain
ОБНОВИТЬ
Менее решительным вариантом является удаление сертификата DigiCert из логина Keychain : в любом случае вы должны уже иметь его в корневой цепочке ключей. Эта ошибка возникает, когда они не совпадают.
По состоянию на 26 июля 2014 года возникла новая проблема, когда истек, по-видимому, квазивысокий сертификат распространения.
На основе https://www.yesthatallen.com/fixing-an-old-digicert-issue/
Инструкции по очистке истек Сертификат DigiCert SSL на OSX
- Запуск доступа к брелокам через Spotlight
- ⌘-Space
- Введите «Доступ к брелокам»
- Возвращение хита
- Убедитесь, что истек срок действия сертификатов; Включите «Показать истекшие сертификаты» в меню «Вид».
- Найдите «Digicert».
- Щелкните правой кнопкой мыши сертификат с красным символом X и выберите «Удалить корневой центр CA с высокой степенью достоверности DigiCert»,
- Сертификат не может быть удален до тех пор, пока не будет перезапущен доступ к Keychain Access
- Перезапустите браузер
Вы должны снова иметь доступ к затронутым сайтам.
Ни один из этих ответов не работал для меня. Вместо этого я нашел корневые сертификаты DigiCert, загрузил их и установил их вручную, нажав на них в Finder.
Найдите их здесь в разделе Проверка хранилища промежуточных сертификатов: https://www.digicert.com/ssl-support/windows-cross-signed-chain.htm
Я просто попробовал решение Джона, и это не помогло. Хотя в моем случае я не нашел ни одного из значков «синий +» в классе.
Итак, все, что я сделал, это удалить два рекомендуемых файла кэша и перезагрузить компьютер.
В моем случае я пытаюсь обновить приложение в Macports, которое использует git для подключения к github для загрузки источника, и это дает ошибку. И я вижу ошибку в Safari, но не в Firefox.
После этого я связался с DigiCert, и они очень помогли нам решить проблему. В Keychain Access-> System Roots Категория: Сертификаты
DigiCert High Assurance EV Root CA-> Trust-> SSL-изменение: нет значения, указанного для: Всегда доверяйте GTE CyberTrust Global Root-> Trust-> SSL change from: no value, указанному для: Always Trust
Для меня проблема была решена путём использования утилиты Keychain Access, выбора Keychain First Aid из меню Keychain Access и выбора Repair.
Если у вас возникла проблема с различными SSL-сертификатами, выяснилось, что это работает для 90% этих проблем.
Удалите файлы /var/db/crls/crlcache.db и /var/db/crls/ocspcache.db. Их можно найти с помощью Finder's Go>; Перейдите в меню «Папка» (Cmd + Shift + G). Это сбрасывает кэш принятых сертификатов в системе. Он не удаляет их, а просто заставляет систему восстанавливать кеши при перезапуске.
Open Keychain Access (/ Applications / Utilities / Keychain Access). Выберите «Сертификаты» в разделе «Выбор категории» с левой стороны. В строке поиска введите слово «Класс». Просмотрите этот список и найдите любые сертификаты, на которых есть значок «синий +». Это те, которые вам нужно изменить.
Выберите тот, у которого есть синий +, и нажмите Ctrl + I. Нажмите треугольник раскрытия рядом со списком «Доверие», чтобы отобразить список разрешений. Теперь нам нужно установить этот сертификат для использования системных значений по умолчанию. Однако по какой-то причине, когда вы его выбираете, оно не сохраняется. Так что вам нужно сделать это. В разделе «Доверие», где говорится «Secure Sockets Layer (SSL)», измените раскрывающееся меню, чтобы сказать «Нет значения». Затем закройте окно. Он попросит разрешения вашего администратора. Затем снова откройте информационную панель для этого сертификата. В разделе «Доверие» снова установите раскрывающийся список, в котором говорится «При использовании этого сертификата:», чтобы сказать «Использовать системные значения по умолчанию». Затем вы можете закрыть панель информации и снова ввести свой пароль. Сделайте это для любого из сертификатов с синим + на их значке. Там должно быть только одно или два.
Перезагрузите систему.
Дайте мне знать, если это сработает, мне было бы любопытно, если это сработает.
Поскольку у ВСЕГДА есть резервная копия с использованием Time Machine, вы можете, если похудеть, по крайней мере, вы можете вернуться!
Для тех, кто удалил истекший сертификат, но все еще есть проблема. Запустите доступ к keychain, перейдите к пункту меню для него, выберите «скорая помощь», запустите проверку, запустите ремонт, а затем запустите проверку, чтобы убедиться. Проблема должна исчезнуть.
Это помогло мне:
(Хром, OsX)
- Открыть Keychain.app
- Найдите «digicert» в правом верхнем углу Keychain.app
- Выберите все сертификаты digicert и удалите их с помощью контекстного меню ( http://screencast.com/t/2T4f1XQa0Xu )
- Перейти на сайт http://digicert.com/digicert-root-certificates.htm
- Найти на странице и загрузить DigiCert High Assurance EV Root CA certificate
- При загрузке – щелкните по нему и установите его в свой брелок
- Перезапустите хром
Я последовал за советом Аллена, но это не сработало для меня. Поэтому я пробую это. Похоже, он работает.
- Следуйте всем шагам Аллена.
- Откройте уязвимый сайт в Safari (например: github.com).
- Он подведет вам это окно предупреждения. Нажмите «Показать сертификат».
- В раскрывающемся меню «При использовании этого сертификата:» выберите «Всегда доверять». Все 2 выпадающих списка ниже будут следовать тому же правилу, который вы выбрали здесь.
- Откройте Chrome, попробуйте обратиться к уязвимому сайту (например: github.com).
Я пробовал это. Facebook загружается нормально. Но github загружен без CSS. Я получаю скелет github. Я не знаю, почему это происходит. Но соединение уже установлено и все в порядке.
Есть идеи, ребята?
Проведя много часов, пытаясь исправить это, я скачал – Link ;
- DigiCert Global Root CA
- Root CA DigitCert High Assurance EV
- DigiCert Assurance ID Root CA
Не знаю, если эта хорошая практика, но ее работа для меня. Я запускаю OSX 10.9.5 и Chrome 42.0.2311.152 (64-разрядный)
Работайте со мной в MAC 10.10.3 1) Откройте доступ к keychain 2) Найдите DigiCert High Assurance EV Root CA 3) Дважды щелкните по DigiCert High Assurance EV Root CA 4) На окнах DigiCert High Assurance EV Root CA выберите TRUST 5) измените с раскрывающимся списком Меню при использовании этого сертификата с ALWAYS TRUST DONE
Найдено ниже онлайн. Я был уверен, что это был какой-то кляп, как то, как вы привыкли обманывать кого-то, чтобы нажимать ALT + F4 на Windows, но это сработало для меня и коллеги:
- Щелкните в любом месте в поврежденном фрейме Chrome
- На клавиатуре введите: опасность
Вот и все, страница загружается. CSS не загружается, поэтому вы просто «View Source», щелкните файл css, и вы снова увидите сообщение об ошибке. Повторите описанные выше шаги и покажет CSS. Затем обновите страницу Github, и все будет хорошо.