Tempo aproximado para leitura: 5 min


01. DADOS GERAIS

Linha de Produto:RMS
Segmento:VAREJO
Módulo:CONECTOR
Função:Emissão de Nota Fiscal Eletrônica (NF-e)


02. SITUAÇÃO/REQUISITO

Ao tentar executar o Conector ou os serviços do ServiceNFe, as seguintes mensagens de erro aparecem nos arquivos de log:


  • Não há suporte para o protocolo de segurança solicitado.
  • The requested security protocol is not supported.
  • A conexão subjacente estava fechada: Erro inesperado em um envio.


A causa é a versão do Microsoft .NET Framework 3.5 presente na máquina onde o Conector ou os serviços são executados não suporta o TLS 1.2. O Conector (Nota Fiscal Eletrônica) não utiliza os Framework's mais recentes (Exemplo: .NET Framework 4.5, 4.6, 4.7), apenas o .NET Framework 3.5 SP1 (Service Pack 1), desta forma foi mantido a compatibilidade com os demais produtos da Microsoft (e também da TOTVS / RMS).


03. SOLUÇÃO

Aplicar o pacote Microsoft .NET Framework 3.5 Service Pack 1 (Pacote completo).

Como sugestão, está copiado aqui o texto que foi fornecido pela própria Microsoft, para servir de parâmetro para a atualização.

** ATENÇÂO ***

Estas informações são de responsabilidade da Microsoft e servem apenas para nortear as equipes de infra-estrutura, na aplicação da atualização do Microsoft .NET Framework 3.5 Service Pack 1, e pode variar de produto a produto, a exemplo, temos os sistemas operacionais Windows XP, Vista, 7, 10, que são de uso doméstico, e que a atualização é possível de se fazer de forma direta, instalando nas estações.

Para os produtos da linha Server (Windows Server 2003, 2008, 2012, 2016) é necessário que um profissonal da área de TI analise qual o link específico que pode ser aplicado junto com cada produto específico. A linha de servidores da Microsoft já contém o  Microsoft .NET Framework 3.5 mas não contém o Service Pack 1.

Outra observação é que o projeto NFe (Nota Fiscal Eletrônica) não utiliza os framework novos, 4.5, 4.6, 4.7. A utilização do 3.5 SP1 foi determinada para manter compatibilidade retroativa, com as outras versões de servidores da Microsoft (e demais produtos da RMS).


SUGESTÃO

Versão: SP1
Nome do arquivo: dotnetfx35.exe
Data de publicação: 17/12/2008
Tamanho do arquivo: 231.5 MB


  • O Microsoft .NET Framework 3.5 Service Pack 1 é uma atualização cumulativa que contém vários recursos novos criados de forma incrementa com base no .NET Framework 2.0, 3.0 e 3.5, e inclui atualizações cumulativas do .NET Framework 2.0 Service Pack 2 e do .NET Framework 3.0 Service Pack 2.

https://www.microsoft.com/pt-br/download/details.aspx?id=25150

  • Inicializador. Para baixar o inicializador em vez do pacote completo, clique no link a seguir:
    .NET Framework 3.5 Service Pack 1 (Inicializador)

http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

  • IMPORTANTE: depois de instalar a atualização do .NET Framework 3.5 SP1, você deve instalar imediatamente a atualização KB959209 para resolver uma série de problemas conhecidos de compatibilidade de aplicativos.
    [KB959209]

http://go.microsoft.com/fwlink/?LinkId=136730


04. DEMAIS INFORMAÇÕES


Segue a lista de versões do Microsoft .NET Framework que habilitam o TLS 1.2 e a lista das versões que não foram aplicados o Service Pack 1, e por consequência, não habilitam o protocolo de seguraça TLS 1.2.


Exemplos:


dotNET Runtime.....: 2.0.50727.3655

Enabled protocol...: Ssl3, Tls

 

--- Available protocols ---

---

48 -> SSL3

192 -> TLS1

Is Tls12 enabled...: false

Platform does not supports Tls12.

Try enabling it now...

The requested security protocol is not supported.

at System.Net.ServicePointManager.set_SecurityProtocol(SecurityProtocolType value)

at NFe.Business.Classes.NFeDiagnostics.VerificarProtocoloTLS()

 

dotNET Runtime.....: 2.0.50727.3655 - ERRADO

dotNET Runtime.....: 2.0.50727.4927 - ERRADO

dotNET Runtime.....: 2.0.50727.5420 - ERRADO

dotNET Runtime.....: 2.0.50727.5485 - ERRADO

dotNET Runtime.....: 2.0.50727.8745 - ERRADO

 

dotNET Runtime.....: 2.0.50727.8669 - CERTO - Enabled protocol...: 3072 -> TLS1.2

dotNET Runtime.....: 2.0.50727.8793 - CERTO - Enabled protocol...: 3072 -> TLS1.2

dotNET Runtime.....: 2.0.50727.8789 - CERTO - Enabled protocol...: 3072 -> TLS1.2

dotNET Runtime.....: 2.0.50727.8798 - CERTO - Enabled protocol...: 3072 -> TLS1.2