Comment forcer l'utilisation de TLS 1.2 avec curl php
- 4968
- 1572
- Victor Charpentier
La plupart des fournisseurs de services Web / API déplacent leur environnement vers TLS 1.2 ou plus. Ainsi, pour consommer leurs services via des applications PHP, vous devez également forcer votre application à utiliser TLS 1.2 lors de la création d'une connexion. Ce tutoriel vous aidera, comment utiliser TLS 1.2 avec PHP Curl.
Utilisation de TLS 1.2 avec PHP Curl avec force
Vous pouvez ajouter le code suivant à vos demandes de curl pour utiliser TLS 1.2. Utiliser 6 comme valeur de Curlopt_sslversion
Forces Curl à utiliser TLS 1.2.
Vous trouverez ci-dessous l'exemple de code pour forcer l'utilisation de TLS 1.2 avec PHP Curl:
curl_setopt ($ ch, curlopt_sslversion, 6);1 | curl_setopt ($ ch, curlopt_sslversion, 6); |
Pour l'exemple, j'utilise un exemple de script de nos autres articles rédigeant des données JSON avec Curl et PHP. Dans ce script, nous ajouterons du code à la prévision de l'utilisation de TLS 1.2.
Vous trouverez ci-dessous l'exemple de script:
'tecadmin', 'mot de passe' => '012345678'); $ Payload = json_encode ($ data); $ ch = curl_init ('https: // api.exemple.com / api / 1.0 / user / ligin '); curl_setopt ($ ch, curlopt_returntransfer, true); curl_setopt ($ ch, curlinfo_header_out, true); curl_setopt ($ ch, curlopt_sslversion, 6); // Force les exigences à utiliser TLS 1.2 curl_setopt ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postfields, $ upload); curl_setopt ($ ch, curlopt_httpheader, array ('contenu-type: application / json', 'contenu-longueur:' . strlen ($ upload))); $ result = curl_exec ($ ch); curl_close ($ ch); ?>12345678910111213141516171819202122232425262728 | 'tecadmin', 'mot de passe' => '012345678'); $ Payload = json_encode ($ data); $ ch = curl_init ('https: // api.exemple.com / api / 1.0 / user / ligin '); curl_setopt ($ ch, curlopt_returntransfer, true); curl_setopt ($ ch, curlinfo_header_out, true); curl_setopt ($ ch, curlopt_sslversion, 6); // Force les exigences à utiliser TLS 1.2Curl_SetOpt ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postFields, $ upload); curl_setopt ($ ch, curlopt_httpheader, array ('contenu-type: application / json', 'contenu-longueur:' . strlen ($ upload))); $ result = curl_exec ($ ch); curl_close ($ ch);?> |
Vous pouvez exécuter le script ci-dessus dans WebBrowser ou à partir de l'interface de ligne de commande.
Conclusion
Dans ce tutoriel, vous avez appris à utiliser TLS 1.2 avec PHP / Curl avec force.
- « Comment installer mod_cloudflare pour apache sur ubuntu
- Auto Renew Let’s Crypt Certificats à l'aide de Certbot »