Ir para conteúdo
  • Cadastre-se

dev botao

Como Usar O Certificado Digital


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

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
  • 3 meses depois ...
  • Consultores

Boa tarde a todos,

 

Que tal dar uma olhada no programa exemplo.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

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}

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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