Estamos passando por grandes mudanças na segurança da web, onde a maioria dos serviços tem atualizado o TLS (Transport Layer Security), que garante a proteção os dados nas comunicações HTTPS.
O Problema da Conexão Subjacente
Desta maneira, aplicações que se comunicam via web podem começar a apresentar um erro chamado “Conexão Subjacente fechada”, o que não é muito intuitivo, mas isto significa que a sua aplicação pode estar usando uma versão mais antiga do TLS.
Resolvendo o problema
Para resolver este problema você precisa apenas configurar o TLS:
- Para aplicações em .NET Core
System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
- Para aplicações em .NET Framework
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
Basta adicionar a linha acima do código que faz a chamada HTTPS ou no start da sua aplicação.
Abraços e até a próxima!