Как очистить кэш SSL в Chrome?

У меня есть сервер HAProxy / stunnel, который обрабатывает SSL для наших сайтов в AWS. Во время тестирования я создал самоподписанный сертификат на этом сервере и подключил его к своему рабочему столу с помощью Chrome, чтобы проверить, правильно ли работает stunnel.

Теперь я установил законный сертификат на этом сервере. Когда я захожу на сайт со своей машины в Chrome, он выдает следующую ошибку:

Ошибка 113 (net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH): неизвестная ошибка.

Я предполагаю, что Chrome кэшировал ключ для самоподписанного сертификата, и он не совпадает с ключом законного сертификата. Этот сайт работает во всех других браузерах на моей машине, так что это просто проблема Chrome.

Одно интересное замечание: при попадании на страницу из сеанса инкогнито (Ctrl+Shift+N) он работает правильно. Так что это явно что-то вроде кеша.

Я сделал все, что мог придумать (сбросил кэш, удалил сертификаты со страницы "Личные и другие люди" в диалоговом окне "Управление сертификатами", Ctrl+F5 и т. Д.).

Моя машина - Windows 7 x64. Версия Chrome: 12.0.742.91.

В справочной форме Google Chrome есть описание того же вопроса; однако решение не найдено.


ОБНОВЛЕНИЕ: Это, кажется, "исправило себя" сегодня. Я ненавижу подобные проблемы. Я до сих пор не знаю, что вызвало это или как оно разрешилось само собой. Предположительно, срок действия кэшированного сертификата истек или что-то в этом роде, но мне все еще интересно узнать, где хранится эта информация и как ее проверить.

8 ответов

Chrome сохраняет состояние SSL-сертификата для каждого хоста в истории браузера.

Так что просто очистите историю браузера (Ctrl+Shift+Del), как минимум, следующие части:

  • Кэшированные изображения и файлы
  • Данные размещенного приложения
  • Контентные лицензии
  • Файлы cookie и другие данные сайта, для Chrome версии 64

Решение 2. Если вышеописанное не помогает, попробуйте следующее:

  • Закрыть Chrome
  • Удалить каталог:
    %USERPROFILE%/AppData/Local/Google/Chrome/User Data/CertificateTransparency

В Windows:

Свойства обозревателя/Свойства > Содержимое > Очистить состояние SSL

Затем введите в любую адресную строку:chrome://restart

Вам не нужно очищать всю историю.

Многие проблемы с сертификатами SSL можно решить, просто удалив файл из папки кэша.

В Chrome или Chromium удаляемый файл cert9.db в папке ~/.pki/nssdb, (В Firefox вы хотите удалить cert8.db.)

Внимание! После удаления этих файлов вам нужно будет заново зарегистрировать CA в вашем браузере.

Шаги для пользователей Windows будут несколько иными.

Насколько я знаю, сертификаты относятся не только к Google Chrome (по крайней мере, для Windows), но и ко всей системе. Вы уже удалили этот сертификат через интерфейс Chrome, поэтому он должен исчезнуть.

Просто чтобы быть уверенным, вы можете попробовать.

Пуск → Выполнить → certmgr.msc

Еще один инструмент, который стоит попробовать - это CCleaner. Это должно помочь с лучшей очисткой кэшей Chrome.

Для Windows 10 есть способ очистить только информацию OCSP и CRL без очистки истории Chrome.

Более подробную информацию можно найти в сообщении блога г-на Димцева http://www.carbonwind.net/blog/post/Viewing-clearing-and-disabling-the-OCSP-and-CRL-cache-on-Windows-7.aspx

Запуск предложенного certutil -urlcache ocsp delete может привести к FAILED: 0x80070020 (WIN32: 32 ERROR_SHARING_VIOLATION) если запущен Chrome.

Я подтвердил, что это работает для меня на Windows 10:

  1. Предварительное условие: удостоверьтесь (используйте другой компьютер без "знания" вашего сайта), что ваш сервер, по крайней мере, предоставляет новый сертификат для новых компьютеров.
  2. Очистить кеш Chrome
  3. Закройте chrome и, используя диспетчер задач, убедитесь, что не запущен chrome.exe. Я думаю, что хром кэширует сертификат в памяти.
  4. Снова откройте Chrome и посетите сайт. Ваш браузер Chrome теперь должен получить последний сертификат и не использовать кэшированный.

Дано довольно много сложных и неправильных ответов:Chrome кэширует сертификаты и не имеет возможности их удалить. Однако вы можете просто заставить его получить новый, например, если веб-сайт «www.domain.com», вы открываете «domain.com». Это заставит Chrome повторно загрузить (тот же) сертификат, который затем обновит оба.

Более точный способ:

Ctrl + Shift + Del (или Настройки> Дополнительно> Очистить данные просмотра)

[Диапазон времени: все время]

  • Выбранные изображения и файлы

нажмите: Очистить данные

Другие вопросы по тегам