System.Net クラスでは、Secure Sockets Layer (SSL) を使用して、複数のネットワーク プロトコルの接続を暗号化します。
http 接続の場合、 WebRequest クラスと WebResponse クラスは SSL を使用して SSL をサポートする Web ホストと通信します。 SSL を使用する決定は、指定された URI に基づいて、 WebRequest クラスによって行われます。 URI が "https:" で始まる場合は、SSL が使用されます。URI が "http:" で始まる場合は、暗号化されていない接続が使用されます。
ファイル転送プロトコル (FTP) で SSL を使用するには、EnableSslを呼び出す前に、GetResponse() プロパティを true に設定します。 同様に、簡易メール トランスポート プロトコル (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 名前空間への参照。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET