【问题标题】:C# connecting explicit FTP using system.net.FtpClient - certificate error [duplicate]C# 使用 system.net.FtpClient 连接显式 FTP - 证书错误 [重复]
【发布时间】:2021-03-21 16:31:02
【问题描述】:

我正在使用 System.Net.FtpClient 我试图连接到服务器(无权访问服务器中的代码)。 当我使用 Winscp/Filezile 连接时,我成功连接。 但是,当我使用 C# 时,出现此异常:“'根据验证过程,远程证书无效。'”

不确定我在使用 filezila 连接时附加代码和照片做错了什么

 System.Net.FtpClient.FtpClient _ftpClient = new System.Net.FtpClient.FtpClient();
            _ftpClient.Host = Host;
            _ftpClient.Port = 990;
            _ftpClient.Credentials = new System.Net.NetworkCredential(UserName, Password);                
            _ftpClient.SslProtocols = System.Security.Authentication.SslProtocols.Tls;
            _ftpClient.EncryptionMode = System.Net.FtpClient.FtpEncryptionMode.Explicit;
            _ftpClient.Connect();
            

【问题讨论】:

    标签: c# ftp ftp-client


    【解决方案1】:

    实现与fluent ftp相同:

    _ftpClient.ValidateCertificate += 
    _ftpClient_ValidateCertificate1;
    
    private static void 
    _ftpClient_ValidateCertificate(System.Net.FtpClient.FtpClient 
    control, System.Net.FtpClient.FtpSslValidationEventArgs e)
        {
            e.Accept = true;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多