亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

FTP 連接問題 - 將 FluentFTP 用于端口 990 -TLS

FTP 連接問題 - 將 FluentFTP 用于端口 990 -TLS

C#
慕的地8271018 2022-01-16 15:15:18
我正在嘗試使用 FluentFTP 通過 FTPS 連接與端口 990 (TLS) 下載文件。但是代碼無法建立連接并顯示異常為“根據驗證程序,遠程證書無效”。當我手動使用 FileZilla FTP 工具時,FTP 服務器連接正常(顯示為通過 ftps over TLS 連接(隱式)FtpClient fclient = new FtpClient(hostname, username, password); fclient.EncryptionMode = FtpEncryptionMode.Implicit;fclient.SslProtocols = SslProtocols.Tls12; //Also tried with TLS1 and TLSfclient.Port = 990;          fclient.Connect();
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

試試這個(取自 FluentFTP 的 ConnectFTPSCertificate.cs 示例)。重要的部分是回調OnValidateCertificate。


public static async Task ConnectFTPSCertificateAsync() {

    var token = new CancellationToken();

    using (var conn = new FtpClient("127.0.0.1", "ftptest", "ftptest")) {


        conn.EncryptionMode = FtpEncryptionMode.Explicit;

        conn.ValidateCertificate += new FtpSslValidation(OnValidateCertificate);

        await conn.ConnectAsync(token);

    }

}


private static void OnValidateCertificate(FtpClient control, FtpSslValidationEventArgs e) {

    if (e.PolicyErrors == System.Net.Security.SslPolicyErrors.None) {

        e.Accept = true;

    }

    else {

        // add logic to test if certificate is valid here

        // lookup the "Certificate" and "Chain" properties

        e.Accept = false;

    }

}


查看完整回答
反對 回復 2022-01-16
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

我遇到了同樣的問題。請注意,fluentFTP 僅支持外部接口而不是隱式我也嘗試了 ftpWebRequest,但沒有成功。嘗試使用 winSCP。


查看完整回答
反對 回復 2022-01-16
  • 2 回答
  • 0 關注
  • 1130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號