Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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

Postado

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

Postado

Logo no topo da unit1, do ACBrNFe_Demo, tem um {$DEFINE ACBrNFeOpenSSL}

Isso define que será utilizado o openssl.

Só comentar essa linha que deve resolver seu problema.

 

  • Fundadores
Postado

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.

Postado

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! 

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Fundadores
Postado

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.

  • 1 mês depois ...
Postado

Boa noite.

Antes eu conseguia identificar o tipo de certificado se era do tipo A1 ou A3 através da linha de comando.

TACBrNFe.Configuracoes.Certificados.GetCertificado.PrivateKey.IsHardwareDevice = True.

Existe alguma forma de fazer essa verificação com as recentes mudanças ?

Obrigado.

  • Fundadores
Postado

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.

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