534服务器上的本地策略不允许在C#net中使用FTP进行TLS安全连接
我正在开发Windows应用程序。我想检查文件列表并下载最新的文件。使用下面的代码,我可以检查可用文件的列表 当534服务器上的本地策略不允许在C#net中使用FTP进行TLS安全连接,c#,ssl,ftp,C#,Ssl,Ftp,我正在开发Windows应用程序。我想检查文件列表并下载最新的文件。使用下面的代码,我可以检查可用文件的列表 当request.EnableSsl=false时,我收到以下错误 基础连接已关闭:服务器提交了协议 违反 我读了一些参考资料来解决这个问题。我已经添加了自签名证书代码,但现在我得到以下错误 远程服务器返回错误:(534)服务器上的534本地策略 不允许TLS安全连接 当我调试代码时,我意识到调试指针不会检查证书代码 代码如下: private void checkLatestUpdat
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安全连接
534服务器上的本地策略不允许TLS安全连接-如果服务器禁止使用TLS,则您无法在客户端强制执行该策略。相反,您必须在服务器上进行更改。@SteffenUllrich您能告诉我第一个错误吗:
基础连接已关闭:服务器违反了协议。
由于第一个错误,我使用了证书身份验证。我说的对吗?由于服务器不讲TLS,因此不会进行TLS握手,因此不会发送证书,因此不会进行证书验证。有关如何解决此问题的更多信息,需要了解客户端和服务器之间交换的协议数据,即数据包捕获或类似。534服务器上的本地策略不允许TLS安全连接-如果服务器禁止使用TLS,则无法在客户端强制执行。相反,您必须在服务器上进行更改。@SteffenUllrich您能告诉我第一个错误吗:基础连接已关闭:服务器违反了协议。
由于第一个错误,我使用了证书身份验证。我说的对吗?由于服务器不讲TLS,因此不会进行TLS握手,因此不会发送证书,因此不会进行证书验证。有关如何解决此问题的更多信息,需要了解客户端和服务器之间交换的协议数据,即数据包捕获或类似信息。