Ir para conteúdo
  • Cadastre-se

dev botao

Erro no SSLType com OpenSSL


Ver Solução Respondido por icozeira,
  • Este tópico foi criado há 2385 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Estou tentando configurar meu sistema para gerar NFe/NFCe com OpenSSL.

Estou usando uma maquina virtual c/Windows 7 Ultimate 32 bits.

Uso DelphiXE e o sistema faz build e compila normalmente.

Mas, quando tento consultar o Status do Serviço, me retorna o seguinte erro:

OpenSSL 1.0.2e 3Dec 2015, não suporta.

Isto ocorre na linha 218 da Unit ACBrDFeHttpOpenSSL.

O Componente está configurado da seguinte forma:
SSLLib = libOpenSSL
CryptLib = cryOpenSSL
HttpLib = httpOpenSSL
XMLSignLib = sxLibXml2

a SSLType já tentei tanto o LT_all como LT_TLSv1_2 e os dois retornam erro.

o Arquivo ACBR.inc está assim configurado:
{.$DEFINE DFE_SEM_OPENSSL}
{.$DEFINE DFE_SEM_XMLSEC}
{.$DEFINE DFE_SEM_LIBXML2}
{$DEFINE DFE_SEM_CAPICOM}
{$DEFINE DFE_SEM_MSXML}
{.$DEFINE DFE_SEM_INDY}

{$DEFINE USE_MINGW}


Já copiei todas as DLLs das pastas:

\acbr\DLLs\XMLSec\MinGW\32 e \acbr\DLLs\OpenSSL\1.0.2.13 tanto para a pasta do Executável como para
System32.

Já re instalei o ACBR com o Instalador como Administrador várias vezes, inclusive apagando todos os arquivos anteriores. Inclusive, usando o apagarACBr.bat como administrador também.

Lí esses links no fórum:
https://www.projetoacbr.com.br/forum/topic/25032-opensslxmlsec-ou-capicom-dependencia-de-bibliotecas-externas/
https://www.projetoacbr.com.br/forum/topic/34177-acbrdfe-openssl-e-tls12/

Assisti os Vídeos
https://www.projetoacbr.com.br/forum/video/view/11-conheça-a-acbrdfessl/
https://www.projetoacbr.com.br/forum/video/view/7-como-simular-o-erro-de-timeout-de-conexão-no-acbr/

Mas, não consegui resolver o problema.

Na verdade, não sou um bom conhecedor do assunto e só consegui chegar até aqui, graças à leitura que fiz nos posts e assistindo os vídeos.

Só para subsidiar, com SSLLib = libWinCrypt consigo fazer funcionar, evidentemente alterando as demais configurações.

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution

Boa tarde,

Acho que descobri o problema.
Estou usando a rotina abaixo para alimentar o componente:

    pStrLst.Clear;
    for Y := Low(TSSLType) to High(TSSLType) do
      begin
        pStrLst.Add(trim(GetEnumName(TypeInfo(TSSLLib), Integer(Y))));
      end;
    pACBR.SSL.SSLType            := TSSLType(pStrLst.IndexOf(pObjCfg55.certificadoSsltype));


Não sei o que ocorre que o meu objeto  pObjCfg55.certificadoSsltype vem carregado corretamente com LT_TLSv1_2, mas, o Componente não preenche fica armazenado (out of bound) -1 (vazio).

Quando atribuo valor manualmente sem a rotina, consigo fazer a consulta do Status.

De toda maneira, creio que o problema é na minha aplicação.

Portanto, até nenhum novo problema, considere post encerrado.

 

Link para o comentário
Compartilhar em outros sites

×
×
  • 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...
The popup will be closed in 10 segundos...