



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; |
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.
Você precisa fazer o login para publicar um comentário.
E as dll’s? voce precisou fazer algo em relação a elas ?