Bonjour,
En exécutant le script que Stripe m'a demandé d'exécuter, je remarque 2 résultats différents l'un dans le navigateur et l'autre dans la console.
J'exécute le code suivant :
<?php
function get_tls_version($sslversion = null)
{
$c = curl_init();
curl_setopt($c, CURLOPT_URL, "https://www.howsmyssl.com/a/check");
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
if ($sslversion !== null) {
curl_setopt($c, CURLOPT_SSLVERSION, $sslversion);
}
$rbody = curl_exec($c);
if ($rbody === false) {
$errno = curl_errno($c);
$msg = curl_error($c);
curl_close($c);
return "Error! errno = " . $errno . ", msg = " . $msg;
} else {
$r = json_decode($rbody);
curl_close($c);
return $r->tls_version;
}
}
echo "<pre>\n";
echo "OS: " . PHP_OS . "\n";
echo "uname: " . php_uname() . "\n";
echo "PHP version: " . phpversion() . "\n";
$curl_version = curl_version();
echo "curl version: " . $curl_version["version"] . "\n";
echo "SSL version: " . $curl_version["ssl_version"] . "\n";
echo "SSL version number: " . $curl_version["ssl_version_number"] . "\n";
echo "OPENSSL_VERSION_NUMBER: " . dechex(OPENSSL_VERSION_NUMBER) . "\n";
echo "TLS test (default): " . get_tls_version() . "\n";
echo "TLS test (TLS_v1): " . get_tls_version(1) . "\n";
echo "TLS test (TLS_v1_2): " . get_tls_version(6) . "\n";
echo "</pre>\n";
?>
Résultat dans le navigateur :
OS: Linux
uname: Linux webd038.cluster023.gra.hosting.ovh.net 4.14.19-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 15 06:51:19 CET 2018 x86_64
PHP version: 7.2.1
curl version: 7.38.0
SSL version: OpenSSL/1.0.1t
SSL version number: 0
OPENSSL_VERSION_NUMBER: 1000114f
TLS test (default): TLS 1.2
TLS test (TLS_v1): TLS 1.2
TLS test (TLS_v1_2): TLS 1.2
Résultat dans la console :
<pre>
OS: Linux
uname: Linux ssh02.cluster023.gra.hosting.ovh.net 4.14.19-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 15 06:51:19 CET 2018 x86_64
PHP version: 7.2.1
curl version: 7.38.0
SSL version: OpenSSL/1.0.1t
SSL version number: 0
OPENSSL_VERSION_NUMBER: 1000114f
TLS test (default): Error! errno = 7, msg = Failed to connect to www.howsmyssl.com port 443: Connection refused
TLS test (TLS_v1): Error! errno = 7, msg = Failed to connect to www.howsmyssl.com port 443: Connection refused
TLS test (TLS_v1_2): Error! errno = 7, msg = Failed to connect to www.howsmyssl.com port 443: Connection refused
</pre>
Je comprends mieux maintenant nos différents résultats. A quoi est-ce dû ?
Bien à vous,