OVH Community, votre nouvel espace communautaire.

CURL SSL version


vcasse
13/09/2016, 14h21
De rien

ViriisXP
13/09/2016, 14h08
Ho mais oui !!!

i love you dear !

environ 2 semaines que je suis sur ce problème et j'avais pas pensé à ca, mais que je suis C***** !

Un énorme merci à toi @vcasse !

vcasse
13/09/2016, 13h30
Oui

ViriisXP
13/09/2016, 13h16
Bonjour, je dois mettre ça dans mon script curl à la place de mon actuel URL ?

vcasse
13/09/2016, 11h57
Bonjour,

En local, le https n'est pas porté par le serveur. Il n'y a donc pas de chiffrement recu.
Tente avec cette url (qui utilise le port 443 sans chiffrement)

http://www.metairie-paulhac.fr:443/a...w/page/accueil

Cordialement,
Vincent

ViriisXP
12/09/2016, 17h38
pour information, mon fichier .htaccess :
# Enable rewrite rules
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^metairie-paulhac\.fr$ [NC]
RewriteRule ^(.*) https://www.metairie-paulhac.fr/$1 [QSA,L,R=301]
#permet aux navigateurs de se souvenir qu'il doit passer en https pour votre site (HSTS)
Header set Strict-Transport-Security "max-age=15811200" env=HTTPS

ViriisXP
12/09/2016, 17h22
Bonjour à tous, je suis lm8436-ovh, je suis en train de mettre en place un script php a base de curl pour récupérer une url https (tls), du coup j'effectue cette action :

Code:
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://www.metairie-paulhac.fr/api/show/page/accueil');

    curl_setopt($ch, CURLOPT_VERBOSE, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $result = curl_exec($ch);
    if(curl_errno($ch)){ echo 'Curl error: 
' . curl_error($ch); }print_r(curl_getinfo($ch)); curl_close($ch); echo $result;
le paramètre est que j'ai systématiquement un retour sur la version de ssl utilisé :
Code:
  Curl error: 
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version numberArray
du coup sur la base de http://php.net/manual/fr/function.curl-setopt.php , j'ai tester toutes les versions :

Code:
CURL_SSLVERSION_DEFAULT (0), 
CURL_SSLVERSION_TLSv1 (1), 
CURL_SSLVERSION_SSLv2 (2), 
CURL_SSLVERSION_SSLv3 (3), 
CURL_SSLVERSION_TLSv1_0 (4), 
CURL_SSLVERSION_TLSv1_1 (5),
CURL_SSLVERSION_TLSv1_2 (6).

par contre, si je spécifie : CURL_SSLVERSION_DEFAULT, l'erreur change en :
Code:
Curl error: 
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
ce qui , en fouinant sur internet est lié au serveur mutualisé de ce que j'ai compris ici : https://www.ssl247.fr/kb/ssl-certifi...rotocol-apache

et du coup j'ai aucune autre solution, doit-je spécifier un certificat let's encrypt ou autre, je ne trouve plus de solution ....