Как подключиться к FTP-серверу с аутентификацией TLS в Rails Application? - PullRequest
0 голосов
/ 24 января 2019

Я настроил FTP-сервер и включил TLS / SSL для сервера после этого урока .Как только настройка была завершена, я попытался подключиться к нему из FileZilla, и это сработало.Теперь я хочу сделать то же самое с моим приложением rails.

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

OpenSSL::SSL::VERIFY_NONE

Но это превосходит цель включения FTP-сервера с включенным TLS.Я наткнулся на статью, в которой предлагалось установить ssl: true, например:

ftps = Net::FTP.new(
    host,
    ssl: true,
    username: username,
    password: password
)

Однако это не сработало.Я получаю

SSL_connect возвращено = 1 errno = 0 состояние = ошибка: сбой проверки сертификата (самозаверяющий сертификат)

Я нашел ссылок опараметры, но я не совсем понимаю, как их использовать.

1 Ответ

0 голосов
/ 24 января 2019

У вас есть сервер с самозаверяющим сертификатом, SSL не сможет проверить, что всегда .Прямо сейчас у вас есть три способа решения этой проблемы:

  1. Измените свой код, чтобы он принимал самозаверяющие сертификаты (вы уже заявили, что это не будет работать для вас).
  2. Запрос действительногосертификат (Letsencrypt кажется хорошим вариантом).
  3. Используйте mkcert для создания "действительных" сертификатов для разработки.

Если ваш FTP-сервер является публичным сервером, вы должны пойти с # 2.№ 3 очень поможет, если вы просто проводите эксперименты или настраиваете локальный сервер разработки.

...