Pesquisar na Comunidade
Showing results for tags 'acbrdfeopenssl'.
Encontrado 4 registros
-
Melhoria no método de leitura de dados do certificado Pfx
um tópico no fórum postou João Antônio ACBrNFSe
Bom dia, Iniciei alguns testes com Delphi + Linux + ACBNFSeX. Verifiquei que ao carregar os dados do certificado digital .pfx no Linux causa erro ERangeError, quando Range checking está habilitado nas configurações do projeto (estranhamente que em ambiente windows mesmo com RangeChecking habilitado nao causa erro) Identifiquei onde o problema é causado e melhorei o método para evitar esse erro. Segue a unit modificada. Testado em Win32/Win64/Linux64 para carregamento de certificados A1. ACBrDFeOpenSSL.pas Método alterado: BioToStr function BioToStr(ABio : pBIO) : AnsiString ; Var Ret : Integer ; Lin : AnsiString ; begin Result := ''; Ret := BIO_ctrl(ABio, BIO_CTRL_PENDING, 0, nil); if Ret > 0 then begin SetLength(Lin, Ret); BioRead( ABio, Lin, Ret); Result := Lin; end; end ; -
Uso Windows 10 64b com Delphi 7 e Delphi XE3 e em ambos estar dando esse erro na hora de compilar o aplicativo. Unit ACBrDFeOpenSSL was compiled with a different version of libeay32.X509_NAME_print_ex - Já instalei e desinstalei várias vezes o componente, usando o AcbrInstall_Trunk2.exe; - Já copiei libeay32.dll da pasta C:\ACBr\DLLs\OpenSSL\0.9.8.1 e depois da C:\ACBr\DLLs\OpenSSL\0.9.8.14 para C:\windows\system32 e para C:\Windows\SysWOW64 e também para a pasta dos fontes do componente do aplicativo, mais até agora nada. Estava funcionando perfeito até que eu tive a brilhante ideia de atualizar hoje dia 13/12/2016. Visivelmente o erro é a versão da DLL, mais aí é que estar o problema, eu estou usando as dlls que vem com o componente. Imagino que teria que ser compatível. Bem como eu não tenho certeza, prevalesse a dúvida. Fico no aguardo.
-
Pessoal atualizei o acbr e agota da dando erro nessa unit ACBrDFeOpenSSL extamente nesses códigos Ret := X509_NAME_print_ex(MemBio, AX509Name, 0, (XN_FLAG_SEP_CPLUS_SPC and XN_FLAG_SEP_MASK) {$IfDef FPC} or ASN1_STRFLGS_UTF8_CONVERT{$EndIf} e ta dando varios erros nessa unt [dcc32 Error] ACBrDFeOpenSSL.pas(1067): E2003 Undeclared identifier: 'X509_NAME_print_ex' [dcc32 Error] ACBrDFeOpenSSL.pas(1068): E2003 Undeclared identifier: 'XN_FLAG_SEP_CPLUS_SPC' [dcc32 Error] ACBrDFeOpenSSL.pas(1068): E2003 Undeclared identifier: 'XN_FLAG_SEP_MASK' o que tem que adicionar?
-
Olá, meu sistema estava funcionando normalmente já no trunk2. Hoje atualizei todo o pacote acbr e depois disso o sistema não roda mais, ele para nesta linha unit ACBrDFeOpenSSL; function Enviar(const ConteudoXML: String; const URL: String; [Error] ACBrDFeOpenSSL.pas(85): Declaration of 'Enviar' differs from previous declaration Alguém me da uma ajuda como resolver?