|
FtpWebRequest через ftp ssl
|
|||
---|---|---|---|
#18+
Делаю запрос для получения списка директорий: FtpWebRequest req = (FtpWebRequest)FtpWebRequest.Create(ftp://xx.xx.xxx.xxx:21/working_folder/); req.Method = WebRequestMethods.Ftp.ListDirectory; req.EnableSsl = true; req.Credentials = new NetworkCredential("ftp_user", "ftp_password", "client_domain"); FtpWebResponse resp = (FtpWebResponse)req.GetResponse(); Но получаю ошибку: "Удаленный сертификат недействителен согласно результатам проверки подлинности" При этом через программу CuteFTP все проходит нормально. Может, кто-нибудь знает, поддерживает ли FtpWebRequest работу через протокол ftp explicit.encryption, ибо заказчик у себя на сервере использует именно его и говорит, что браузер такой протокол не поддерживает. Но я из WinForms пытаюсь зайти, и тоже не получается. Нашел в инете возможное решение: FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl); request.Credentials = new NetworkCredential(userName, password); request.EnableSsl = true; X509Certificate cert = X509Certificate.CreateFromCertFile(@"C:\MyCertDir\MyCertFile.cer"); X509CertificateCollection certCollection = new X509CertificateCollection(); certCollection.Add(cert); request.ClientCertificates = certCollection; но возникает естественный вопрос: а где мне взять этот самый "C:\MyCertDir\MyCertFile.cer" ? Он ведь вроде должен автоматически мне на диск сохраняться при запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 10:42 |
|
|
start [/forum/topic.php?fid=20&tid=1400173]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 429ms |
0 / 0 |