marcosfcosantos Postado 18 Janeiro, 2021 Compartilhar Postado 18 Janeiro, 2021 Estamos utilizando o ACBRHTTP no Delphi 2010 para consumir um Webservice do tipo REST de e-commerce para obtenção de pedidos de venda e importação no sistema. Isso estava funcionando perfeitamente até o início deste ano; mas a partir daí o processo gera um erro e não retorna sequer a resposta HTTP do servidor. A mensagem da exceção é a seguinte: Erro HTTP: 500 Socket Error: 10091 error: 1407742E:SSL routines:SSL23_SERVER_HELLO:tlsv1 alert protocol version URL: https://graniloverbox.api.betalabs.net/api/orders?_limit=100&_offset=0&_sort=-id&status_13_17_idd=4 Resposta HTTP: (a mensagem termina aqui) O componente ACBRHTTP é cnfigurado com os seguintes dados: Consulta.HTTPSend.Headers.Add('Authorization: '+ stoken); // stoken é o token de acesso à API do cliente sURL := 'https://graniloverbox.api.betalabs.net/api'; Consulta.HTTPMethod('GET',sURL); Esta última linha gera a exceção acima. Como proceder para corrigir este problema? Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 18 Janeiro, 2021 Moderadores Compartilhar Postado 18 Janeiro, 2021 Confere que no componente ACBr tem o TLS para configurar basta seguir ele e colocar as mesmas config que ele tem o TLs 1.3 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Carlos_Furone Postado 13 Março Membros Pro Compartilhar Postado 13 Março Juliomar, bom dia. Onde eu configuro no ACBRHTTP para aceitar o protocolo TLs 1.3 ? Link para o comentário Compartilhar em outros sites More sharing options...
datilas Postado 13 Março Compartilhar Postado 13 Março 1 hora atrás, Carlos_Furone disse: Juliomar, bom dia. Onde eu configuro no ACBRHTTP para aceitar o protocolo TLs 1.3 ? atualize o acbr e as dlls do openssl que estão em: ..\DLLs\OpenSSL\3.1.3 adicione a uses: blcksock e faça assim: ACBrHTTP.HTTPSend.Sock.SSL.SSLType := TSSLType.LT_TLSv1_3; Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Carlos_Furone Postado 13 Março Membros Pro Compartilhar Postado 13 Março Datilas, muito obrigado pela dica. Só uma observação o comando correto seria: ACBrHTTP.HTTPSend.Sock.SSL.SSLType := LT_TLSv1_3; Att; 1 Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 13 Março Moderadores Compartilhar Postado 13 Março Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts