Cómo forzar usar TLS 1.2 con curl PHP

Cómo forzar usar TLS 1.2 con curl PHP

La mayoría de los proveedores de servicios web/API están cambiando sus entornos a TLS 1.2 o más. Por lo tanto, para consumir sus servicios a través de aplicaciones PHP, también debe obligar a su aplicación a usar TLS 1.2 Durante hacer una conexión. Este tutorial te ayudará, cómo usar TLS 1.2 con Php Curl.

Usando TLS 1.2 con Php Curl con fuerza

Puede agregar el siguiente código a sus solicitudes de curl para usar TLS 1.2. Use 6 como el valor de Curlopt_sslversion obliga a curl a usar TLS 1.2.

A continuación se muestra el código de muestra para forzar el uso TLS 1.2 con Php Curl:

curl_setopt ($ ch, curlopt_sslversion, 6);
1curl_setopt ($ ch, curlopt_sslversion, 6);

Para el ejemplo, estoy usando un script de muestra de nuestro otro artículo que realiza datos JSON con curl y php. En ese script, agregaremos código al uso de la evitación de TLS 1.2.

A continuación se muestra el script de muestra:

'tecadmin', 'contraseña' => '012345678'); $ Payload = json_encode ($ data); $ ch = curl_init ('https: // API.ejemplo.com/API/1.0/usuario/inicio de sesión); curl_setopt ($ ch, curlopt_returntransfer, true); curl_setopt ($ ch, curlinfo_header_out, true); curl_setopt ($ ch, curlopt_sslversion, 6); // forzar requsts a usar TLS 1.2 curl_setopt ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postfields, $ sueldo); curl_setopt ($ ch, curlopt_httpheader, array ('content-type: application/json', 'content-longitud:' . strlen ($ Payload))); $ result = curl_exec ($ ch); curl_close ($ ch); ?>
12345678910111213141516171819202122232425262728 'tecadmin', 'contraseña' => '012345678'); $ Payload = json_encode ($ data); $ ch = curl_init ('https: // API.ejemplo.com/API/1.0/user/login '); curl_setopt ($ ch, curlopt_returntransfer, true); curl_setopt ($ ch, curlinfo_header_out, true); curl_setopt ($ ch, curlopt_sslversion, 6); // forzar requsts a usar TLS 1.2CURL_SETOPT ($ ch, curlopt_post, true); curl_setopt ($ ch, curlopt_postfields, $ sueldo); curl_setopt ($ ch, curlopt_httpheader, array ('content-type: application/json', 'content-longitud:' . strlen ($ Payload))); $ result = curl_exec ($ ch); curl_close ($ ch);?>

Puede ejecutar el script anterior en webbrowser o desde la interfaz de línea de comandos.

Conclusión

En este tutorial, has aprendido a usar TLS 1.2 con php/rizo con fuerza.