<?php
$ciphers = openssl_get_cipher_methods();
$ciphers_and_aliases = openssl_get_cipher_methods(true);
$cipher_aliases = array_diff($ciphers_and_aliases, $ciphers);
//print_r($ciphers);
//print_r($cipher_aliases);
$context = stream_context_create(['ssl' => [
'ciphers' => 'ECDHE-ECDSA-AES128-SHA'
]]);
$timeout = 42;
$connFlags = STREAM_CLIENT_CONNECT;
// Works as before
$sock = stream_socket_client('tls://best-free-games.eu:443', $errno, $errstr, $timeout, $connFlags, $context);
// Negotiates SSLv3, TLSv1.1 or TLSv1.2 because tls:// default is overridden by the context
$context = stream_context_create(['ssl' => [
'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT | STREAM_CRYPTO_METHOD_SSLv3_CLIENT
]]);
$sock = stream_socket_client('tls://github.com:443', $errno, $errstr, $timeout, $connFlags, $context);
preferences:
43.63 ms | 402 KiB | 5 Q