534服务器上的本地策略不允许在C#.net中使用FTP进行TLS安全连接

时间:2016-09-12 07:11:39

标签: c# ssl ftp

我正在开发Windows应用程序。我想查看文件列表并下载最新文件。使用以下代码,我得到我检查可用文件的列表。

我在request.EnableSsl = false时遇到以下错误。

  

底层连接已关闭:服务器已提交协议   违反

我已阅读一些引用来解决它。我添加了自签名证书代码,但现在我收到了以下错误。

  

远程服务器返回错误:(534)534服务器上的本地策略   不允许TLS安全连接。

当我调试代码时,我意识到调试指针不会检查证书代码。

以下是代码:

private void checkLatestUpdate()
    try
    {
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.abc.com/myfolder/downloadsfile/");
        request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
        // This example assumes the FTP site uses anonymous logon.
        request.Credentials = new NetworkCredential("mytestuser", "my123pass*a");
        request.KeepAlive = true;
        request.UsePassive = true;
        request.UseBinary = true;
        request.EnableSsl = true;
        ServicePointManager.ServerCertificateValidationCallback = ServicePointManager_ServerCertificateValidationCallback;
        FtpWebResponse response = (FtpWebResponse)request.GetResponse();

        //getlist of files
    }
    catch(){}
}

//check license 
public static bool ServicePointManager_ServerCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
    return true;
}

有人可以向我推荐这个问题吗?

  

1-基础连接已关闭:服务器已提交协议   冲突。

     

2-远程服务器返回错误:(534)534服务器上的本地策略   不允许TLS安全连接。

0 个答案:

没有答案