Siga-nos no Facebook Siga-nos no Instagram Siga-nos no LinkedIn Venha estudar Protheus
 
Bem Vindo Visitante Lista de Usuários

 Todos os Fórums
  Configurador/IDE

Enviar para a impressoraImprimir   

Subject REST com HTTPS
Mensagem do Enviar e-mail Abrir o Perfil do usu�rio JUSCELINO JUSCELINO em 10/03/2020 as 00:31 hs
Local: SP   Membro desde: 02/09/2005  Postagem: 147
Boa Noite ,Pessoal.

Estou alguns dias tentando consumir um serviço WEB REST em um endereço HTTPS , não sei se isso e importante mais o IP esta Bloqueado para pesquisa pelo PING e fiz o teste no aplicativo SOAPUI e FUNCIONA , mais no PROTHEUS estar dando o seguinte ERRO :

400 BadRequest :
"<html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.17.8</center>
</body>
</html>

Ja configurei o INI do APPERVER.INI com a configIuração abaixo e nao adiantou continua dando o erro:

[SSLConfigure]
TryProtocols=1
Verbose = 1
SSL2 = 1
SSL3 = 1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
STATE = 0
HSM = 0


Função abaixo que estou CONSUMINDO :

user function RESTHTTPS()
Local cUrlParam:='Https://999.99.999.99:7443'
Local cPath:='/XXXX'
Local _menret    :=""
Local _amenret   :={}
Local cHttpHeader     := ""
Local _aHeadOut :={}

Aadd(_aHeadOut, "Content-Type: application/json")
AADD(_aHeadOut,"Authorization: Basic "+Encode64("USUARIO"+":"+"SENHA"))

oClient := FWRest():New(cUrlParam)
oClient:setPath(cPath)
oClient:SetPostParams()

If oClient:Post(_aHeadOut)

   alert('Instanciou-sem ERRO')
   _menret := oClient:GetResult()
   _lret   := .T.
   Alert(oClient:GetResult())

Else

   alert('Instanciou-com ERRO')
   _menret :="Erro de Envio dos Dados"
   _lret   := .F.
   Alert(oClient:GetLastError())
   Alert(OCLIENT:CRESULT)

EndIf

Return

Quem puder me ajudar , desde ja agradeço.

Mensagem do Enviar e-mail Abrir o Perfil do usu�rio ROBCOSTADF ROBCOSTADF em 10/03/2020 as 11:23 hs
Local: RJ   Membro desde: 25/10/2011  Postagem: 24
Bom Dia,

Faz esta alteração na tag [SSLConfigure]

[SSLConfigure]
;TryProtocols=1 <-- Não tem mais funcionalidade
Verbose = 1
SSL2 = 1
SSL3 = 1
TLS1_0 = 1
TLS1_1 = 1
TLS1_2 = 1
STATE = 1
HSM = 0

Restart o serviço do protheus, acredito que deva funcionar.


Mensagem do Enviar e-mail Abrir o Perfil do usu�rio JUSCELINO JUSCELINO em 11/03/2020 as 08:49 hs
Local: SP   Membro desde: 02/09/2005  Postagem: 147
Bom Dia , ROBCOSTADF.

Obrigado pela ajuda.

Eu ja fiz essa configuração e não adiantou , o que eu percebi pelo erro e que mesmo eu informando no fonte que se trata de uma conexão HTTPS me retorna que estou tentando conectar em um HTTP.

A diferença desse endereço em relação aos outros e que ja fiz que tambem era HTTPS e que o IP esta configurado para ficar escondido do PING e que o meu IP de SAIDA o mesmo tem que estar cadastrado nesse servidor DESTINO.

Teria alguma outra sugestão.?

Para participar do Fórum você precisa efetuar login primeiro
Caso você não esteja registrado registre-se para participar do fórum

 Mudar para Fórum