2016-05-06 4 views
2

公開FTPサーバーからファイルをダウンロードしようとしています。ここに私のC#のソース・コードは次のとおりです。wolkenbauer anonymus ftp documentation:ここ421エラーの取得

 FtpWebRequest request = FtpWebRequest.Create(new Uri("ftp://ftp.exotic-guild.de/test.exe")) as FtpWebRequest; 


     request.Credentials = new NetworkCredential("[email protected]", ""); 
     request.UsePassive = true; 
     request.UseBinary = true; 
     request.KeepAlive = true; 
     request.Method = WebRequestMethods.Ftp.DownloadFile; 
     FtpWebResponse response = request.GetResponse() as FtpWebResponse; 
     System.IO.Stream responseStream = response.GetResponseStream(); 

     responseStream.Close(); 
     response.Close(); //Closes the connection to the server 

はpublic_ftpサーバーからドキュメントへのリンケです。

答えて

1

ftp.exe ftp.exotic-guild.deを使用して応答がある:

421申し訳ありませんが、平文のセッションと弱い暗号は、このサーバーに受け入れられません。 SSL/TLSセキュリティメカニズムを使用して再接続してください。 リモートホストによって接続が閉じられました。

ので追加:

request.EnableSsl = true; 
System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; 

を務めた証明書が何らかの理由で無効であるため、2番目の行は(あなたが調べたい場合があります)証明書の検証をバイパスします。

リモート証明書は、検証手順

に従って無効です