NF-e ACBr – Erro ao Validar, Assinar XML – Falha ao carregar biblioteca de Criptografia do XMLSec [openssl]
Fala galera do Show Delphi, tudo beleza?
Hoje vou escrever sobre um problema que tive recentemente.
Em um cliente com uma máquina rodando o Windows 7 64 bits, não conseguia me comunicar com a Sefaz utilizando a biblioteca WinCritp, biblioteca esta que utilizo por padrão em todos clientes.
Aí então tentei utilizar a OpenSSL. Como que fiz?
No componente ACBrNFe, em Configurações->Geral->SSLLib alterei para libOpenSSL.
Beleza, já estava conseguindo comunicar com a Sefaz, mas ai quando ia validar – assinar a nota, ocorria uma exceção com a seguinte mensagem:
Falha ao carregar biblioteca de Criptografia do XMLSec [openssl]
Então depois de vários testes, consegui assinar corretamente e autorizar a nota com a seguinte configuração:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| //...
uses
ACBrDFeSSL;
//...
procedure TNota.Validar();
begin
//...
{ Exemplo da configuração que utilizei com Open SSL }
with ACBrNFe1.Configuracoes.Geral do
begin
SSLLib := libOpenSSL;
SSLCryptLib := cryOpenSSL;
SSLHttpLib := httpOpenSSL;
SSLXmlSignLib := xsLibXml2;
end;
//...
end; |
//...
uses
ACBrDFeSSL;
//...
procedure TNota.Validar();
begin
//...
{ Exemplo da configuração que utilizei com Open SSL }
with ACBrNFe1.Configuracoes.Geral do
begin
SSLLib := libOpenSSL;
SSLCryptLib := cryOpenSSL;
SSLHttpLib := httpOpenSSL;
SSLXmlSignLib := xsLibXml2;
end;
//...
end;
A configuração acima funcionou muito bem neste caso que mencionei, pode ser que há outros casos onde seja necessário outras configurações.
Observação
Lembre-se que para utilizar a configuração acima, quando você instalar o seu ACBr, deixe DESMARCADO as opções:
– Não utilizar OpenSSL
– Não utilizar XMLSec
Como está forma funcionou para mim, fiz questão de compartilhar com a comunidade.
Espero que a dica possa ajudar a todos!
Dúvidas ou sugestões? Deixe o seu comentário!
Um abraço e até a próxima pessoal. Valeu.
-
Giovani Da Cruz
-
7.237 views
- 1 comentários
- 11 de outubro de 2019
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo
E as dll’s? voce precisou fazer algo em relação a elas ?