Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Veja os produtos aos quais este artigo se aplica.

Resumo

Esta atualização de segurança para o Microsoft .NET Framework resolve uma vulnerabilidade de bypass de recurso de segurança em que os componentes do .NET Framework (e do .NET Core) não validam certificados completamente. Para saber mais sobre essa vulnerabilidade, consulte Vulnerabilidades e exposições comuns da Microsoft - CVE-2017-0248.

Esta atualização também contém correções de segurança na capacidade do componente PackageDigitalSignatureManager da Estrutura de Apresentação do Windows de assinar pacotes com o algoritmo de hash SHA256.

Importante

  • Se você instalar um pacote de idiomas depois de instalar esta atualização, será necessário reinstalar a atualização. Portanto, recomendamos que você instale qualquer pacote de idiomas necessário antes de instalar esta atualização. Para obter mais informações, consulte Adicionar pacotes de idiomas ao Windows.

Informações adicionais sobre a atualização de segurança

Aviso

A modificação incorreta do Registro usando o Editor do Registro ou outro método pode causar sérios problemas. que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que esses problemas possam ser solucionados. Todo e qualquer risco decorrente da modificação do Registro é responsabilidade do usuário.

  • O EKU (Uso Avançado de Chave) está descrito na RFC 5280, na seção 4.2.1.12: Esta extensão indica uma ou mais finalidades para as quais a chave pública certificada pode ser usada, além ou no lugar das finalidades básicas indicadas na extensão de uso da chave. Por exemplo, um certificado usado para a autenticação de um cliente em um servidor deve ser configurado para Autenticação de Cliente. De maneira semelhante, um certificado usado para a autenticação de um servidor deve ser configurado para Autenticação de Servidor.

    Quando certificados são usados para autenticação, o autenticador examina o certificado do cliente e procura o identificador de objeto de finalidade correto em extensões de Políticas de Aplicativo. Por exemplo, o identificador de objeto para Autenticação de Cliente é 1.3.6.1.5.5.7.3.2. Quando um certificado é usado para autenticação de cliente, esse identificador de objeto deve estar presente nas extensões EKU do certificado, ou a autenticação falhará. Certificados que não têm uma extensão EKU continuam a se autenticar corretamente.

    Se você temporariamente não conseguir acessar certificados relançados corretamente, poderá optar por aceitar e ou recusar a alteração de segurança em todas as operações do computador para evitar quaisquer efeitos de conectividade. Para fazer isso, especifique as seguintes configurações de chave do Registro, dependendo da versão do .NET Framework para a qual seu aplicativo está voltado.

    Método 1: Atualizando a chave do Registro (disponível para todas as versões)

    Observação Esta entrada do registro deve ser uma entrada DWORD.

    Você também pode recusar a participação para cada aplicativo. As seguintes opções estão disponíveis para desabilitar essa alteração para garantir que a compatibilidade do aplicativo seja mantida.

    Método 2: Desabilitar a política para aplicativos individuais

    Observação Esta entrada do registro deve ser uma entrada DWORD. O único valor válido é 0. Qualquer outro valor é ignorado.

    Método 3: Usando a API de configuração (disponível para o .NET Framework 4.6 e versões posteriores)

    A partir do .NET Framework 4.6, você pode alterar a configuração em um nível de aplicativo com o uso de um código, uma configuração de aplicativo ou alterações no Registro.

Configurando a opção no .NET Framework 4.6

Observação Os seguintes exemplos desabilitam o recurso de segurança.

Observação Por padrão, Switch.System.Net.DontCheckCertificateEKUsName = True para todos os aplicativos .NET Framework 4.x em execução no .NET Framework 4.6 e em versões posteriores.

  • Para processos de 32 bits em sistemas de 32 bits e processos de 64 bits em sistemas de 64 bits:

    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0

  • Para processos de 32 bits em sistemas de 64 bits:

    HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0

  • Para processos de 32 bits em sistemas de 32 bits e processos de 64 bits em sistemas de 64 bits:

    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@System.Net.ServicePointManager.RequireCertificateEKUs
    S:\Prj\console_pg\console_pg45\bin\Release\console_pg45.exe=0
    C:\MyApp\MyApp.exe=0

  • Para processos de 32 bits em sistemas de 64 bits:

    HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@System.Net.ServicePointManager.RequireCertificateEKUs
    S:\Prj\console_pg\console_pg45\bin\Release\console_pg45.exe=0
    C:\MyApp\MyApp.exe=0

  • De forma programática

    A primeira coisa que o aplicativo deve fazer é executar o código a seguir. Isso ocorre porque o Service Point Manager inicializar somente uma vez.
      private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching"; private const string DontCheckCertificateEKUsName= @"Switch.System.Net.DontCheckCertificateEKUs"; AppContext.SetSwitch(DisableCachingName, true); AppContext.SetSwitch(DontCheckCertificateEKUsName, true);

  • Configuração do aplicativo

    Para alterar a configuração do aplicativo, adicione a seguinte entrada:
      <runtime> <AppContextSwitchOverrides value="Switch.System.Net.DontCheckCertificateEKUsName=true"/> </runtime>

  • Chave do Registro (máquina global):

    Local no Registro: HKEY_LOCAL_MACHINE\Software\[Wow6432Node\]Microsoft\.NETFramework\AppContext\Switch.System.Net.DontCheckCertificateEKUsName

    Tipo: Cadeia
    Valor: "true"

  • Para obter mais informações sobre esta atualização de segurança no que diz respeito ao Windows Server 2012, consulte o seguinte artigo na Base de Dados de Conhecimento Microsoft:

    4019110 Atualização Apenas de segurança para as atualizações do .NET Framework 3.5 Service Pack 1, 4.5.2, 4.6, 4.6.1 e 4.6.2 para Windows Server 2012: 9 de maio de 2017

Como obter e instalar a atualização

Método 1: Catálogo do Microsoft Update

Para obter o pacote autônomo desta atualização, vá para o Catálogo do Microsoft Update.

Método 2: Windows Software Update Services (WSUS)

No servidor do WSUS, siga estas etapas:

  1. Clique em Iniciar, em Ferramentas Administrativas e em Microsoft Windows Server Update Services 3.0.

  2. Expanda Nome_Computador e clique em Ação.

  3. Clique em Importar Atualizações.

  4. O WSUS abrirá uma janela do navegador solicitando a instalação de um controle ActiveX. Você deve instalar o controle ActiveX para continuar.

  5. Após a instalação do controle, você verá a tela Catálogo do Microsoft Update. Insira 4019110 na  caixa Pesquisar e depois clique em Pesquisar.

  6. Encontre os pacotes do .NET Framework para os sistemas operacionais, idiomas e processadores do seu ambiente. Clique em Adicionar para adicioná-los à sua cesta.

  7. Depois de selecionar todos os pacotes necessários, clique em Exibir Cesta.

  8. Clique em Importar para importar os pacotes para o seu servidor do WSUS.

  9. Clique em Fechar após a importação dos pacotes para retornar ao WSUS.

As atualizações estão agora disponíveis para instalação através do WSUS.

Informações da implantação de atualizações

Para obter detalhes da implantação desta atualização de segurança, consulte o seguinte artigo da Base de Dados de Conhecimento Microsoft:

20170509 Informações de implantação da atualização de segurança: 9 de maio de 2017

Informações sobre a remoção da atualização

Observação Não é recomendável remover qualquer atualização de segurança.

Para remover esta atualização, use o item Programas e Recursos no Painel de Controle.

Atualizar as informações de reinício

Esta atualização não requer uma reinicialização do sistema após você aplicá-los, a menos que os arquivos que estão sendo atualizados estejam bloqueados ou em uso.

Informações sobre substituição da atualização

Esta atualização não substitui nenhuma outra lançada anteriormente.

Informações sobre os arquivos

Nome do pacote

Pacote Hash SHA 1

Pacote Hash SHA 2

Windows8-RT-KB4014586-x64.msu

92EF5AE9A05E1287A10061E5610B9EC756EB2B94

7191CF1437F016BF4B422C34B7660BB978713EE0B0A932AEE4A0BBF9DC3CCAE7


A versão em inglês (Estados Unidos) deste hotfix instala arquivos que têm os atributos listados nas tabelas a seguir. As datas e as horas desses arquivos estão listadas em formato UTC (Tempo Universal Coordenado). As datas e as horas desses arquivos no seu computador local são exibidas na hora local, com o ajuste do horário de verão atual. Além disso, as datas e as horas poderão ser alteradas quando você realizar algumas operações nos arquivos.

Para todos os sistemas com base em x64

Nome do arquivo

Versão do arquivo

Tamanho do arquivo

Data

Hora

PenIMC.dll

4.6.1647.0

97,432

29-Mar-2017

00:25

PenIMC.dll

4.6.1647.0

81,560

29-Mar-2017

00:12

PresentationCore.dll

4.6.1647.0

3,504,320

29-Mar-2017

00:25

PresentationCore.dll

4.6.1647.0

3,521,880

29-Mar-2017

00:12

PresentationFramework.dll

4.6.1647.0

6,190,960

29-Mar-2017

00:12

PresentationHost_v0400.dll

4.6.1647.0

254,680

29-Mar-2017

00:25

PresentationHost_v0400.dll

4.6.1647.0

197,848

29-Mar-2017

00:12

PresentationNative_v0400.dll

4.6.1647.0

1,107,680

29-Mar-2017

00:25

PresentationNative_v0400.dll

4.6.1647.0

826,592

29-Mar-2017

00:12

System.Core.dll

4.6.1647.0

1,349,280

29-Mar-2017

00:12

System.dll

4.6.1647.0

3,506,824

29-Mar-2017

00:12

System.Windows.Controls.Ribbon.dll

4.6.1647.0

742,808

29-Mar-2017

00:12

System.Xaml.dll

4.6.1647.0

631,456

29-Mar-2017

00:12

WindowsBase.dll

4.6.1647.0

1,277,768

29-Mar-2017

00:12

WPFFontCache_v0400.exe

4.6.1647.0

26,744

29-Mar-2017

02:09

WPFFontCache_v0400.exe

4.6.1647.0

25,720

29-Mar-2017

00:12

wpfgfx_v0400.dll

4.6.1647.0

2,262,712

29-Mar-2017

00:25

wpfgfx_v0400.dll

4.6.1647.0

1,759,920

29-Mar-2017

00:12

VsVersion.dll

14.6.1647.0

19,104

29-Mar-2017

00:25

VsVersion.dll

14.6.1647.0

19,112

29-Mar-2017

00:12

 

Como obter ajuda e suporte para esta atualização de segurança

Aplicável a

Este artigo é aplicável ao seguinte:

  • Microsoft .NET Framework 4.6.2 quando usado com:

    • Windows Server 2012

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×