Я хотел бы узнать, сколько браузеров отклоняют наш сертификат SSL при отправке HTTP-запросов нашему веб-серверу. Мы используем бесплатный CA, который сейчас, похоже, признан большинством современных браузеров, но я хотел бы получить некоторые цифры без тщательного тестирования комбинаций браузеров и операционных систем.
Я понимаю, что браузер прерывает соединение при сбое проверки сертификата, так есть ли у Apache способ обнаружить это? Я не ожидаю получения конкретной диагностической информации - достаточно того факта, что была проблема с сертификатом / SSL.
Ответы:
Протокол SSL действительно имеет код предупреждения, когда CA неизвестен ... вы можете обнаружить его, используя что-то вроде tshark, я полагаю.
но более полезно знать, как избежать проблемы. В Apache убедитесь, что у вас есть следующие ТРИ директивы:
Расширения, данные для имен файлов, на самом деле не имеют значения для Apache. В этом случае SSLCertificateFile будет одним сертификатом X.509 с темой сервера, а SSLCertificateChainFile будет объединением сертификатов промежуточного и корневого ЦС (начиная с корневого сначала).
Вот полезный скрипт, помогающий исследовать цепочки сертификатов в кодировке PEM.
(этот конкретный скрипт также используется для конкретного XML-приложения, и это то, что биты sed в начале должны поддерживать; интересные биты сделаны gawk.)
Вот пример того, как вы можете использовать его (например, чтобы определить, что сертификаты в комплекте CA находятся в правильном порядке - иногда это имеет значение)
Обратите внимание, что эмитент одного сертификата смежен с темой родителя [непосредственно ниже]
Вот еще один пример того, как вы можете использовать этот скрипт для проверки локального файла.
источник