我正在开发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安全连接。