Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa Tarde ,

 

Estou tentando usar a APIPIX do banco de brasil em produção Versão 2 que usa Autenticação mútua de certificados(MTLS)

Não esta retorno OK do Webservice.

Algúem sabe como preenchar esses campos abaixo:

Os dois seria o caminho do arquivo .PEM

ACBrPSPBancoDoBrasil1.ArquivoChavePrivada := '';
ACBrPSPBancoDoBrasil1.ArquivoCertificado := '';

pois penso ser isso.

Aguardo retorno.

  • Consultores
Postado
35 minutos atrás, rlind disse:

Algúem sabe como preenchar esses campos abaixo:

Olá @rlind

Existem dois jeitos de trabalhar com certificados nos PSPs do componente ACBrPIXCD.

Uma forma é atribuir o caminho dos arquivos usando as propriedades que vc citou, por exemplo:

ACBrPSPBancoDoBrasil1.ArquivoChavePrivada := 'C:\ACBr\PIX\ChavePrivada.key';
ACBrPSPBancoDoBrasil1.ArquivoCertificado := 'C:\ACBr\PIX\Certificado.pem';

Outra forma é atribuir o próprio conteúdo dos arquivos para as propriedades:

ACBrPSPBancoDoBrasil1.ChavePrivada := '...';
ACBrPSPBancoDoBrasil1.Certificado := '...';

 

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Postado

Ola. Boa Tarde.

se alguem puder sinalizar o motivo do que esta ocorrendo, agradeço.

preenchi os campos conforme abaixo e o que ocorre eh que já no token ele sai nesse if em httpsend.pas:

ACBrPSPBancoDoBrasil1.ArquivoChavePrivada := 'D:\Rogerio\S.key';
ACBrPSPBancoDoBrasil1.ArquivoCertificado := 'D:\Rogerio\S.pem';

if not InternalConnect(UpperCase(Prot) = 'HTTPS') then
  begin
    FAliveHost := '';
    FAlivePort := '';
    Exit;
  end;

 

Log do envio :

06/07/23 13:33:14:638 -   Req.Headers: Authorization: Basic ZXlKcFpDSTZJalptTWpZaUxDSmpiMlJwWjI5UWRXSnNhV05oWkc5eUlqb3dMQ0pqYjJScFoyOVRiMlowZDJGeVpTSTZORGt6TWpFc0luTmxjWFZsYm1OcFlXeEpibk4wWVd4aFkyRnZJam94ZlE6ZXlKcFpDSTZJalV6WkRRNE16QXRZemN6TVMwME5ESTJMVGcwTWlJc0ltTnZaR2xuYjFCMVlteHBZMkZrYjNJaU9qQXNJbU52WkdsbmIxTnZablIzWVhKbElqbzBPVE15TVN3aWMyVnhkV1Z1WTJsaGJFbHVjM1JoYkdGallXOGlPakVzSW5ObGNYVmxibU5wWVd4RGNtVmtaVzVqYVdGc0lqb3hMQ0poYldKcFpXNTBaU0k2SW5CeWIyUjFZMkZ2SWl3aWFXRjBJam94TmpnM09UZ3lNamMxT0RJMmZR
Accept-Encoding: gzip, compress, deflate

06/07/23 13:33:14:638 -   Req.Body:
grant_type=client_credentials&scope=cob.write%20cob.read%20pix.write%20pix.read
06/07/23 13:33:14:669 -   ResultCode: 500 -
06/07/23 13:33:14:669 -   Resp.Headers:

 

 

 

 

 

 

 

 

 

Postado

esse método InternalConnect faz um SSL Connect no host

-  "oauth.hm.bb.com.br" em Homologação  ( nao vota erro , esta Ok)

- '"oauth.bb.com.br'"  em produção ( sempre com sock error 10091 )

 

 

  • 1 mês depois ...
  • Membros Pro
Postado (editado)

Você está utilizando a versão 2 da API do BB?

Porque se não me engano, a versão 1 é válida somente para clientes que foram contratados até maio ou junho - novas aplicações ou contratos somente na v2.

 

Editado por TiagoTecchio
  • Consultores
  • Solution
Postado

Olá @rlind

Talvez sejam as dlls da OpenSSL... 

Você pode encontrá-las nos fontes do ACBr em: "...\trunk2\DLLs\OpenSSL"

image.png

Coloque elas junto ao executável da aplicação

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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