Nginx с TLS 1.3 - PullRequest
       38

Nginx с TLS 1.3

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

Пытаясь использовать сертификаты TLS 1.3 в Nginx (1.15.8), я обнаружил, что официальный Nginx был собран с openssl 1.1.0, где, как и для TLS 1.3, нужен openssl 1.1.1.

Чтобы решить эту проблему, я собрал свой собственный openssl 1.1.1 из исходников, а затем nginx из источников (используя только что созданный openssl).Работает отлично.НО - мне не удалось найти ни одного официального дистрибутива Nginx с этой встроенной поддержкой. В Debian или любом другом Linux.

Кто-нибудь когда-нибудь пробовал это и нашел официальное, готовое решение?

РЕДАКТИРОВАТЬ: My Docker на основе решения в https://github.com/eldada/nginx-tls13-docker.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

На момент написания этой статьи существует три дистрибутива с OpenSSL 1.1.1 и NGINX 1.15: Ubuntu 18.10 (который не является выпуском LTS), FreeBSD 12.0 и Alpine 3.9 .

Есть планы переместить 18.04 (выпуск LTS) на OpenSSL 1.1.1, но в настоящее время существует открытая ошибка, отслеживающая его включение: https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/1797386К сожалению, OpenSSL 1.1.1 не появился в выпущенной Ubuntu 18.04.2.

0 голосов
/ 03 февраля 2019

Я обнаружил, что Nginx собирает и отправляет свои двоичные файлы с тем же openssl, что и в целевом дистрибутиве.

Пакеты в репозитории nginx скомпилированы с OpenSSL, поставляемым по умолчанию в конкретной ОС.Таким образом, nginx в Debian 9 скомпилирован с OpenSSL 1.1.0f.

OpenSSL 1.1.1 в настоящее время доступен в Ubuntu 18.10, а соответствующий пакет nginx, доступный на nginx.org, построен с использованием OpenSSL 1.1.1.

Это взято из nginx forum answer .

...