首页 > 解决方案 > 如何解决“根据验证程序,远程证书无效”[FTP 中的错误]

问题描述

我正在使用带有用户名和密码凭据的 ftp 路径 { ex:(ftp://IPAddress/Price/Live/) } 读取 .CSV 文件。(我正在传递参数)

当我启用“request.EnableSsl = true;”时。我收到此错误:“根据验证程序,远程证书无效”

我不确定我在哪里犯了错误以启用 enableSsl 连接。

这就是我使用连接到“FTP”来访问目录和文件的方法。

热来解决这个问题而不会出错。

   private static List<string> getfileList(string wurl, string wuid, string wpwd, string Ext)
        {
            List<string> directories = new List<string>();

            try
            {
                
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(wurl);
                request.Credentials = new NetworkCredential(wuid, wpwd);
                request.EnableSsl = true;
                request.Method = WebRequestMethods.Ftp.ListDirectory;

                StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());
                string fileName3 = streamReader.ReadLine();

                while (fileName3 != null)
                {
                    if (Ext == "F")
                    {
                        if (Path.GetExtension(fileName3).Equals(".csv", StringComparison.InvariantCultureIgnoreCase))
                        {
                            directories.Add(fileName3);
                            fileName3 = streamReader.ReadLine();
                        }
                    }
                    else if (Ext == "D")
                    {
                        directories.Add(fileName3);
                        fileName3 = streamReader.ReadLine();
                    }
                }

                streamReader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Could not read File..." + ex.Message.ToString()); ;
            }

            return directories;
        }

(对不起我的英语不好)我是编码新手....

用你最好的解决方案帮助我。

标签: c#ftpconsole-application

解决方案


推荐阅读