Compartilhar via


StreamSocket.UpgradeToSslAsync(SocketProtectionLevel, HostName) Método

Definição

Inicia uma operação assíncrona para atualizar um soquete conectado para usar SSL em um objeto StreamSocket .

public:
 virtual IAsyncAction ^ UpgradeToSslAsync(SocketProtectionLevel protectionLevel, HostName ^ validationHostName) = UpgradeToSslAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction UpgradeToSslAsync(SocketProtectionLevel const& protectionLevel, HostName const& validationHostName);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction UpgradeToSslAsync(SocketProtectionLevel protectionLevel, HostName validationHostName);
function upgradeToSslAsync(protectionLevel, validationHostName)
Public Function UpgradeToSslAsync (protectionLevel As SocketProtectionLevel, validationHostName As HostName) As IAsyncAction

Parâmetros

protectionLevel
SocketProtectionLevel

O nível de proteção que representa a integridade e a criptografia no objeto StreamSocket .

validationHostName
HostName

O nome do host do destino de rede remota usado para validação ao atualizar para SSL.

Retornos

Uma operação assíncrona a ser atualizada para usar o SSL em um objeto StreamSocket .

Atributos

Requisitos do Windows

Funcionalidades do aplicativo
ID_CAP_NETWORKING [Windows Phone]

Comentários

O método UpgradeToSslAsync só pode ser usado para atualizar uma conexão já estabelecida feita com um SocketProtectionLevel de PlainSocket.

A ordem típica de operações para estabelecer uma conexão SSL é a seguinte:

  • Crie o StreamSocket.
  • Obtenha dados de controle de soquete em um objeto StreamSocketControl usando a propriedade Control e defina todas as propriedades antes de chamar um dos métodos ConnectAsync .
  • Chame um dos métodos ConnectAsync para estabelecer uma conexão com o ponto de extremidade remoto. Se uma conexão SSL/TLS for necessária imediatamente, isso poderá ser especificado usando alguns dos métodos ConnectAsync . Se uma conexão SSL/TLS for desejada depois de enviar e receber alguns dados iniciais, o método UpgradeToSslAsync poderá ser chamado posteriormente para atualizar a conexão para usar SSL.
  • Obtenha a propriedade OutputStream para gravar dados no host remoto.
  • Obtenha a propriedade InputStream para ler dados do host remoto.
  • Ler e gravar dados conforme necessário.
  • Chame o método Close para anular todas as operações pendentes e liberar todos os recursos não gerenciados associados ao objeto StreamSocket . O método UpgradeToSslAsync requer que o servidor remoto ao qual a conexão foi estabelecida seja capaz de atualizar uma conexão TCP para uma conexão SSL.

O método UpgradeToSslAsync só pode ser usado para conexões de cliente. Esse método não pode ser usado para atualizar uma conexão aceita pelo StreamSocketListener para uma conexão SSL. O método UpgradeToSslAsync implementa apenas as partes do cliente da negociação de protocolo SSL, não as partes do servidor que seriam necessárias para escutar e aceitar conexões SSL.

Aplica-se a

Confira também