В DDEV-Local v1.13 + я получаю сбои API против внешних сайтов - PullRequest
0 голосов
/ 06 марта 2020

Мой проект DDEV-Local обращается к внешнему API SOAP на сервере по адресу inte rnet, например "SOAP -ERROR: Синтаксический анализ WSDL: Не удалось загрузить из ...". У меня не было никаких проблем перед обновлением до DDEV v1.13. В чем проблема может быть здесь?

(SOAP - это только один пример клиентского API или запроса скручивания через https, который может завершиться ошибкой. Большинство запросов клиента https на незащищенные серверы завершатся неудачей.)

1 Ответ

1 голос
/ 06 марта 2020

Веб-контейнер DDEV-Local v1.13 + использует Debian 10 Buster, который имеет обновленную библиотеку OpenSSL, которая по умолчанию запрещает TLS v1.0 (который устарел, небезопасен и очень скоро будет запрещен веб-браузерами). ). Однако, конечно, есть серверы, которые все еще используют TLS 1.0.

Конфигурация allow TLS 1.0 находится в веб-контейнере в /etc/ssl/openssl.cnf: MinProtocol = TLSv1.2. Если вам нужно изменить это значение на TLSv1.0 до тех пор, пока соответствующий сервер не будет обновлен, вы можете сделать это с помощью настраиваемого Dockerfile в DDEV-Local.

В своем проекте добавьте .ddev / web-build / Dockerfile, например это:

ARG BASE_IMAGE=drud/ddev-webserver:v1.13.1
FROM $BASE_IMAGE
RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf

Обратите внимание, что вы действительно хотите обновить сервер, если у вас есть какой-либо контроль над ним, потому что вам нужно использовать поддерживаемую версию TLS.

Спасибо Андреасу Хоффмейеру за полное решение.

...