FtpWebRequest.EnableSsl Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger en Boolean som anger att en SSL-anslutning ska användas.
public:
property bool EnableSsl { bool get(); void set(bool value); };
public bool EnableSsl { get; set; }
member this.EnableSsl : bool with get, set
Public Property EnableSsl As Boolean
Egenskapsvärde
trueom kontroll och dataöverföringar krypteras; annars . false Standardvärdet är false.
Undantag
Anslutningen till FTP-servern har redan upprättats.
Exempel
I följande kodexempel används en krypterad anslutning för att ladda ned kataloglistan från en FTP-server.
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;
}
Kommentarer
Caution
EnableSsl Om inte egenskapen är trueskickas alla data och kommandon, inklusive användarnamn och lösenordsinformation, till servern i klartext. Alla som övervakar nätverkstrafik kan visa dina autentiseringsuppgifter och använda dem för att ansluta till servern. Om du ansluter till en FTP-server som kräver autentiseringsuppgifter och stöder SSL bör du ange EnableSsl till true.
Kommandot "AUTH TLS" skickas till servern för att begära en krypterad session. Om servern inte känner igen det här kommandot får du ett WebException undantag.