Ir para conteúdo
  • Cadastre-se

dev botao

certificado do tipo A3


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

Recommended Posts

Pessoal nao consegui outro topico deste assunto, se ja tiver desculpe, ai vai

 

Troquei do Trunk para o Trunk2, e o demo do AcbrNFe, nao mostra mais a opcao de selecionar o certificado do tipo A3, depois que conpilado, identifiquei no fonte, que eles ta selecionando sempre o openSSL, e pelo que entendi, para ele procurar pelo Certificado do TIPO A3, ele tem que usar o capicom.

 

sou meio leigo nessa questa de openssl e capicom.

 

o que devo fazer?

 

obrigado

Editado por gabriellc

Gabriel Rodrigues Da Costa Neto

Link para o comentário
Compartilhar em outros sites

Bom dia Juliomar, eu vi as mudancas na estrutura, mais nesses trechos do codigo do Demo, eles esta selecionando o OpenSSL, e pelo que entendi do certificado A3, era pra selecionar o capicom, isso que nao estou entendendo!

  {$IFDEF ACBrNFeOpenSSL}
  ACBrNFe1.Configuracoes.Geral.SSLLib := libOpenSSL;
  {$else}
  ACBrNFe1.Configuracoes.Geral.SSLLib := libCapicom;
  {$endif}

 

     {$IFDEF ACBrNFeOpenSSL}
          Label2.Top     := 56;
         edtSenha.Top   := 72;
         gbCertificado.Height := 144;
         edtCaminho.Text  := Ini.ReadString( 'Certificado','Caminho' ,'') ;
         edtSenha.Text    := Ini.ReadString( 'Certificado','Senha'   ,'') ;
         ACBrNFe1.Configuracoes.Certificados.ArquivoPFX  := edtCaminho.Text;
         ACBrNFe1.Configuracoes.Certificados.Senha       := edtSenha.Text;
         edtNumSerie.Visible := False;
         Label25.Visible := False;
         sbtnGetCert.Visible := False;
      {$ELSE}
         edtNumSerie.Text := Ini.ReadString( 'Certificado','NumSerie','') ;
         edtSenha.Text    := Ini.ReadString( 'Certificado','Senha'   ,'') ;
         ACBrNFe1.Configuracoes.Certificados.NumeroSerie := edtNumSerie.Text;
         edtNumSerie.Text := ACBrNFe1.Configuracoes.Certificados.NumeroSerie;
         Label1.Caption := 'Informe o número de série do certificado'#13+
                           'Disponível no Internet Explorer no menu'#13+
                           'Ferramentas - Opções da Internet - Conteúdo '#13+
                           'Certificados - Exibir - Detalhes - '#13+
                           'Número do certificado';
         Label2.Top     := 136;
         edtSenha.Top   := 152;
         gbCertificado.Height := 184;
         Label2.Visible := True;
         edtSenha.Visible   := True;
         edtCaminho.Visible := False;
         sbtnCaminhoCert.Visible := False;
      {$ENDIF}

Gabriel Rodrigues Da Costa Neto

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Na verdade, o Trunk2 tem suporte a OpenSSL e CAPICOM simultaneamente...  A diretiva permaneceu no Demo apenas por facilidade na conversão... o correto é remove-la e ajustar a interface do programa, para permitir que o usuário escolha entre OpenSSL ou CAPICOM em RunTime

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

Na verdade, o Trunk2 tem suporte a OpenSSL e CAPICOM simultaneamente...  A diretiva permaneceu no Demo apenas por facilidade na conversão... o correto é remove-la e ajustar a interface do programa, para permitir que o usuário escolha entre OpenSSL ou CAPICOM em RunTime

Boa tarde, Daniel. 

Atualmente no trunk gero duas versões do meu sistema, uma para o certificado A1 e outra para o certificado A3. A opção de escolher seria baseada na propriedade "SSLLib" do ACBrNFe? O que eu pensei foi inserir um combobox com as opções [OpenSSL,CAPICOM] e conforme a escolha do usuário configuro o "SSLLib" e mostro a opção para informar o caminho do arquivo "pfx" ou solicito o número de série do certificado. Seria por ai?

Obrigado! 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Douglas,

Eu sempre compilei as minhas aplicações para o Capicom e sempre funcionou tanto para o Certificado A1 quanto para o A3.

Com os novos fontes vou deixar configurado o componente para o Capicom.

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

  • Fundadores

Se você possui A1  e quer suprimir a instalação do Certificado no Windows, pode usar o OpenSSL e apenas apontar para o Arquivo PFX

A CAPICOM funciona para A1 ou A3.... mas o certificado SEMPRE deve ser previamente instalado no Windows...

Isso pode ser um passo simples de executar... mas num cenário de vários caixas e uso de NFCe, é bem chato ter que instalar o certificado máquina a máquina...

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

  • 1 mês depois ...
  • Fundadores

Sim, você consegue... mas precisará usar TypeCast... Exemplo:

  if ACBrNFe1.SSL.SSLClass is TDFeCapicom then
    TDFeCapicom(ACBrNFe1.SSL.SSLClass).Certificado.PrivateKey.IsHardwareDevice;

 

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

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

The popup will be closed in 10 segundos...