Mudanças entre as edições de "Manuais:UniNFe/erro18"

De unimake
Ir para: navegação, pesquisa
(Criou página com '__NOTITLE__ ==<font color="#008000">'''Erro de Conexão SSL com a SEFAZ – HandshakeFailure'''</font>== ===Descrição do Erro=== Durante o consumo de serviços da SEFAZ, p...')
 
(Solução 2 – Ajuste com IIS Crypto)
 
Linha 53: Linha 53:
 
Em versões recentes do Windows Server (ex: 2025), que já incluem TLS 1.3, mantenha apenas os protocolos TLS necessários para a conexão com a SEFAZ.
 
Em versões recentes do Windows Server (ex: 2025), que já incluem TLS 1.3, mantenha apenas os protocolos TLS necessários para a conexão com a SEFAZ.
  
👉 Utilize a ferramenta gratuita \[IIS Crypto|[https://www.nartac.com/Downloads/IISCrypto/IISCrypto.exe](https://www.nartac.com/Downloads/IISCrypto/IISCrypto.exe)] da Nartac para realizar os seguintes ajustes:
+
👉 Utilize a ferramenta gratuita [[https://www.nartac.com/Downloads/IISCrypto/IISCrypto.exe IIS Crypto]] da Nartac para realizar os seguintes ajustes:
  
 
* Desabilite temporariamente o suporte ao '''TLS 1.3, TLS 1.0, TLS 1.1 e SSL 3.0''', caso esteja habilitado.
 
* Desabilite temporariamente o suporte ao '''TLS 1.3, TLS 1.0, TLS 1.1 e SSL 3.0''', caso esteja habilitado.

Edição atual tal como às 17h29min de 14 de maio de 2025

Erro de Conexão SSL com a SEFAZ – HandshakeFailure

Descrição do Erro

Durante o consumo de serviços da SEFAZ, pode ocorrer a seguinte exceção:

System.Net.WebException  
  HResult=0x80131501  
  Message=The SSL connection could not be established, see inner exception.  
  Source=System.Net.Requests  
  StackTrace:  
   at System.Net.HttpWebRequest.GetResponse()  
   at Unimake.Business.DFe.ConsumirBase.ExecutarServico(XmlDocument xml, Object servico, X509Certificate2 certificado)  

Exceções internas:

Inner Exception 1
HttpRequestException: The SSL connection could not be established, see inner exception.

Inner Exception 2
AuthenticationException: Authentication failed because the remote party sent a TLS alert: 'HandshakeFailure'.

Inner Exception 3
Win32Exception: The message received was unexpected or badly formatted.

Esse erro indica uma falha durante o handshake TLS com o servidor da SEFAZ, geralmente causada por incompatibilidade na negociação de versões ou suites de cifras (cipher suites).

Solução 1 – Configurar Cipher Suites via Política de Grupo

⚙️ Como configurar no Windows Server

  1. Abra o Editor de Política de Grupo: gpedit.msc
  2. Navegue até:
    1. Configuração do Computador > Modelos Administrativos > Rede > Configurações de SSL
  3. Clique duas vezes em: Ordem de Suítes de Cifras SSL
  4. Marque a opção: Habilitado
  5. No campo de texto, insira a lista de cipher suites desejadas, separadas por vírgulas
  6. Clique em Aplicar e depois em OK

Essa configuração força o uso de uma ordem específica de cipher suites compatíveis com os servidores da SEFAZ.

Teste esta solução; se falhar, tente a solução 2.

Solução 2 – Ajuste com IIS Crypto

1. Configurar somente os protocolos de conexão necessários

Em versões recentes do Windows Server (ex: 2025), que já incluem TLS 1.3, mantenha apenas os protocolos TLS necessários para a conexão com a SEFAZ.

👉 Utilize a ferramenta gratuita [IIS Crypto] da Nartac para realizar os seguintes ajustes:

  • Desabilite temporariamente o suporte ao TLS 1.3, TLS 1.0, TLS 1.1 e SSL 3.0, caso esteja habilitado.
  • Certifique-se de que o TLS 1.2 está ativado

Após aplicar as alterações, reinicie o sistema para que as mudanças tenham efeito.

Considerações Finais

  • Este tipo de erro pode ocorrer de forma isolada com determinadas Secretarias da Fazenda (ex.: SEFAZ-GO).
  • Manter o ambiente atualizado e com configurações compatíveis é essencial para evitar falhas de comunicação TLS.