Uso di Secure Sockets Layer

Le classi System.Net usano Secure Sockets Layer (SSL) per crittografare la connessione per diversi protocolli di rete.

Per le connessioni HTTP, le classi WebRequest e WebResponse usano SSL per comunicare con host Web che supportano SSL. La decisione di usare SSL avviene tramite la classe WebRequest, in base all'URI assegnato. Se l'URI inizia con "https:", viene usato SSL. Se l'URI inizia con "http:", viene usata una connessione non crittografata.

Per usare SSL con FTP (File Transfer Protocol), impostare la proprietà EnableSsl su true prima di chiamare GetResponse(). Analogamente, per usare SSL con SMTP (Simple Mail Transport Protocol), impostare la proprietà EnableSsl su true prima di inviare messaggi di posta elettronica.

La classe SslStream fornisce un'astrazione basata su flussi per SSL e offre diversi modi per configurare l'handshake SSL.

Esempio

Codice

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 codice

L'esempio presenta i requisiti seguenti:

  • Riferimenti allo spazio dei nomi System.Net.

Vedi anche