Uso di Secure Sockets LayerUsing Secure Sockets Layer

Le classi System.Net usano Secure Sockets Layer (SSL) per crittografare la connessione per diversi protocolli di rete.The System.Net classes use the Secure Sockets Layer (SSL) to encrypt the connection for several network protocols.

Per le connessioni HTTP, le classi WebRequest e WebResponse usano SSL per comunicare con host Web che supportano SSL.For http connections, the WebRequest and WebResponse classes use SSL to communicate with web hosts that support SSL. La decisione di usare SSL avviene tramite la classe WebRequest, in base all'URI assegnato.The decision to use SSL is made by the WebRequest class, based on the URI it is given. Se l'URI inizia con "https:", viene usato SSL. Se l'URI inizia con "http:", viene usata una connessione non crittografata.If the URI begins with "https:", SSL is used; if the URI begins with "http:", an unencrypted connection is used.

Per usare SSL con FTP (File Transfer Protocol), impostare la proprietà EnableSsl su true prima di chiamare GetResponse().To use SSL with File Transfer Protocol (FTP), set the EnableSsl property to true prior to calling GetResponse(). Analogamente, per usare SSL con SMTP (Simple Mail Transport Protocol), impostare la proprietà EnableSsl su true prima di inviare messaggi di posta elettronica.Similarly, to use SSL with Simple Mail Transport Protocol (SMTP), set the EnableSsl property to true prior to sending the email.

La classe SslStream fornisce un'astrazione basata su flussi per SSL e offre diversi modi per configurare l'handshake SSL.The SslStream class provides a stream-based abstraction for SSL, and offers many ways to configure the SSL handshake.

EsempioExample

CodiceCode

Dim MyURI As String = "https://www.contoso.com/"  
Dim Wreq As WebRequest = WebRequest.Create(MyURI)  

Dim serverUri As String = "ftp://ftp.contoso.com/file.txt"  
Dim request As FtpWebRequest = CType(WebRequest.Create(serverUri), FtpWebRequest)  
request.Method = WebRequestMethods.Ftp.DeleteFile  
request.EnableSsl = True  
Dim response As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse)  
String MyURI = "https://www.contoso.com/";  
WebRequest WReq = WebRequest.Create(MyURI);  

String serverUri = "ftp://ftp.contoso.com/file.txt"  
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);  
request.EnableSsl = true;  
request.Method = WebRequestMethods.Ftp.DeleteFile;  
FtpWebResponse response = (FtpWebResponse)request.GetResponse();  

Compilazione del codiceCompiling the Code

L'esempio presenta i requisiti seguenti:This example requires:

  • Riferimenti allo spazio dei nomi System.Net.References to the System.Net namespace.

Vedere ancheSee Also

Sicurezza nella programmazione di reteSecurity in Network Programming
Programmazione di rete in .NET FrameworkNetwork Programming in the .NET Framework
Selezione e convalida dei certificatiCertificate Selection and Validation