Boa tarde,
Estou tentando consumir uma API de um software que não é Protheus, porém, estou com dificuldades. A API está disponível em HTTPS, porém, já fiz outras comunicações com HTTPS e não tive problemas.
Neste caso o Protheus está "saíndo" para consumir e a mensagem apresentada no console do server: Failed Handshake SSL version
Minhas dúvidas são:
1- A chave [SSLConfigure] do APPSERVER tem influência na saída para consumir estas API's de terceiros?
Minhas ações executadas:
1- Já fiz a alteração desta chave para a combinação sugerida, conforme abaixo:
[SSLConfigure] TryProtocols=1 SSL3=1 TLS1_0=1 BUGS=1
2- Via SoapUI e Postman consigo fazer o consumo normalmente.
3- Utilizei a FWRest e HTTPSPOST e HTTPSGET e a mensagem no console do servidor é a mesma.
Alguma ideia ou sugestão do que mais possa verificar? Existe algum "protocolo" que o Protheus não consiga de comunicar com uma API Rest?
OBS: Estou utilizando a versão 12.1.25.
Bom dia Mario, tenta asim:
[SSLConfigure] TryProtocols=1 HSM=0 SSL2=0 SSL3=1 TLS1=1
— Nahim Terrazas Parada 05 de Sep de 2019Já tive problema semelhante tive que usa o HTTPGET e passei o token de acesso no Headout.
aadd(aHeadOut,"Accept:/")
aadd(aHeadOut,"Cache-Control: no-cache")
aadd(aHeadOut,'User-Agent: Mozilla/4.0 (compatible; Protheus '+GetBuild()+')')
aadd(aHeadOut,"Content-Type: application/json; charset=UTF-8")
aadd(aHeadOut,'Authorization: '+::autorization)
cPostRet := HttpGet(::url+'tickets/'+cTicket,"",nTimeOut,aHeadOut,@cHeadRet)
— Emerson 25 de Sep de 2019