Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde.

Meu cliente tem um certificado A3 boa vista flex e renovou o mesmo regravando no mesmo cartão.

Agora ao tentar enviar a NF-e dá o erro: Chave inválida.

Não chega nem a gerar o XML.

O problema é que pelo emissor gratuito ele consegue enviar.

Alguém tem alguma ideia do que pode ser?

Obrigado

Hélio Almeida.

 

 

  • Membros Pro
Postado

Obrigado Daniel por responder.

Atualizei, agora porém ao compilar dá o erro no Delphi Xe8: [dcc32 Error] ACBrDFeXsMsXml.pas(154): E2197 Constant object cannot be passed as var parameter

 

Na procedure:

function TDFeSSLXmlSignMsXml.Assinar(const ConteudoXML, docElement,
  infElement: String; SignatureNode: String; SelectionNamespaces: String;
  IdSignature: String): String;

 

Na linha:

xmldsig.createKeyFromCertContext( FpDFeSSL.CertContextWinApi, dsigKey);

 

Na Unit:

unit ACBrDFeXsMsXml;

  • Fundadores
Postado

Não há erros de compilação nos fontes... provavelmente existe alguma modificação no seu lado... ou a sua atualização não ocorreu com sucesso...

Verifique pelo Icone do SVN, e se necessário, baixe novamente as Units com modificações pendentes...

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.

  • Membros Pro
Postado

Daniel, agora compilou.

Porém ao tentar enviar a nota dá a msg:

Falha ao obter a chave privada do certificado para assinatura.

A única coisa que mudei no meu programa foi:

        SSLCryptLib := cryWinCrypt;
        SSLHttpLib := httpWinHttp;
        SSLXmlSignLib := xsMsXml;

Precisa mudar mais alguma coisa?

 

 

Tentei enviar agora pelo ACBrNFeDemo, e deu a mensagem na aba XML Resposta:

O sistema não oferece suporte à codificação especificada. Erro ao processar o recurso

 

  • Membros Pro
Postado

testei em outra máquina, no ACBrNFeDemo também dá o erro de Falha ao obter a chave privada do certificado para assinatura.

Estava funcionando com o certificado anterior, foi só renovar. Estou achando que é alguma coisa pelo fato de terem regravado outro certificado no mesmo cartão.

 

  • Membros Pro
Postado

Sim, com outro certificado funciona.

O problema está somente nesse.

A impressão que dá é que o problema está no certificado A3 cartão. Porém no emissor gratuito funciona.

 

 

 

 

Postado

Boa tarde, K2 Software.

Como você resolveu o erro "Constant object cannot be passed as var parameter"?

Estou com o mesmo problema. Método "TDFeSSLXmlSignMsXml.Assinar" da Unit ACBrDFeXsMsXml.

Já excluí a minha pasta ACBr e fiz um novo Checkout no SVN e não resolveu.

Obrigado!
Douglas A R Lima

Postado

Boa tarde, Daniel.

Sempre quando atualizo excluo manualmente os arquivos referente ao ACBr das pastas

"C:\Users\Public\Documents\RAD Studio\7.0\Bpl" e
"C:\Users\Public\Documents\RAD Studio\7.0\Dcp".

Refiz o processo conforme sua orientação e ocorreu um erro na instalação. Segue fragmento do Log:

ACBr_DFeComum.dpk(35) Fatal: E2202 Required package 'ACBr_OpenSSL' not found
Compilation failure
Erro ao compilar o pacote "ACBr_DFeComum.dpk".

Abortando... Ocorreram erros na compilação dos pacotes.
 

Hoje pela manhã eu copiei as DLL da pasta MinGW / 32 para a pasta Windows/System32. Pode ter alguma relação?

 

De qualquer forma vou refazer todo o processo novamente passo a passo.

Obrigado!
Douglas A R Lima

 

  • Fundadores
Postado

parece que sua IDE está achando BPLs em outros locais, diferentes do que o instalador do ACBr  cria... Por favor faça exatamente isso:

Citar

Rode novamente o ACBrInstall_Trunk2... e marque a opção "Remover arquivos antigos..."

 

5 horas atrás, K2 SOFTWARE disse:

testei em outra máquina, no ACBrNFeDemo também dá o erro de Falha ao obter a chave privada do certificado para assinatura.

Estava funcionando com o certificado anterior, foi só renovar. Estou achando que é alguma coisa pelo fato de terem regravado outro certificado no mesmo cartão.

 

Com a versão antiga, dos fontes do ACBr funciona ?

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.

  • Membros Pro
Postado

douglasarlima, eu rodei o ACBrInstall_Trunk2 novamente conforme o Daniel Simoes falou e funcionou.

 

Daniel, também não funciona com a versão antiga. Coloquei um executável de 09/2016 e dá o mesmo erro.

Quando o cliente renovou o cartão A3, ficaram os 2 certificados no cartão ainda dentro da validade. O Antigo (venceria daqui 30 dias) funciona, o problema está no novo. Só que ontem o atendente do suporte da certificadora excluiu o certificado antigo no teste e agora só ficou o novo, ou seja, não tem como mais emitir as notas.

Acho que por enquanto vou orientar o cliente a exportar as notas em TXT e importar no emissor gratuito.

 

  • Fundadores
Postado

Infelizmente não tenho como ajudar sem ter acesso físico ao certificado...

Verifique se você instalou o mesmo corretamente no Windows...

Verifique se o número de série permanece o mesmo 

Quer uma dica ?

Fuja de certificados A3...eles são uma eterna dor de cabeça pro suporte 

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

Bom dia!

K2 Software, obrigado! 

Daniel, refiz o processo e não deu certo. Instalei em uma Máquina Virtual e funcionou 100%.  O problema de fato é na minha máquina. 

Em anexo o arquivo de Log gerado, caso você ou alguém queira analisar e encontre algo que possa me ajudar.

Uma pergunta: devo criar um novo post?

Obrigado!
 

log_Delphi_2010.txt

×
×
  • 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...