Ir para conteúdo
  • Cadastre-se

dev botao

Configuração OpenSSL com TLS1.2


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

Recommended Posts

2 horas atrás, Daniel Simoes disse:

Qual o passo a passo, para reproduzir no Demo do ACBrNFe ?

Daniel, vamos lá.

Compilei o exemplo em x32 e x64 e solicitei uma consulta simples de status do serviço (Utilizei MG, mas o erro independe).

Como você pode ver na imagem abaixo (Imagem Sem Titulo1.jpg):
x32 - OK - (Temos XML de resposta da consulta)
X64 - ERRO (Mensagem de não suportar TLS1.2 (O mesmo erro reportado por mim em post anterior))

Após encontrar erro, coloquei todas as dll's da pasta do MINGW x64 na pasta do programa e, voilá, consulta efetuada com sucesso! (Imagem Sem Titulo2.jpg)

Acho que consegui explicar o problema.

Lembrando que essa instalação é 100% limpa

Atenciosamente.

Sem título1.jpg

Sem título2.jpg

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Jéter Rabelo Ferreira, não consegui reproduzir o problema...

Usando Delphi Rio 10.3.3, compilei o Demo do ACBr (VCL), em Win64... e usei as DLLs da pasta:  \ACBr\DLLs\OpenSSL\1.1.1.7\x64
OpenSSL 1.1.1g  21 Apr 2020

image.png

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

3 horas atrás, Daniel Simoes disse:

@Jéter Rabelo Ferreira, não consegui reproduzir o problema...

Usando Delphi Rio 10.3.3, compilei o Demo do ACBr (VCL), em Win64... e usei as DLLs da pasta:  \ACBr\DLLs\OpenSSL\1.1.1.7\x64
OpenSSL 1.1.1g  21 Apr 2020

image.png

@Daniel Simoes, o interessante é na minha máquina com Delphi funciona também.

Mas o exemplo que eu te passei ontem foi no server de um cliente nosso, Windows Server 2016, onde tem somente nosso sistema instalado e o Banco de Dados, nada mais.

Esse mesmo ocorreu em 2 clientes diferentes. E, como demonstrado, somente na versão x64 do programa. 

Mas, eu já adaptei o setup para enviar/instalar as DLL's  (MINGW) somente na versão x64 do Windows. A versão x32 do Windows não é enviada/instalada.

Dessa forma, não teremos mais ligações aqui no suporte, até que eu possa analisar mais a fundo o que pode estar ocorrendo.

Atenciosamente.

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Na máquina onde ocorre o problema.. por favor clique no Botão " Ver SSLib".. isso pode nos mostrar se a versão correta da DLL do OpenSSL está sendo carregada em Win64

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

@Daniel Simoes, achei o problema.

Na unit ssl_openssl_lib tem um array com os nomes das DLL's, e ela tem uma diretiva CPU64, mas o correto é WIN64.

image.thumb.png.bd0fd0ccce9ce1657cf055f06ad06456.png

Devido a esse problema, ao buscar os nomes das DLL's, ele sempre trazia o nome da lib de 32 bit's, e nunca a de 64.

Efetuei a mudança, recompilei o projeto e funcionou.

Segue a unit alterada.

Atenciosamente.ssl_openssl_lib.pas

 

  • Curtir 2

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Obrigado pela analise e correção...

Realmente analisando os Links abaixo, notei que a diretiva CPU64 não é oficialmente reconhecida pelo Delphi...

http://docwiki.embarcadero.com/RADStudio/Rio/en/Conditional_compilation_(Delphi)

https://wiki.lazarus.freepascal.org/Platform_defines

Fiz uma revisão em todos os fontes, e substitui elas por WIN64 ou CPUX64, conforme a necessidade de compilação em Linux...  Commit [r19957]
 

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1406 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.