# Não foi possível criar um canal seguro para SSL/TLS

**URL:** <https://community.latromi.com.br/t/nao-foi-possivel-criar-um-canal-seguro-para-ssl-tls/978>\
**Category:** Solução de Problemas\
**Tags:** infra\
**Created:** [Dezembro 6, 2022, 5:15pm UTC](https://community.latromi.com.br/t/nao-foi-possivel-criar-um-canal-seguro-para-ssl-tls/978 "2022-12-06T17:15:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![daniel.giacomelli](https://community.latromi.com.br/user_avatar/community.latromi.com.br/daniel.giacomelli/32/1476_2.png) [@daniel.giacomelli](https://community.latromi.com.br/u/daniel.giacomelli)\
**Post date:** [Dezembro 6, 2022, 5:15pm UTC](https://community.latromi.com.br/t/nao-foi-possivel-criar-um-canal-seguro-para-ssl-tls/978/1 "2022-12-06T17:15:35Z")

</div>

## Problema

Ao tentar estabelecer uma conexão segura com um Web Service, o sistema apresenta o erro:

> A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.

Ou se estiver em inglês:

> The request was aborted: Could not create SSL/TLS secure channel Error

## Causa

A causa deste problema está associada a algum recurso de segurança exigido pelo servidor que hospeda o Web Service e que não está presente no computador que iniciou a requisição (_no caso do LATROMI, o servidor de IIS_).

O recurso pode ser um protocolo de segurança, como por exemplo **TLS 1.2** ou **TLS 1.3** ou [Pacote de Criptografia](https://learn.microsoft.com/pt-br/windows/win32/secauthn/cipher-suites-in-schannel?redirectedfrom=MSDN), também conhecido como **TLS Cipher Suites**.

## Solução

Primeiramente, será necessário descobrir os protocolos e pacotes de criptografia suportadas pelo servidor onde o web service está hospedado, ou seja, o **endereço de destino**.

Você pode usar o site a seguir para fazer essa verificação:

> **[SSL Server Test (Powered by Qualys SSL Labs)](https://www.ssllabs.com/ssltest/)**
>
> A comprehensive free SSL test for your public web servers.

No resultado da pesquisa, existe uma seção chamada **Configuration**. Nessa sessão você encontrará os protocolos e pacotes de criptografia suportados:

 ![image](https://community.latromi.com.br/uploads/default/original/2X/5/58d8084f149d65f0f76c6b849c936b94636ed90b.png)

O **.NET Framework** (_plataforma da Microsoft usada no desenvolvimento do LATROMI_), utiliza estritamente os protocolos e pacotes de criptografia disponíveis no sistema operacional, não sendo possível adicionar estes recursos a nível de aplicação.

Diferentes versões do Windows dão suporte a diferentes pacotes de criptografia TLS. Verifique se pelo menos um dos pacotes de criptografia suportados está presente no sistema operacional do servidor onde o LATROMI está hospedado.

No link abaixo, é possível verificar os protocolos e pacotes de criptografia disponíveis para cada versão do Windows:

> **[Pacotes de Criptografia em TLS/SSL (SSP Schannel) - Win32 apps](https://learn.microsoft.com/pt-br/windows/win32/secauthn/cipher-suites-in-schannel)**
>
> Um conjunto de cifras é um conjunto de algoritmos criptográficos.

### Atualizar sistema operacional

Se nenhum dos pacotes de criptografia suportados estiver presente na sua versão do Windows, a única solução é fazer a atualização para uma versão mais recente que tenha os recursos necessários para fazer a comunicação.

### Configurar Schannel e Cipher Suites

Se o sistema operacional possui os pacotes de criptografia necessários, eles podem estar desabilitados ou mal configurados.

Neste caso, vale a pena tentar usar a ferramenta [IIS Crypto](https://www.nartac.com/Products/IISCrypto/).

Usando essa ferramenta, você pode fazer a configuração manual de _Schannel_ e _Cipher Suites_ ou simplesmente clicar no botão **Best Practices**.

Após aplicar as configurações será necessário reiniciar o servidor.
