Secure Sockets Layerの使用

System.Net クラスは、Secure Sockets Layer (SSL) を使用して、複数のネットワーク プロトコルの接続を暗号化します。

HTTP 接続の場合、WebRequest クラスと WebResponse クラスは SSL を使用して、SSL をサポートする Web ホストと通信します。 SSL の使用は、指定された URI に基づいて WebRequest クラスで決定されます。 URI が "https:" で始まる場合は SSL が使用されます。URI が "http:" で始まる場合は、暗号化されていない接続が使用されます。

ファイル転送プロトコル (FTP) で SSL を使用するには、EnableSsl プロパティを true に設定してから GetResponse() を呼び出します。 同様に、簡易メール転送プロトコル (SMTP) で SSL を使用するには、EnableSsl プロパティを true に設定してからメールを送信します。

SslStream クラスは、SSL のストリームベースの抽象化を提供します。また、SSL ハンドシェイクを構成する方法が多く用意されています。

コード

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

コードのコンパイル

この例で必要な要素は次のとおりです。

  • System.Net 名前空間への参照。

関連項目