Partilhar via


Proteger Sample fluxos

Esse exemplo mostra como usar um fluxo seguro para comunicação entre um cliente e um servidor.O exemplo consiste em dois clientes e dois aplicativos de servidor.Um emparelhar de cliente-servidor (NegotiateClient e NegotiateServer) usa o protocolo de segurança Negotiate para autenticação e o Outros (SSLClient e SSLServer) usa o protocolo SSL (Secure Sockets camada) para comunicação.

Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:

Para compilação a amostra usando o aviso de comando

  1. Abrir um aviso de comando e navegar até um de subpastas sob o diretório SecureStreams específicos do linguagem.Para obter informações sobre as configurações necessárias e o SDK aviso de comando, consulte Como: Defina as configurações de amostra.

  2. Tipo de MSBuild SecureStreams.sln na linha de comando.

    Observação:

    Antes de criar o aplicativo, edite NegotiateClient.cs para especificar o nome da entidade de segurança de serviço (SPN) para sua rede para usar a autenticação Kerberos.

Para compilação a amostra usando o Visual Studio

  1. Abra o Windows Explorer e navegar para um do específico a um linguagem subpastas sob o diretório SecureStreams.

  2. clicar duas vezes no ícone do SecureStreams.sln em em aberto o arquivo no Visual Studio.

  3. Sobre o Compilação menu, clicar Criar solução.

    O aplicativo é compilado no diretório padrão \bin\depurar.

Para executar o exemplo de cliente e servidor Negotiate

  1. navegar até o diretório que contém o executável de novo para NegotiateServer, usando o aviso de comando.

  2. Tipo de NegotiateServer.exe na linha de comando.

  3. navegar até o diretório que contém o executável de novo para NegotiateClient, usando o aviso de comando.

  4. Tipo de NegotiateClient.exe na linha de comando.

    Observação:

    O exemplo cria um aplicativo de console.Você deve inicialização e executá-lo de um aviso de comando para exibir sua saída.

Para executar o exemplo de cliente e servidor SSL

  1. navegar até o diretório que contém o executável de novo para SSLServer, usando o aviso de comando.

  2. Tipo de SSLServer.exe na linha de comando.

  3. navegar até o diretório que contém o executável de novo para NegotiateClient, usando o aviso de comando.

  4. Tipo de SSLClient.exe na linha de comando.

    Observação:

    O exemplo cria um aplicativo de console.Você deve inicialização e executá-lo de um aviso de comando para exibir sua saída.

Comentários

Para o SSL, o servidor deve ser capaz de encontrar um arquivo de certificado exportado denominado exportedcertificate.cer.Esse arquivo deve conter um certificado com uma chave pública é o mesmo encontrado no armazenamento de certificados local.

Consulte também

Referência

NegotiateStream

SslStream