FtpWebRequest.EnableSsl-Eigenschaft
Assembly: System (in system.dll)
/** @property */ public boolean get_EnableSsl () /** @property */ public void set_EnableSsl (boolean value)
public function get EnableSsl () : boolean public function set EnableSsl (value : boolean)
Eigenschaftenwert
true, wenn die Übertragung der Steuerung und Daten verschlüsselt ist, andernfalls false. Der Standardwert ist false. Vorsicht |
|---|
| Sofern die EnableSsl-Eigenschaft nicht true ist, werden alle Daten und Befehle, einschließlich des Benutzernamens und Kennworts, als Klartext an den Server gesendet. Jede den Netzwerkverkehr überwachende Person kann die Anmeldeinformationen anzeigen und zum Herstellen einer Verbindung mit dem Server verwenden. Wenn Sie eine Verbindung mit einem FTP-Server herstellen, der Anmeldeinformationen erfordert und SSL unterstützt, legen Sie EnableSsl auf true fest. |
Der "AUTH TLS"-Befehl wird an den Server gesendet, um eine verschlüsselte Sitzung anzufordern. Wenn der Server diesen Befehl nicht erkennt, erhalten Sie eine WebException-Ausnahme.
Im folgenden Codebeispiel wird eine verschlüsselte Verbindung verwendet, um die Verzeichnisliste von einem FTP-Server zu downloaden.
public static bool ListFilesOnServerSsl(Uri serverUri) { // The serverUri should start with the ftp:// scheme. if (serverUri.Scheme != Uri.UriSchemeFtp) { return false; } // Get the object used to communicate with the server. FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); request.Method = WebRequestMethods.Ftp.ListDirectory; request.EnableSsl = true; // Get the ServicePoint object used for this request, and limit it to one connection. // In a real-world application you might use the default number of connections (2), // or select a value that works best for your application. ServicePoint sp = request.ServicePoint; Console.WriteLine("ServicePoint connections = {0}.", sp.ConnectionLimit); sp.ConnectionLimit = 1; FtpWebResponse response = (FtpWebResponse) request.GetResponse(); Console.WriteLine("The content length is {0}", response.ContentLength); // The following streams are used to read the data returned from the server. Stream responseStream = null; StreamReader readStream = null; try { responseStream = response.GetResponseStream(); readStream = new StreamReader(responseStream, System.Text.Encoding.UTF8); if (readStream != null) { // Display the data received from the server. Console.WriteLine(readStream.ReadToEnd()); } Console.WriteLine("List status: {0}",response.StatusDescription); } finally { if (readStream != null) { readStream.Close(); } if (response != null) { response.Close(); } } Console.WriteLine("Banner message: {0}", response.BannerMessage); Console.WriteLine("Welcome message: {0}", response.WelcomeMessage); Console.WriteLine("Exit message: {0}", response.ExitMessage); return true; }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Vorsicht