Я пытаюсь достоверно определить, какая версия SSL была согласована между моим веб-сервером Apache и браузером посетителей.
Что я пробовал?
Я создал каталог со своим собственным .htaccess
Apache файл, содержащий только:
SSLOptions +StdEnvVars
В тот же каталог я положил этот файл PHP:
<?php
// find version
$version = 'Unknown';
if (isset($_SERVER['SSL_PROTOCOL'])) $version = $_SERVER['SSL_PROTOCOL'];
// feedback, this is client information so it can be displayed
echo $version;
Вы можете попробовать это по этому адресу:
Когда я просматриваю там, я вижу: TLSv1.2
Тем не менее, это не работает для 30-40% моего посетителя, тогда я вижу неизвестный. Это означает $_SERVER['SSL_PROTOCOL']
не был установлен.
У кого-нибудь есть опыт с этим, и идея, что может пойти не так?
Задача ещё не решена.
Других решений пока нет …