Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Scientist,

 

Após compilar o exemplo você vai na aba Certificado e informa o número de série do certificado ou clica no botão que é mostrado os certificados instalados na máquina, seleciona o que você vai usar e pronto.

 

Obs: Se você estiver usando OpenSSL você vai informar o local do arquivo *.pfx e a senha do certificado. 

Jhosef Marks de Carvalho

Analista de Sistemas
Joinville - SC

  • 6 meses depois ...
  • 3 meses depois ...
Postado

ACBrNFSe.Configuracoes.Certificados.Certificado := DMBase.ADOQParametroCERTIFICADO_PAR.AsString;

 

esta dando erro em Certificado, acho que tem que declarar algo mas não sei o que é?

[DCC Error] Nota.pas(162): E2003 Undeclared identifier: 'Certificado'

  • Consultores
Postado

Boa tarde Leufmt,

 

Programa exemplo do ACBrNFSe, procedure ConfiguraComponente:

 

 {$IFDEF ACBrNFSeOpenSSL}
   ACBrNFSe1.Configuracoes.Certificados.Certificado := edtCaminho.Text;
   ACBrNFSe1.Configuracoes.Certificados.Senha       := edtSenha.Text;

 {$ELSE}
   ACBrNFSe1.Configuracoes.Certificados.NumeroSerie := edtNumSerie.Text;
 {$ENDIF}
 

Note que as linhas em negrito só vão ser compiladas se a diretiva de compilação ACBrNFSeOpenSSL estiver definida, caso contrario não.

 

Não definindo essa diretiva, o componente assume que você esta utilizando o Capicom, que lhe permite utilizar tanto o certificado A1 quanto A3.

 

Por outro lado se você defini a diretiva, o componente assume que você só vai utilizar o certificado A1, já que o OpenSSL só funciona com o certificado A1.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Agora entendi.

Posso fazer isto então:

 If DMBase.ADOQParametroTIPOCERTIFICADO_PAR.AsString = 'A' then
 begin
  {$IFDEF ACBrNFSeOpenSSL}
   ACBrNFSe.Configuracoes.Certificados.Certificado :=
    DMBase.ADOQParametroCERTIFICADO_PAR.AsString;
   ACBrNFSe.Configuracoes.Certificados.Senha :=
    DMBase.ADOQParametroCERTIFICADOSENHA_PAR.AsString;
  {$ENDIF}
 end
 Else
  ACBrNFSe.Configuracoes.Certificados.NumeroSerie := DMBase.ADOQParametroCERTIFICADONS_PAR.AsString;

 

 

Pois no meu sistema deixo opção de qual certificado vai usar nos parametros da empresa.

  • Consultores
Postado

Se você quer desenvolver uma aplicação que funcione tanto com os certificados A1 quanto com os A3, você deve utilizar o Capicom, ou seja, não definir a diretiva ACBrNFSeOpenSSL.

 

Neste caso não importa se o certificado é A1 ou A3 você vai passar para o componente somente o numero de série do mesmo.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

Mas foi isso que tentei, mas se não estiver instalado o certificado no IE o sistema fala que não achou o certificado.

Ai vou ter que ficar instalando de máquina em máquina o certificado.

Editado por leufmt
Postado

esta definido o parametro

 

  {$IFDEF ACBrNFSeOpenSSL}
   ACBrNFSe.Configuracoes.Certificados.Certificado :=
    DMBase.ADOQParametroCERTIFICADO_PAR.AsString;
   ACBrNFSe.Configuracoes.Certificados.Senha :=
    DMBase.ADOQParametroCERTIFICADOSENHA_PAR.AsString;
  {$ENDIF}

 

só que não entra. como faço para definir a diretiva de compilação ACBrNFSeOpenSSL?

Postado

Agora dá esse erro ao tentar enviar a nota

Erro: failed to load private pem key from ""

 

Já procurei no forúm sobre este erro e vi que é a falta do certificado, só que estou pegando o certificado e senha como no código abaixo:

 

{$IFDEF ACBrNFSeOpenSSL}
   ACBrNFSe.Configuracoes.Certificados.Certificado := DMBase.ADOQParametroCERTIFICADO_PAR.AsString;
   ACBrNFSe.Configuracoes.Certificados.Senha := DMBase.ADOQParametroCERTIFICADOSENHA_PAR.AsString;
{$ENDIF}

  • Moderadores
Postado

Me ajude pessoal, estou parado aqui

Pela quantidade de posts você já deve ter lido as regrás do fórum!

está sendo a segunda vez que vou chamar sua atenção, espere que alguém irá responder não fique postando

na próxima será marcado como spam

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado

Bom dia Leufmt,

 

Na propriedade Certificado você esta atribuindo o numero do certificado ou o Path que contem o arquivo do certificado?

 

Pois se não me falha a memória essa propriedade tem que receber o Path juntamente com o nome do arquivo (certificado).

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Este tópico foi criado há 4004 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.