Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 259 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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?

  • 3 anos depois...
Postado
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;

  • Membros Pro
Postado

Datilas, muito obrigado pela dica.

Só uma observação o comando correto seria:  ACBrHTTP.HTTPSend.Sock.SSL.SSLType := LT_TLSv1_3;

Att;

 

  • Curtir 1
  • Este tópico foi criado há 259 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...