534 policy requires SSL FTP

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Alper_Dari
Üye
Mesajlar: 7
Kayıt: 06 Nis 2022 01:54

534 policy requires SSL FTP

Mesaj gönderen Alper_Dari »

Merhabalar

function FTPDosyaAl( IdFTP : TIdFTP; SrcDosya, DesDosya:TFileName; Ftp, RemoteDir, Login, Pass : String ):Boolean;
begin // Uses IdFTP, IdFTPCommon
Result := False;
IdFtp.Host := Ftp;
IdFtp.Username := Login;
IdFtp.Password := Pass;
IdFtp.Passive := True;
IdFtp.Connect;
If IdFtp.Connected then
begin
IdFtp.ChangeDir(RemoteDir);
Try
IdFtp.TransferType := ftBinary; // Uses IdFTPCommon
IdFtp.Get(SrcDosya, DesDosya, False);
Finally
Result := True;
end;
IdFtp.Quit;
end;
end;

Yukarıdaki kod ile siteden dosya indirebiliyordum. Fakat artık 534 policy requires SSL hatası veriyor. Nasıl düzeltilebilir?
Alper_Dari
Üye
Mesajlar: 7
Kayıt: 06 Nis 2022 01:54

Re: 534 policy requires SSL FTP

Mesaj gönderen Alper_Dari »

Merhaba arkadaşlar.
Birkaç sitede bununla ilgili birşeyler buldum. Fakat sonuca ulaşamadım.

https://forum.scriptbrasil.com.br/topic ... ent-731571
https://support.managed.com/kb/a1985/ft ... s-ssl.aspx

2.linkte anlatılan ile idftp ye uyarladım fakat yine aynı uyarıyı yapıyor.

Yardım edebilirseniz sevinirim.
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: 534 policy requires SSL FTP

Mesaj gönderen ertank »

Merhaba,

Aşağıdaki soru cevap kısmını inceleyin.
https://stackoverflow.com/questions/148 ... f-ftp-indy

Eğer SFTP (FTP over SSH) ihtiyacınız var ise Indy bunu desteklemez. Eğer FTPS (FTP over SSL) ihtiyacınız var ise Remy Lebeau'nun cevabını komple okuyun. Yapmanız gerekenleri açıklıyor.
Alper_Dari
Üye
Mesajlar: 7
Kayıt: 06 Nis 2022 01:54

Re: 534 policy requires SSL FTP

Mesaj gönderen Alper_Dari »

İnceledim fakat SSL kullanarak bağlantıdan bahsedilmiş. Sistemimde SSL yok. Hosting sağlayıcı büyük ihtimalle bi güncelleme yapmış, Natro müşteri temsilcisine bağlandığımda bi bilgisinin olmadığını söylüyor. Çalışan program hata vermeye başladı.
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: 534 policy requires SSL FTP

Mesaj gönderen ertank »

Sizin bağlantınızın SSL olması gerekiyor. Sizde SSL olması gerekmiyor.
OpenSSL'in çok bilindik libeay32.dll ve ssleay32.dll dosyalarını EXE ile aynı dizine koyup tarif edilen işlemleri yapmanız gerekir.
Ancak size SFTP gerekiyor ise Indy bunu desteklemez.
Alper_Dari
Üye
Mesajlar: 7
Kayıt: 06 Nis 2022 01:54

Re: 534 policy requires SSL FTP

Mesaj gönderen Alper_Dari »

Forma;
libeay32.dll ve ssleay32.dll dosyalarını klasöre kopyaladım.
IdSSLIOHandlerSocketOpenSSL1 ekledim.
idftp1.iohandler:=IdSSLIOHandlerSocketOpenSSL1; tanımladım.

idftp1.usetls:=utNoTLSSupport; tanımladığımda "Policy requires SSL"

idftp1.usetls:=utUseExplicitTLS; tanımladığımda "Error connecting with SSL. EOF was observed that violates the protocol" ardından "SSL negotiation failed"

idftp1.usetls:=utUseImplicitTLS; tanımladığımda "Socket error #10060 connection timed out"

idftp1.usetls:=utUseRequireTLS; tanımladığımda "Error connecting with SSL. EOF was observed that violates the protocol" ardından "SSL negotiation failed"

hatalarını veriyor. Bi yerde eksikmi var.
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: 534 policy requires SSL FTP

Mesaj gönderen ertank »

FileZilla ile bağlantı sağlamayı denediniz mi?
Log kayıtlarını inceleyerek SSL gerekliliklerini öğrenebilirsiniz.
Tüm iletişimi şifreli yapmak zorunlu ise ayrıca aşağıdaki ifadeyi de kodunuza eklemelisiniz

Kod: Tümünü seç

IdFTP1.DataPortProtection := ftpdpsPrivate;
Alper_Dari
Üye
Mesajlar: 7
Kayıt: 06 Nis 2022 01:54

Re: 534 policy requires SSL FTP

Mesaj gönderen Alper_Dari »

FileZilla ile bağlanabiliyorum.

2022-04-14 13:36:35 8224 1 Durum: Bağlantı kuruldu, karşılama iletisi bekleniyor...
2022-04-14 13:36:35 8224 1 Yanıt: 220 Microsoft FTP Service
2022-04-14 13:36:35 8224 1 Komut: AUTH TLS
2022-04-14 13:36:35 8224 1 Yanıt: 234 AUTH command ok. Expecting TLS Negotiation.
2022-04-14 13:36:35 8224 1 Durum: TLS başlatılıyor...
2022-04-14 13:36:36 8224 1 Durum: TLS bağlantısı kuruldu.
2022-04-14 13:36:36 8224 1 Komut: USER *******
2022-04-14 13:36:36 8224 1 Yanıt: 331 Password required
2022-04-14 13:36:36 8224 1 Komut: PASS ****************
2022-04-14 13:36:36 8224 1 Yanıt: 230 User logged in.
2022-04-14 13:36:36 8224 1 Komut: SYST
2022-04-14 13:36:36 8224 1 Yanıt: 215 Windows_NT
2022-04-14 13:36:36 8224 1 Komut: FEAT
2022-04-14 13:36:36 8224 1 Yanıt: 211-Extended features supported:
2022-04-14 13:36:36 8224 1 Yanıt: LANG EN*
2022-04-14 13:36:36 8224 1 Yanıt: UTF8
2022-04-14 13:36:36 8224 1 Yanıt: AUTH TLS;TLS-C;SSL;TLS-P;
2022-04-14 13:36:36 8224 1 Yanıt: PBSZ
2022-04-14 13:36:36 8224 1 Yanıt: PROT C;P;
2022-04-14 13:36:36 8224 1 Yanıt: CCC
2022-04-14 13:36:36 8224 1 Yanıt: HOST
2022-04-14 13:36:36 8224 1 Yanıt: SIZE
2022-04-14 13:36:36 8224 1 Yanıt: MDTM
2022-04-14 13:36:36 8224 1 Yanıt: REST STREAM
2022-04-14 13:36:36 8224 1 Yanıt: 211 END
2022-04-14 13:36:36 8224 1 Komut: OPTS UTF8 ON
2022-04-14 13:36:36 8224 1 Yanıt: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
2022-04-14 13:36:36 8224 1 Komut: PBSZ 0
2022-04-14 13:36:36 8224 1 Yanıt: 200 PBSZ command successful.
2022-04-14 13:36:36 8224 1 Komut: PROT P
2022-04-14 13:36:36 8224 1 Yanıt: 200 PROT command successful.
2022-04-14 13:36:36 8224 1 Durum: Oturum açıldı
2022-04-14 13:36:36 8224 1 Durum: Klasör listesi alınıyor...
2022-04-14 13:36:36 8224 1 Komut: PWD
2022-04-14 13:36:36 8224 1 Yanıt: 257 "/" is current directory.
2022-04-14 13:36:36 8224 1 Komut: TYPE I
2022-04-14 13:36:36 8224 1 Yanıt: 200 Type set to I.
2022-04-14 13:36:36 8224 1 Komut: PASV
2022-04-14 13:36:36 8224 1 Yanıt: 227 Entering Passive Mode (94,73,147,83,202,245).
2022-04-14 13:36:36 8224 1 Komut: LIST
2022-04-14 13:36:36 8224 1 Yanıt: 150 Opening BINARY mode data connection.
2022-04-14 13:36:38 8224 1 Yanıt: 226 Transfer complete.
2022-04-14 13:36:38 8224 1 Durum: Sunucunun saat dilimi farkı hesaplanıyor...
Alper_Dari
Üye
Mesajlar: 7
Kayıt: 06 Nis 2022 01:54

Re: 534 policy requires SSL FTP

Mesaj gönderen Alper_Dari »

idftp1.iohandler:=IdSSLIOHandlerSocketOpenSSL1;

idftp1.usetls:=utNoTLSSupport;

idftp1.usetls:=utUseExplicitTLS;

idftp1.usetls:=utUseImplicitTLS;

idftp1.usetls:=utUseRequireTLS;

kodlarını denedim olmuyor. Başka nasıl bi ayar olabilir.
Cevapla