次の方法で共有


SSL (Secure Sockets Layer) の使用

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

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

ファイル転送プロトコル (FTP : File Transfer Protocol) で SSL を使用するには、GetResponse を呼び出す前に、EnableSsl プロパティを true に設定します。これと同様に、簡易メール転送プロトコル (SMTP : Simple Mail Transport Protocol) で 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 名前空間への参照。

参照

概念

証明書の選択と検証

その他の技術情報

ネットワーク プログラミングにおけるセキュリティ
ネットワーク プログラミング