Ir para conteúdo
  • Cadastre-se

dev botao

Erro Pix BRADESCO - "SSL with client authentication is required",


Ver Solução Respondido por Vagner S Oliveira,

Recommended Posts

  • Membros Pro

EStou com problemas para pix BRADESCO.   O que poderia ser esse erro. 

REtorno do erro:  

 

{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}

 

Detalhes do arquivo de log.

 

29/04/24 08:35:36:382 - CriarCobrancaImediata(  )
29/04/24 08:35:36:383 - PrepararHTTP
29/04/24 08:35:36:390 - Autenticar
29/04/24 08:35:36:399 - LimparHTTP
29/04/24 08:35:36:404 - TransmitirHttp( POST, https://qrpix-h.bradesco.com.br/oauth/token )
29/04/24 08:35:36:408 - ConfigurarHTTP
29/04/24 08:35:36:413 - ConfigurarHeaders( POST, https://qrpix-h.bradesco.com.br/oauth/token )
29/04/24 08:35:36:417 -   Req.Headers:
Accept-Encoding: gzip, compress, deflate

29/04/24 08:35:36:422 -   Req.Body:
grant_type=client_credentials
29/04/24 08:35:36:675 -   ResultCode: 401 - Unauthorized
29/04/24 08:35:36:676 -     Decompress Content
29/04/24 08:35:36:682 - Resp.Body:
{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}
29/04/24 08:35:36:693 - EACBrPixHttpException: Erro HTTP: 401, Metodo: POST, URL: https://qrpix-h.bradesco.com.br/oauth/token
29/04/24 08:38:50:932 - Removendo PSP: TACBrPSPBradesco, Nome: ACBrPSPBradesco1
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

O erro foi pelo teste..   Em anexo a imagem da configuração.

 

Ambiente de homologação 

Retorno do Arquivo de LOG.

 

07/05/24 09:46:00:715 - EACBrPixHttpException: Erro HTTP: 403, Metodo: POST, URL: https://qrpix.bradesco.com.br/oauth/token
07/05/24 09:57:49:266 - Removendo PSP: TACBrPSPBradesco, Nome: ACBrPSPBradesco1
07/05/24 09:57:55:056 - Atribuindo PSP: TACBrPSPBradesco, Nome: ACBrPSPBradesco1
07/05/24 09:57:55:057 - Atribuindo PSP: Nil
07/05/24 09:57:55:058 - Atribuindo PSP: TACBrPSPBradesco, Nome: ACBrPSPBradesco1


07/05/24 09:58:26:310 - CriarCobrancaImediata(  )
07/05/24 09:58:26:311 - PrepararHTTP
07/05/24 09:58:26:312 - Autenticar
07/05/24 09:58:26:312 - LimparHTTP
07/05/24 09:58:26:313 - TransmitirHttp( POST, https://qrpix-h.bradesco.com.br/oauth/token )
07/05/24 09:58:26:313 - ConfigurarHTTP
07/05/24 09:58:26:314 - ConfigurarProxy
07/05/24 09:58:26:314 - ConfigurarTimeOut
07/05/24 09:58:26:315 - ConfigurarHeaders( POST, https://qrpix-h.bradesco.com.br/oauth/token )
07/05/24 09:58:26:316 -   Req.Headers:
Accept-Encoding: gzip, compress, deflate

07/05/24 09:58:26:317 -   Req.Body:
grant_type=client_credentials
07/05/24 09:58:26:894 -   ResultCode: 401 - Unauthorized
07/05/24 09:58:26:895 -   Sock.LastError: 0
07/05/24 09:58:26:903 -   Resp.Headers:
HTTP/1.1 401 Unauthorized
Set-Cookie: dtCookie=v_4_srv_10_sn_575CB55F25F7C44EC5682E721D12F574_perc_100000_ol_0_mul_1_app-3Aea7c4b59f27d43eb_0; Path=/; Domain=.bradesco.com.br
Server-Timing: dtRpid;desc="1129121990"
x-rate-limit: [{"window":0,"type":"throttle","remaining":244}]
x-correlationid: Id-82333a66a7afbe995f0b3abe 0
authorization: Basic MDBiM2U1NTktYTExYy00OWM5LWJmNzAtYzc0MWZhNDA3MGIwOmM4MTljNTJiLTM1MzktNGZlMy04YzI0LWFjM2ZjYTg1NzYzMg==
traceparent: 00-da1b214498ff5023e758582591b82e92-b8a51c5122480cfe-00
tracestate: 80a41692-4be8e5ff@dt=fw4;a;4c7f86ac;6c97477;0;1;0;171;8f39;2h01;3h4c7f86ac;4h06c97477;5h01
user-agent: Mozilla/4.0 (compatible; Synapse)
x-axway-err: 3003[invalid field]
x-client-cert: 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
x-client-port: 55965
x-dynatrace: FW4;1273554431;10;1283425964;113865847;-2147483648;-2136729966;369;8f39;2h01;3h4c7f86ac;4h06c97477;5h01
x-forwarded-for: 186.226.204.5
x-ssl-client-cert-subject: C=BR, O=ICP-Brasil, ST=MS, L=ELDORADO, OU=34189547000107, OU=Secretaria da Receita Federal do Brasil - RFB, OU=RFB e-CNPJ A1, OU=videoconferencia, CN=IONARA QUADROS PAGLIOCO LTDA:05075521000121
Set-Cookie: f90e2b980fa727fe2ec7319a84a64293=10c52b4cd45120b7750344503740cd3e; Path=/oauth; HttpOnly; Secure; Domain=qrpix-h.bradesco.com.br; SameSite=None; Domain=qrpix-h.bradesco.com.br; Path=/oauth
Content-Encoding: gzip
Content-Type: application/json
Content-Length: 101
Date: Tue, 07 May 2024 13:45:03 GMT
Set-Cookie: f5avraaaaaaaaaaaaaaaa_session_=OHBMCKEMIKGOBCCFJHDIBOEHLOKBFAHMLLBAOKBLMOHHNBMMGOIFKGNPKOHDGEJAFLODIMGCHDHNIOONFLKAFJILDDJNFMDPPIBEHCIBENBHNFGOPEGKBONNDPAPJAIP; HttpOnly; secure;
Set-Cookie: TS01390fbe=0129547d57d7a85dd35b5b4e1f2800cb4801c26e9edf4d39e5685af843da709d98f44f28f68dcbcbcc8cb49fdfa7cd4f92646fce29; Path=/; Domain=.qrpix-h.bradesco.com.br; Secure; HTTPOnly
Set-Cookie: TS019b4646=0129547d57d7a85dd35b5b4e1f2800cb4801c26e9edf4d39e5685af843da709d98f44f28f68dcbcbcc8cb49fdfa7cd4f92646fce29; path=/oauth; HTTPonly; Secure


07/05/24 09:58:26:904 -     Decompress Content
07/05/24 09:58:26:906 - Resp.Body:
{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}
07/05/24 09:58:26:907 - EACBrPixHttpException: Erro HTTP: 401, Metodo: POST, URL: https://qrpix-h.bradesco.com.br/oauth/token
 

 

 

PIXCDTeste_j6tKBTN7x1.thumb.png.363bb97ae3c63450d91da1db7cbf89e2.pngPIXCDTeste_jY4lB3K5S1.png.48112a5637bedbea964c0a6bf7c89e5d.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

Por favor, coloque as Dlls de ACBr\trunk2\DLLs\OpenSSL\1.1.1.10\, escolhendo de acordo com a arquitetura que compila sua aplicação(ou no caso o programa exemplo) e não do SO, na mesma pasta do .EXE e faça um novo teste.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Ativa o Log, no nível máximo... toda a comunicação de Envio e resposta do HTTP (inclusive cabeçalhos), ficará registrada no Log

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Estou com o mesmo problema.

Testei em uma estação onde funciona pra varios outros bancos, .. ou seja as dlls estao ok.

O teste feito foi pelo programa exemplo.

Todos os fontes estão atualizados.

As credenciais de teste enviadas pelo bradesco estao corretas.

 

Tive o mesmo resultado do @J. B. Santos

 

Alguem tem alguma ideia a respeito?

13/05/24 10:15:15:639 - Resp.Body:
{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}
13/05/24 10:15:15:655 - EACBrPixHttpException: Erro HTTP: 401, Metodo: POST, URL: https://qrpix-h.bradesco.com.br/oauth/token

Link para o comentário
Compartilhar em outros sites

  • Consultores
10 minutos atrás, DouglasDll disse:

Opa @Daniel Simoes obrigado pela rapida resposta.... 

como posso te enviar? por aqui mesmo? ou prefere no email?

 

Se julgar que o Log tenha dados sensíveis e não possa ser enviado direto aqui, envie para [email protected] com o link do tópico do fórum no corpo do e-mail para posterior identificação.

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 13/05/2024 at 11:59, DouglasDll disse:

Enviado no emai... obrigado

Boa tarde!

Muito obrigado! Arquivo recebido no e-mail.

Foi criada a #TK-5445 para análise do caso e parecer por parte da equipe de consultores.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
47 minutos atrás, Diego Foliene disse:

Boa tarde!

Muito obrigado! Arquivo recebido no e-mail.

Foi criada a #TK-5445 para análise do caso e parecer por parte da equipe de consultores.

Opa @Diego Foliene Obrigado...

Só pra efeito de conhecimento... será avisado aqui nesse topico mesmo quando corrigirem? 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
8 minutos atrás, DouglasDll disse:

Só pra efeito de conhecimento... será avisado aqui nesse topico mesmo quando corrigirem? 

Isso mesmo.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

@DouglasDll e @J. B. Santos, por favor, substituam a unit ACBrPIXPSPBradesco.pas que fica em ACBr\trunk2\Fontes\ACBrPIXCD pela unit em anexo, reinstalem o ACBr e façam novos testes.

Ficamos no aguardo de um feedback.

ACBrPIXPSPBradesco.pas

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, J. B. Santos disse:

Fiz a alteração do arquivo .pas   e continuou com o mesmo erro. 

Em anexo o arquivo de log.

explorer_USkDIw134v.thumb.png.034a3a74d81b1da7cc862538913c56e9.pngPIXCDTeste_rchwibqc2A.png.84460bb9061934f424e0f94f96acf265.pngexplorer_osPIPrgEBr.png.8b2fc06bd873a1d190fa1ca8ca63588b.png

log.txt 6.15 kB · 0 downloads

Obrigado pelo retorno.

Vamos continuar analisando e buscando a solução para o problema.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Por favor, apenas para confirmar:

- Quando configuraram o PSP, vocês adicionaram o Arquivo PFX e a senha correspondente?image.png

- O programa exemplo não acusou erro ao ler o PFX que utilizaram, correto?

Se possível, por favor, façam um teste em debug, colocando o break-point no local indicado pelo print e verificando se é adicionado o PFX e a Senha conforme a rotina.

image.png

 

Bom dia @Vagner S Oliveira.

Em 18/05/2024 at 03:20, Vagner S Oliveira disse:

Bom dia,

Estou passando pelo mesmo problema!
Utilizei a unit fornecida acima, e não funcionou. Porém alterei o protocolo de 1.1 para 1.2 e o erro mudou!

Segue o arquivo de LOG

PIX_LOG.text 1.52 kB · 0 downloads

Muito obrigado pelo teste e pela observação.

Você alterou o protocolo na unit?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Por favor, peço também que façam um teste utilizando o PostMan, para que possamos validar se o problema está de fato no componente ou se pode ser nas credenciais.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Sim, eu alterei na unit ACBrPIXPSPBradesco.pas.
No manual Bradesco, é mencionado o protocolo TLS 1.2, na tentativa vi a linha e alterei, e aparentemente ele obteve a credencial e o erro já seria outro!

Quanto ao certificado ele está carregando e os dados dele como a senha, estão sendo obtidos corretamente.

CarregarCertificadoSenha.png

Protocolo alterado.png

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
40 minutos atrás, Vagner S Oliveira disse:

Sim, eu alterei na unit ACBrPIXPSPBradesco.pas.
No manual Bradesco, é mencionado o protocolo TLS 1.2, na tentativa vi a linha e alterei, e aparentemente ele obteve a credencial e o erro já seria outro!

Quanto ao certificado ele está carregando e os dados dele como a senha, estão sendo obtidos corretamente.

CarregarCertificadoSenha.png

Protocolo alterado.png

Conferindo o log que disponibilizou no retorno você recebeu o status 200 diferente do 401 recebido anteriormente.

Esse status seria um "OK", no entanto, você recebeu com esse status:

<html>
	<head>
		<title>Request Rejected</title>
	</head>
	<body>The requested URL was rejected. Please consult with your administrator.<br>
		<br>Your support ID is: 110776693XXXXXXXXXXX<br>
		<br>
		<a href='javascript:history.back();'>[Go Back]</a>
	</body>
</html>

Conferindo no manual da versão mais recente temos:

image.png

Esta URL coincide com a URL usada na requisição, por favor, entre em contato com o suporte utilizando este ID e peça uma orientação a respeito do porque ter recebido este erro.

 

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Diego Foliene  Testei com o alteração que enviou e tive agora como resultado EACBrPixHttpException: Erro HTTP: 500, Metodo: POST, URL: https://qrpix-h.bradesco.com.br/oauth/token

Vou enviar no email ai pra voces, o log completo;

 

@Vagner S Oliveira  @J. B. Santos Voces conseguiram algum avanço a respeito?

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

×
×
  • 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.