Como forçar o uso do TLS 1.2 com CURL PHP
- 3211
- 35
- Enrique Gutkowski PhD
A maioria dos provedores de serviços da Web/API está mudando seus ambientes para TLS 1.2 ou mais. Portanto, para consumir seus serviços por meio de aplicativos PHP, você também precisa forçar seu aplicativo a usar o TLS 1.2 Durante fazer uma conexão. Este tutorial irá ajudá -lo, como usar o TLS 1.2 com PHP Curl.
Usando o TLS 1.2 com php enrolando com força
Você pode adicionar o seguinte código às suas solicitações de curl para usar o TLS 1.2. Use 6 como o valor de Curlot_ssslversion
Forças Curl a usar o TLS 1.2.
Abaixo está o código de amostra para forçar o uso de TLS 1.2 com Curl PHP:
Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6);1 | Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6); |
Para o exemplo, estou usando um script de amostra de outros dados JSON ArticlesCiting com CURL e PHP. Nesse script, adicionaremos código para prever o uso do TLS 1.2.
Abaixo está o script de amostra:
'Tecadmin', 'Senha' => '012345678'); $ payload = json_encode ($ dados); $ CH = Curl_init ('https: // API.exemplo.com/api/1.0/usuário/login '); Curl_SESTOPT ($ CH, Curlopt_ReturntRansfer, True); Curl_SETOPT ($ CH, Curlinfo_Header_Out, True); Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6); // force requusta para usar o TLS 1.2 curl_setot ($ CH, Curlopt_Post, true); Curl_SESTOPT ($ CH, Curlopt_Postfields, $ Payload); Curl_SESTOPT ($ CH, Curlopt_Httpheader, Array ('Content-Type: Application/Json', 'Length-Length:' . strlen ($ payload))); $ resultado = curl_exec ($ ch); curl_close ($ ch); ?>12345678910111213141516171819202122232425262728 | 'Tecadmin', 'Senha' => '012345678'); $ payload = json_encode ($ dados); $ CH = Curl_init ('https: // API.exemplo.com/api/1.0/user/login '); curl_setopt ($ CH, Curlopt_returntransfer, true); Curl_SESTOPT ($ CH, CURLINFO_HEADER_OUT, TRUE); Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6); // force requusta para usar o TLS 1.2CURL_SETOPT ($ CH, CURLOPT_POST, TRUE); CURL_SETOPT ($ CH, Curlopt_Postfields, $ Payload); Curl_SESTOPT ($ CH, Curlopt_Httpheader, Array ('Content-Type: Application/Json', 'Length-Length:' . strlen ($ payload))); $ resultado = curl_exec ($ ch); curl_close ($ ch);?> |
Você pode executar o script acima no webbrowser ou na interface da linha de comando.
Conclusão
Neste tutorial, você aprendeu a usar o TLS 1.2 com php/enrolamento com força.
- « Como instalar mod_cloudflare para apache no ubuntu
- Renovar automaticamente, vamos criptografar certificados usando o certbot »