Freigeben über


Verwenden von Secure Sockets Layer

Die System.Net Klassen verwenden die Secure Sockets Layer (SSL) zum Verschlüsseln der Verbindung für mehrere Netzwerkprotokolle.

Bei HTTP-Verbindungen verwenden die WebRequest Klassen WebResponse SSL für die Kommunikation mit Webhosts, die SSL unterstützen. Die Entscheidung zur Verwendung von SSL erfolgt durch die WebRequest-Klasse, in Abhängigkeit vom erhaltenen URI. Wenn der URI mit "https:" beginnt, wird SSL verwendet; wenn der URI mit "http:" beginnt, wird eine unverschlüsselte Verbindung verwendet.

Um SSL mit File Transfer Protocol (FTP) zu verwenden, legen Sie die EnableSsl Eigenschaft vor dem Aufrufen GetResponse()auf "true" fest. Wenn Sie SSL auch mit SMTP (Simple Mail Transport Protocol) verwenden möchten, legen Sie die EnableSsl Eigenschaft vor dem Senden der E-Mail auf "true" fest.

Die SslStream Klasse bietet eine streambasierte Abstraktion für SSL und bietet viele Möglichkeiten, den SSL-Handshake zu konfigurieren.

Beispiel

Programmcode

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();  

Code kompilieren

In diesem Beispiel ist Folgendes erforderlich:

  • Verweise auf den System.Net-Namespace .

Siehe auch