Esempio di flussi protetti
Aggiornamento: novembre 2007
In questo esempio viene illustrato come utilizzare un flusso sicuro per consentire le comunicazioni tra un client e un server. Sono incluse due applicazioni client e due applicazioni server. Una coppia client/server (NegotiateClient e NegotiateServer) utilizza il protocollo di sicurezza Negotiate per l'autenticazione, mentre l'altra (SSLClient e SSLServer) utilizza il protocollo SSL (Secure Sockets Layer) per le comunicazioni.
Per informazioni sull'utilizzo degli esempi, vedere i seguenti argomenti:
Per generare l'esempio utilizzando il prompt dei comandi
Aprire un prompt dei comandi, quindi spostarsi in una delle sottodirectory specifiche del linguaggio della directory SecureStreams. Per informazioni sulle impostazioni necessarie e sul prompt dei comandi dell'SDK, vedere Procedura: definire impostazioni di esempio.
Digitare msbuild SecureStreams.sln dalla riga di comando.
Nota:
Prima di generare l'applicazione, modificare NegotiateClient.cs per specificare il nome principale servizio (SPN, Service Principal Name) relativo alla rete per utilizzare l'autenticazione Kerberos.
Per generare l'esempio utilizzando Visual Studio
Aprire Esplora risorse, quindi spostarsi in una delle sottodirectory specifiche del linguaggio della directory SecureStreams.
Fare doppio clic sull'icona relativa a SecureStreams.sln per aprire il file in Visual Studio.
Scegliere Genera soluzione dal menu Genera.
L'applicazione verrà generata nella directory predefinita \bin\Debug.
Per eseguire l'esempio client/server Negotiate
Spostarsi nella directory contenente il nuovo eseguibile di NegotiateServer utilizzando il prompt dei comandi.
Digitare NegotiateServer.exe dalla riga di comando.
Spostarsi nella directory contenente il nuovo eseguibile di NegotiateClient utilizzando il prompt dei comandi.
Digitare NegotiateClient.exe dalla riga di comando.
Nota:
L'esempio genera un'applicazione console. Per visualizzarne l'output, è necessario avviare l'applicazione ed eseguirla da un prompt dei comandi.
Per eseguire l'esempio client/server SSL
Spostarsi nella directory contenente il nuovo eseguibile di SSLServer utilizzando il prompt dei comandi.
Digitare SSLServer.exe dalla riga di comando.
Spostarsi nella directory contenente il nuovo eseguibile di NegotiateClient utilizzando il prompt dei comandi.
Digitare SSLClient.exe dalla riga di comando.
Nota:
L'esempio genera un'applicazione console. Per visualizzarne l'output, è necessario avviare l'applicazione ed eseguirla da un prompt dei comandi.
Osservazioni
Nel caso di SSL, il server deve essere in grado di trovare un file di certificato esportato, denominato exportedcertificate.cer, che deve contenere un certificato con una chiave pubblica corrispondente a quello trovato nell'archivio certificati locale.