Ejemplo de secuencias seguras

Actualización: noviembre 2007

En este ejemplo se muestra la forma de utilizar una secuencia segura para establecer una comunicación entre un cliente y un servidor. El ejemplo consta de dos aplicaciones cliente y dos aplicaciones de servidor. Uno de los pares de cliente y servidor (NegotiateClient y NegotiateServer) utiliza el protocolo de seguridad Negotiate para la autenticación, y el otro (SSLClient y SSLServer) utiliza el protocolo Secure Sockets Layer (SSL) para la comunicación.

Para obtener información sobre el uso de los ejemplos, vea los temas siguientes:

Para generar el ejemplo desde el símbolo del sistema

  1. Abra el símbolo del sistema y desplácese al subdirectorio específico de uno de los lenguajes dentro del directorio SecureStreams. Para obtener información sobre la configuración requerida y el símbolo del sistema de SDK, vea Cómo: Establecer la configuración de los ejemplos.

  2. Escriba msbuild SecureStreams.sln en la línea de comandos.

    Nota:

    Antes de generar la aplicación, edite NegotiateClient.cs para especificar el nombre principal de servicio (SPN) de la red y poder utilizar así la autenticación Kerberos.

Para generar el ejemplo utilizando Visual Studio

  1. Abra el Explorador de Windows y desplácese al subdirectorio específico de uno de los lenguajes dentro del directorio SecureStreams.

  2. Haga doble clic en el icono SecureStreams.sln para abrir el archivo en Visual Studio.

  3. En el menú Generar, haga clic en Generar solución.

    La aplicación se genera en el directorio predeterminado \bin\Debug.

Para ejecutar el ejemplo del par de cliente y servidor Negotiate

  1. Desplácese al directorio que contiene el nuevo archivo ejecutable para NegotiateServer mediante el símbolo del sistema.

  2. Escriba NegotiateServer.exe en la línea de comandos.

  3. Desplácese al directorio que contiene el nuevo archivo ejecutable para NegotiateClient mediante el símbolo del sistema.

  4. Escriba NegotiateClient.exe en la línea de comandos.

    Nota:

    Este ejemplo genera una aplicación de consola. Para poder ver el resultado, deberá iniciar y ejecutar la aplicación en el símbolo del sistema.

Para ejecutar el ejemplo del par de cliente y servidor SSL

  1. Desplácese al directorio que contiene el nuevo archivo ejecutable para SSLServer mediante el símbolo del sistema.

  2. Escriba SSLServer.exe en la línea de comandos.

  3. Desplácese al directorio que contiene el nuevo archivo ejecutable para NegotiateClient mediante el símbolo del sistema.

  4. Escriba SSLClient.exe en la línea de comandos.

    Nota:

    Este ejemplo genera una aplicación de consola. Para poder ver el resultado, deberá iniciar y ejecutar la aplicación en el símbolo del sistema.

Comentarios

En el caso de SSL, es necesario que el servidor encuentre un archivo de certificado exportado, denominado exportedcertificate.cer. Este archivo debe contener un certificado con una clave pública que sea la misma que la que se encuentra en el almacén de certificados local.

Vea también

Referencia

NegotiateStream

SslStream