Udostępnij za pośrednictwem


Używanie protokołu Secure Sockets Layer

Klasy System.Net używają protokołu SSL (Secure Sockets Layer) do szyfrowania połączenia dla kilku protokołów sieciowych.

W przypadku połączeń WebRequest http klasy i WebResponse używają protokołu SSL do komunikowania się z hostami internetowymi obsługującymi protokół SSL. Decyzja o użyciu protokołu SSL jest podjęta przez klasę WebRequest na podstawie podanego identyfikatora URI. Jeśli identyfikator URI zaczyna się od "https:", używany jest protokół SSL; Jeśli identyfikator URI zaczyna się od ciągu "http:", jest używane nieszyfrowane połączenie.

Aby użyć protokołu SSL z protokołem TRANSFERU plików (FTP), ustaw EnableSsl właściwość na true przed wywołaniem metody GetResponse(). Podobnie, aby używać protokołu SSL z protokołem SMTP (Simple Mail Transport Protocol), ustaw EnableSsl właściwość na wartość true przed wysłaniem wiadomości e-mail.

Klasa SslStream zapewnia abstrakcję opartą na strumieniu dla protokołu SSL i oferuje wiele sposobów konfigurowania uzgadniania SSL.

Przykład

Kod

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

Kompilowanie kodu

Ten przykład wymaga:

  • Odwołania do przestrzeni nazw System.Net .

Zobacz też