Як сказати, чому macOS вважає, що сертифікат відкликаний?


42

Я не можу отримати доступ до Вікіпедії на обох своїх Mac. macOS каже, що проміжний сертифікат, який використовується для підписання сертифікату Вікіпедії ( GlobalSign Organization Validation CA - SHA256 - G2), анульовано.

введіть тут опис зображення

Я не вірю, що відповідний сертифікат був відкликаний, тому я перевірив CRL і OCSP служби GlobalSign вручну і обидва кажуть мені, що сертифікат у порядку.

Чи є інші джерела CRL, які macOS потенційно може використовувати? Чи можна попросити Security Framework сказати мені, що саме з цим сертифікатом не так?


також бачимо це у wikipedia / maxcdn / ...
Somatik

1
Я також стикався з цим на своєму Mac (Сьєрра) під час відвідування Вікіпедії. Він працює на моєму пристрої iOS
Panda

1
Вікіпедія розміщує на всіх сайтах новий серт, який не впливає на проблеми, прямо зараз: phabricator.wikimedia.org/T148045
pietrodn

3
Жодна з наведених нижче відповідей навіть не намагається відповісти на питання. Усі вони намагаються знайти обхід…
klanomath

1
@klanomath Я б сказав так: всі намагаються усунути наслідки, знаючи першопричину, тоді як керування - як діагностувати проблему.
kirelagin

Відповіді:


40

Я спробував, crlrefresh rpа також вручну видалити кеш OCSP, sudo rm /var/db/crls/*cache.dbяк це документально підтверджено GlobalSign .

Однак схоже, кеш знаходиться в іншому місці на macOS 10.12 Sierra. Наступна команда працювала для мене і вирішила проблему:

$ sqlite3 ~/Library/Keychains/*/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE "%http://%.globalsign.com/%";'

Я також спробував видалити всю базу даних, але вона, схоже, не повертається автоматично.

Якщо ви не впевнені, краще просто відновити ~/Library/Keychains/*/ocspcache.sqlite3*(включаючи -shmта -wal) з резервної копії до того, як сервери OCSP почали давати неправильні відповіді, наприклад з вчорашнього дня.


3
Я використовую macOS Sierra, і ця команда sqlite вирішила проблему і для мене. Мені не потрібно було виходити або навіть виходити з браузера. Я зробив резервну копію ocspcache.sqlite3 спочатку.
Ден Різ

1
Це вирішило проблему Вікіпедії на Safari, але Chrome все ще блокує мене.
Бенр

Здається, проблема виникає періодично, але повторне виконання цієї команди виправляє її знову.
Ден Різ

Нічого собі, а під "періодичністю" я маю на увазі приблизно кожні кілька хвилин. Можливо, це не справжнє виправлення.
Ден Різ

1
Він працює для мене на Safari, а також на Chrome. Chrome потребував перезавантаження браузера.
пітродн

19

Можливо, це, здається, у GlobalSign виникла проблема з їх OCSP. Це взято з їхнього щебета ( https://twitter.com/globalsign/status/786505261842247680?lang=da )

Зараз ми відчуваємо проблеми з нашим OCSP, який спричиняє попередження про сертифікати. Ми прагнемо виправити це якомога швидше.

І також

ОНОВЛЕННЯ: Якщо ви користувач MAC, очистіть кеш crlrefresh rp

або Переглянути та / або Видалити CRL, кеш OCSP


1
Власне, я вже пробував crlrefresh rpі, здається, не допомагає. У будь-якому випадку, що я шукаю - це спосіб переконати macOS сказати мені точну причину, чому він вважає, що сертифікат поганий (будь то OCSP чи щось інше).
kirelagin

Вплив, ймовірно, буде залежати від того, чи були вирішені проблеми вище за течією?
Андре М

Очищення кешів не вирішило проблему для мене, але принаймні я маю відзначення проблеми.
Йордан Томас

Зараз існує прес-реліз сортів: globalsign.com/en/customer-revocation-error
Петро

0

Спробував інструкцію, надану компанією Global Sign, але це мені не дуже допомогло.

sudo rm /var/db/crls/*cache.dbНасправді не допомогло, оскільки є ще один файл кешу, crlcache2.dbякий не відповідав *cache.dbкритеріям.

Моє рішення було також видалити цей файл, а потім перезавантажити.

sudo rm /var/db/crls/crlcache2.db

Я думаю, що це безпечно, sudo rm /var/db/crls/*тому що в папці зберігаються лише файли кешу. Але якщо ви вирішили це зробити, робіть це на свій страх і ризик.


0

MacOS вважає, що сертифікат був анульований, оскільки проміжний сертифікат у його ланцюжку довіри був (випадково) відкликаний. Див. Статтю Глобальне вивільнення GlobalSign скасовує HTTPS-сертифікати топ-сайтів .

Повідомлення про помилку, яке ви бачите, вказує вам саме, який проміжний сертифікат був відкликаний. Що ще ви хочете знати?


-3

Інший варіант - перейти на веб-сайт, який ви ніколи не використовуєте, на якому використовується глобальний знак, наприклад (для будь-яких мовців англійською мовою) https://it.wikipedia.org (італійська wikipedia), і коли він каже, що невірний cert явно довіряє глобальному знаку сертифікат, доки цей CF не буде правильно зафіксований


3
Це погана ідея, ІМО. Я завжди сприймаю попередження про сертифікати дуже серйозно і не продовжую. Що робити, якщо ОП було MITM'd, і вони просто сліпо клацнули через це попередження?
grooveplex

1
Будь ласка, не робіть цього. Якщо цей сертифікат коли-небудь буде відкликаний з важливих причин, то ваша система буде ігнорувати це скасування, поки ви не видалите явну довіру. Промивання кешу OCSP є набагато ефективнішим та безпечнішим способом вирішити цю проблему.
Джошперрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.