Ответ 1
Короткий ответ
Сделайте запрос с curl для https://www.howsmyssl.com/
<?php
$ch = curl_init('https://www.howsmyssl.com/a/check');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
$json = json_decode($data);
echo $json->tls_version;
который должен выводить версию TLS для подключения.
Копаем глубже
Curl полагается на базовую библиотеку OpenSSL (или NSS) для согласования безопасного соединения. Поэтому я считаю, что правильный вопрос, который задают здесь, - это то, что может использовать библиотека OpenSSL. Если он может обрабатывать TLS-соединение, то завиток может обрабатывать TLS-соединение.
Итак, как определить, на что способна библиотека openssl (или NSS)?
<?php
$curl_info = curl_version();
echo $curl_info['ssl_version'];
который собирается выгрузить что-то вроде
OpenSSL/1.0.1k
Затем вы можете взглянуть на заметки о выпуске для этой версии и посмотреть, включает ли она поддержку TLS.
Примечания к выпуску OpenSSL - https://www.openssl.org/news/openssl-1.0.1-notes.html
Примечания к выпуску NSS - https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Releases
Предупреждение о спойлере
- openssl включает поддержку TLS v1.1 и TLS v1.2 в OpenSSL 1.0.1 [14 марта 2012]
- NSS включила поддержку TLS v1.1 в 3.14
- Включено NSS поддержка TLS v1.2 в 3.15