Ir para conteúdo
  • Cadastre-se

Forma correta de alimentar os arquivos


Ver Solução Respondido por luciano_f,

Recommended Posts

  • Membros
Postado

Eu salvei os arquivos no banco de dados e estou usando da seguinte forma:
 

  If Trim(FieldByName('ARQUIVO_PFX').AsAnsiString) <> EmptyStr Then
   WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString;

  If Trim(FieldByName('ARQUIVO_KEY').AsAnsiString) <> EmptyStr Then
   WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString;

  If Trim(FieldByName('ARQUIVO_CRT').AsAnsiString) <> EmptyStr Then
   WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;


porém ao autenticar com Santander recebo o erro: 

23/03/26 16:36:50:937 -03:00 - Autenticando Token... 
23/03/26 16:36:50:946 -03:00 - Comando Enviar: TOAuth
23/03/26 16:36:50:946 -03:00 - URL: [POST] https://trust-open.api.santander.com.br/auth/oauth/v2/token
23/03/26 16:36:51:080 -03:00 - Erro: HTTP_Code=403 Erro=<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>
 
You don't have permission to access "http&#58;&#47;&#47;trust&#45;open&#46;api&#46;santander&#46;com&#46;br&#47;auth&#47;oauth&#47;v2&#47;token" on this server.<P>
Reference&#32;&#35;18&#46;c542db17&#46;1774294677&#46;670231bb
<P>https&#58;&#47;&#47;errors&#46;edgesuite&#46;net&#47;18&#46;c542db17&#46;1774294677&#46;670231bb</P>
</BODY>
</HTML>

23/03/26 16:36:51:084 -03:00 - Retorno Envio: TBoletoW_Santander_API
23/03/26 16:36:51:085 -03:00 - Código do Envio: 0 1.1 Forbidden
23/03/26 16:36:51:086 -03:00 - Falha Envio: Falha na Autenticação: HTTP_Code=403 Erro=<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>
 
You don't have permission to access "http&#58;&#47;&#47;trust&#45;open&#46;api&#46;santander&#46;com&#46;br&#47;auth&#47;oauth&#47;v2&#47;token" on this server.<P>
Reference&#32;&#35;18&#46;c542db17&#46;1774294677&#46;670231bb
<P>https&#58;&#47;&#47;errors&#46;edgesuite&#46;net&#47;18&#46;c542db17&#46;1774294677&#46;670231bb</P>
</BODY>
</HTML>

 

  • Consultores
Postado

 validou no debug se veio os dados corretos em suas propriedades?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membros
Postado
Citar

 validou no debug se veio os dados corretos em suas propriedades?

 Sim fiz isso

 pela sua resposta acredito que a forma como passei os arquivos estão certos ? 

Postado (editado)

O certificado está certo sim, mas ao debugar, nao entra em outro? Lembrando que ao atribuir um, o outro mexe tb.. tem a ordem correta, tente assim:

Vale lembrar: os arquivos ali, salvo engano não é conteúdo, mas caminhos/path+arquivo, tanto que precisei fazer treta para salvar o arquivo no hd na hora. O dados pfx confesso nunca tentei usar.

image.thumb.png.32f64afb36c7095a8da8469b15148180.png

Editado por Antonio Gomes
  • Membros
Postado (editado)
Citar

Vale lembrar: os arquivos ali, salvo engano não é conteúdo, mas caminhos/path+arquivo, tanto que precisei fazer treta para salvar o arquivo no hd na hora. O dados pfx confesso nunca tentei usar.

Então se for o caminho isso muda tudo, por isso do topico, e de minha questão.
pois já viu em outro topico que pode ser o conteudo também para passar o caminho, são outras propriedades diferentes dessa que informei.

repare que a forma que você passa o caminho dos arquivos são outras propriedades diferente dessa que eu usei 
 

   WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString;
   WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString;
   WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;
Editado por luciano_f
  • Consultores
Postado
13 horas atrás, luciano_f disse:

Então se for o caminho isso muda tudo, por isso do topico, e de minha questão.
pois já viu em outro topico que pode ser o conteudo também para passar o caminho, são outras propriedades diferentes dessa que informei.

repare que a forma que você passa o caminho dos arquivos são outras propriedades diferente dessa que eu usei 
 

   WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString;
   WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString;
   WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;

Pode sim

ou passar o arquivo fisico ou ele em Stream do banco

só muda as propriedades que deve ser usadas.

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membros
Postado
Citar

ou passar o arquivo fisico ou ele em Stream do banco


 Dá forma como fiz está errado ?

WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString;
WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString;
WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;

  • Membros
Postado

Eu também tentei passando o arquivo porém dá o mesmo erro 403

o que eu poderia fazer para entender onde está meu erro ?

O cliente até conseguiu emitir um boleto teste pelo Postman

   WebService.DadosPFX := EmptyStr;
   WebService.Certificado := EmptyStr;
   WebService.ChavePrivada := EmptyStr;
  WebService.ArquivoCRT := 'E:\CertificadoBoleto.crt';
  WebService.ArquivoKEY := 'E:\CertificadoBoleto.key';
  WebService.ArquivoPFX := 'E:\Certificado.pfx';     


 

  • Consultores
Postado

Então os dados estão errados ou não liberados essas credenciais

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membros
Postado
Citar

Então os dados estão errados ou não liberados essas credenciais

 Os dados estão certo testei pelo Postman

  Consegui autenticar porém de fato tem algum problema na forma como estou passando os dados por isso desse topico
  Sem passar o PFX passando apenas esses dois arquivos funciona

   WebService.ArquivoCRT := 'E:\CertificadoBoleto.crt';
   WebService.ArquivoKEY := 'E:\CertificadoBoleto.key';   

   Então minha questão ainda fica em aberto como passar os dados direto salvos no banco de dados
   Alguem que tenha feito salvo no banco para santander como fez ?

   WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString;
   WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString;
   WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;

 

  • Membros
  • Solution
Postado

Solução para quem precisar é alimentar da seguinte forma:
 eu estava errando as propriedades

  WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString;

   WebService.ChavePrivada := FieldByName('ARQUIVO_KEY').AsAnsiString;

   WebService.Certificado := FieldByName('ARQUIVO_CRT').AsAnsiString;

para para banco santander não é necessario o Arquivo PFX

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.