Delphi: подпрограммы SSL: SSL3_GET_RECORD: неправильный номер версии - PullRequest
0 голосов
/ 28 апреля 2020

Я нашел несколько тем об этой проблеме, но это не помогло мне решить мою проблему.

Я пытаюсь подключиться к серверу FTPS (с Delphi 10.3), используя этот код:

IdSSLIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
IdSSLIOHandler.SSLOptions.Method := sslvSSLv3;
IdSSLIOHandler.SSLOptions.SSLVersions := [sslvSSLv2, sslvSSLv23, sslvSSLv3, sslvTLSv1,sslvTLSv1_1,sslvTLSv1_2];
IdFTP.IOHandler := IdSSLIOHandler;
IdFtp.UseTLS := utUseExplicitTLS;
IdFtp.DataPortProtection := ftpdpsPrivate;
IdFtp.Connect();

Я поместил несколько версий SSLVersions в массив, чтобы быть уверенным, что у них будет хорошая.

Я получил это сообщение, когда TIdFTP пытается подключиться:

Подпрограммы SSL: SSL3_GET_RECORD: неправильный номер версии

Когда я пытаюсь соединиться с FileZilla, он работает, и протокол, кажется, TLS 1.2.

У вас есть совет?

...