Introdução
Este artigo descreve uma actualização para adicionar suporte para Segurança de camada de transporte (TLS) 1.1 e TLS 1.2 no Windows Embedded Compact 7.
Antes de instalar esta actualização, tem de ser instaladas todas as actualizações anteriormente disponibilizadas para este produto.
Sumário
Activar a TLS 1.1 e a TLS 1.2
Por predefinição, o TLS 1.1 e a TLS 1.2 são activadas quando o dispositivo baseado no Windows Embedded Compact 7 está configurado como um cliente, utilizando as definições do browser. Os protocolos estão desactivados quando o Windows Embedded Compact 7-com base dispositivo está configurado como um servidor web.
Pode utilizar as seguintes chaves de registo para activar ou desactivar a TLS 1.1 e a TLS 1.2.
TLS 1.1
A seguinte subchave controla a utilização de TLS 1.1:
HKEY_LOCAL_MACHINE \Comm\SecurityProviders\SCHANNEL\Protocols\TLS 1.1
Para desactivar o protocolo TLS 1.1, tem de criar a entrada de DWORD activado na subchave adequada e, em seguida, altere o valor DWORD para 0. Para voltar a activar o protocolo, altere o valor DWORD para 1. Por predefinição, esta entrada não existe no registo.
Nota Para activar e negociar TLS 1.1, tem de criar a entrada de DWORD de DisabledByDefault na subchave adequada (cliente, servidor) e, em seguida, altere o valor DWORD para 0.
TLS 1.2
A seguinte subchave controla a utilização de TLS 1.2:
HKEY_LOCAL_MACHINE \Comm\SecurityProviders\SCHANNEL\Protocols\TLS 1.2
Para desactivar o protocolo TLS 1.2, tem de criar a entrada de DWORD activado na subchave adequada e, em seguida, altere o valor DWORD para 0. Para voltar a activar o protocolo, altere o valor DWORD para 1. Por predefinição, esta entrada não existe no registo.
Nota Para activar e negociar TLS 1.2, tem de criar a entrada de DWORD de DisabledByDefault na subchave adequada (cliente, servidor) e, em seguida, altere o valor DWORD para 0.
Notas adicionais
-
O valor de DisabledByDefault nas chaves de registo na chave de protocolos não têm precedência sobre o valor de grbitEnabledProtocols que está definido na estrutura SCHANNEL_CRED que contém os dados para uma credencial de Schannel.
-
Pelo Request for Comments (RFC), a execução do projecto não permite SSL2 e a TLS 1.2 activada ao mesmo tempo.
Mais informações
Leia as secções seguintes para obter detalhes adicionais sobre a TLS 1.1 e 1.2.
Conjuntos de cifras suportados apenas pelo TLS 1.2
Conjuntos de cifras recentemente adicionado seguintes são suportados apenas pelo TLS 1.2:
-
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
-
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
-
TLS_RSA_WITH_NULL_SHA256
-
TLS_RSA_WITH_AES_128_CBC_SHA256
-
TLS_RSA_WITH_AES_256_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
-
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
SCHANNEL_CREDhttps://docs.microsoft.com/previous-versions/windows/embedded/ee498356(v=winembedded.70)
grbitEnabledProtocols
(Opcional) Este DWORD contém uma cadeia de bits que representa os protocolos que têm a seguinte condição:
-
Suportado por ligações que são efectuadas através de credenciais que sejam adquiridas utilizando esta estrutura
A tabela seguinte mostra os sinalizadores possíveis adicionais que pode conter o membro.
Valor |
Descrição |
SP_PROT_TLS1_2_CLIENT |
Transport Layer Security 1.2 do lado do cliente. |
SP_PROT_TLS1_2_SERVER |
1.2 de segurança da camada do lado do servidor de transporte |
SP_PROT_TLS1_1_CLIENT |
Transport Layer Security 1.1 do lado do cliente. |
SP_PROT_TLS1_1_SERVER |
1.1 de segurança da camada do lado do servidor de transporte |
BufferType
Este conjunto de sinalizadores de bit indica o tipo de memória intermédia. A tabela seguinte mostra os sinalizadores adicionais disponíveis para o TLS 1.2.
Sinalizador |
Descrição |
SECBUFFER_ALERT |
A memória intermédia contém uma mensagem de alerta. |
dwProtocol
Isto designa o protocolo que é utilizado para estabelecer esta ligação. A tabela seguinte mostra adicionais constantes válidas para este membro.
Valor |
Descrição |
SP_PROT_TLS1_2_CLIENT |
Transport Layer Security 1.2 do lado do cliente. |
SP_PROT_TLS1_2_SERVER |
1.2 de segurança da camada do lado do servidor de transporte |
SP_PROT_TLS1_1_CLIENT |
Transport Layer Security 1.1 do lado do cliente. |
SP_PROT_TLS1_1_SERVER |
1.1 de segurança da camada do lado do servidor de transporte |
Este é o identificador de algoritmos (ALG_ID) para a cifra de encriptação em massa que é utilizada por esta ligação. A tabela seguinte mostra as adicionais constantes válidas para este membro.
Valor |
Descrição |
CALG_AES_256 |
Algoritmo de encriptação de 256 bits AES |
CALG_AES_128 |
Algoritmo de encriptação de 128 bits AES |
CALG_3DES |
Algoritmo de encriptação 3DES bloco |
estrutura
Especifica os algoritmos de assinatura que são suportados por uma ligação de Schannel .
Sintaxe (C++)
typedef struct _SecPkgContext_SupportedSignatures {
WORD cSignatureAndHashAlgorithms;
WORD *pSignatureAndHashAlgorithms;
} SecPkgContext_SupportedSignatures, *PSecPkgContext_SupportedSignatures;
Membros
-
cSignatureAndHashAlgorithms
Este é o número de elementos na matriz pSignatureAndHashAlgorithms. -
pSignatureAndHashAlgorithms
Esta é uma matriz de valores que especificam os algoritmos suportados.
O byte superior pode ser um dos seguintes valores que especifica um algoritmo de assinatura.Valor
Significado
0
Algoritmo de assinatura anónimo
1
O algoritmo de assinatura RSA
2
O algoritmo de assinatura do DSA
3
O algoritmo de assinatura de um algoritmo ECDSA
255
Reservado
O byte inferior pode ser um dos seguintes valores que especifica um algoritmo hash.Valor
Significado
0
Nenhum
1
O algoritmo hash MD5
2
O algoritmo hash SHA1
3
O algoritmo de hash SHA-224
4
O algoritmo de hash SHA-256
5
O algoritmo de hash SHA-384
6
O algoritmo de hash de SHA 512
255
Reservado
Requirements
Cabeçalho
Schannel.h
Esta função permite que uma aplicação de transporte consultar um pacote de segurança para determinados atributos de um contexto de segurança.
ulAttribute
Este é um apontador para uma memória intermédia que contém atributos do contexto que deve ser obtido. A tabela seguinte mostra os valores possíveis.
Valor |
Descrição |
SECPKG_ATTR_SUPPORTED_SIGNATURES |
Este valor devolve informações sobre os tipos de assinatura que são suportadas para a ligação. O parâmetro pBuffer contém um apontador para um SecPkgContext_SupportedSignatures estrutura. |
Definições de registo de Browser de amostra de IU
A tabela seguinte mostra as definições que registar-se à Internet e definições de funcionamento na seguinte subchave de registo:
Definições de HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Nome |
Tipo |
Descrição |
Valor predefinido |
SecureProtocols |
REG_BINARY |
00,02,00,00 (permite apenas a TLS 1.1) 00,08,00,00 (permite apenas a TLS 1.2) Também pode definir esta chave como REG_DWORD "0AA8" para activar todos os protocolos. |
A0, 0A, 00, 00 (permite a todos os protocolos, excepto SSL2) |
Informações de actualização de software
Informações de transferência
O Embedded Compact 7 actualização mensal do Windows (Março de 2018) está agora disponível da Microsoft. Para transferir a actualização, vá para o Centro de parceiros de dispositivo (DPC).
Pré-requisitos
Esta actualização só é suportada se todas as actualizações anteriormente disponibilizadas para este produto também tiverem sido instaladas.
Requisito de reinício
Depois de aplicar esta actualização, deve efectuar uma limpeza de toda a plataforma. Para tal, utilize um dos seguintes métodos:
-
No Build menu, seleccione Solução limpoe, em seguida, seleccione Build Solution.
-
No Build menu, seleccione Recriar a solução.
Não é necessário reiniciar o computador depois de aplicar esta actualização de software.
Atualizar informações de substituição
Esta actualização não substitui quaisquer outras actualizações.
Referências
Obter informações sobre a terminologia utilizada pela Microsoft para descrever actualizações de software.