Bonjour,
Je suis sur une Debian 7 avec dotdeb pour PHP5.6
Mais il semble que la liste des cypher ne correspondent pas à ce qui devrait être, et donc même si le serveur en face est OK au niveau config : cela échoue.
$ php -v
PHP 5.6.31-1~dotdeb+7.1 (cli) (built: Jul 11 2017 06:53:16)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Résultat de
<?php
$ctx = stream_context_create(['ssl' => [
'capture_session_meta' => TRUE
]]);
$html = file_get_contents('https://framagit.org', FALSE, $ctx);
$meta = stream_context_get_options($ctx)['ssl']['session_meta'];
var_dump($meta);
array(4) {
["protocol"]=>
string(7) "TLSv1.2"
["cipher_name"]=>
string(27) "ECDHE-RSA-AES256-GCM-SHA384"
["cipher_bits"]=>
int(256)
["cipher_version"]=>
string(11) "TLSv1/SSLv3"
}
Selon la doc de PHP la liste des cypher devrait être celle de Mozilla. Ou ECDHE-RSA-AES256-GCM-SHA384 est bien présent.
Par contre : rien à faire
la commande $f = fsockopen("tls://framagit.org", 443);
me produit toujours
PHP Warning: fsockopen(): SSL: Connection reset by peer in /home/shnoulle.net/bin/testcypher.php on line 13
PHP Warning: fsockopen(): Failed to enable crypto in /home/shnoulle.net/bin/testcypher.php on line 13
PHP Warning: fsockopen(): unable to connect to tls://framagit.org:443 (Unknown error) in /home/shnoulle.net/bin/testframagit.php on line 2
Pour OPENSSL_DEFAULT_STREAM_CIPHERS
c’est à :
ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128:AES256:HIGH:!SSLv2:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!RC4:!ADH
Et donc, cela semble être OK.
Une idée ? C’est pas du à Let’s encrypt puisque d’autres site sur LE fonctionne bien. Je ne vois donc que le manque du cypher.
Mais je vois pas trop comment, dela bonne façon, mettre à jour cette satanée liste …
Merci