Bom dia pessoal! Estou muito grato por ter obtido ajuda da ACBr para assinar os arquivos do Bloco X (PAF-ECF) para Santa Catarina.
Instanciei e configurei um objeto da classe TDFeSSL para poder usar a assinatura no meu PDV. Até aí tudo bem, embarquei as DLLs necessárias junto ao sistema PDV para realizar a assinatura (optei por LibXML2.)
O problema é que no meu sistema de Gestão fiz uma configuração de Certificado de Assinatura padrão, e pra não acessar a janela de seleção de certificado do Windows (que dá Access Violation quando tem o programa dos Bancos instalado), uso a TDFeSSL para acessar a lista de certificados ( StoreName := 'My' e LerCertificadosStore(); ) . Estou usando Delphi 7 . Configurei a proprieadade SSLCryptLib como cryWinCrypt, justamente pra não precisar solicitar DLLs extras.
No ACBr.inc eu deixei descomentado as diretivas
{$DEFINE DFE_SEM_OPENSSL}
{$DEFINE DFE_SEM_XMLSEC}
{$DEFINE DFE_SEM_LIBXML2}
O problema:
Mesmo assim, ao executar meu sistema, está pedindo a libxml2.dll e uma série de dlls relacionadas!
No librarypath está apontando para o ACBr.inc correto. Já até adicionei as diretivas direto no fonte, e nada. No sistema de gestão, só quero acessar a store de certificados pra listá-los num combo, e gravar o número de série, mais nada. Não envolve assinatura. Pq a exigência dessas DLLs?
Existe alguma outra classe que posso usar para esse objetivo que não dependa dessas DLLs (só use Crypt32?)
Muito obrigado mesmo pela ajuda!!
Tenham um ótimo dia e semana.