На этой странице объясняется, как настроить TLS 1.3 в маршрутизаторах Apigee для трафика в северном направлении (трафика между клиентом и маршрутизатором).
Подробнее о виртуальных хостах…
Как включить TLS 1.3 для всех виртуальных хостов на основе TLS в маршрутизаторе
Чтобы включить TLS 1.3 для всех виртуальных хостов на основе TLS в маршрутизаторе, выполните следующие действия:
- Откройте в редакторе следующий файл свойств на маршрутизаторе:
/opt/apigee/customer/application/router.properties
Если такого файла нет, создайте его.
- Добавьте в файл свойств следующую строку:
conf_load_balancing_load.balancing.driver.server.ssl.protocols=TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
Добавьте все протоколы TLS, которые вы хотите поддерживать. Обратите внимание, что протоколы разделяются пробелами и указываются с учетом регистра.
- Сохраните файл.
- Убедитесь, что владельцем файла является пользователь apigee:
chown apigee:apigee /opt/apigee/customer/application/router.properties
- Перезапустите маршрутизатор
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Повторите описанные выше действия для всех узлов маршрутизатора по очереди.
Как включить TLS 1.3 только для определенных виртуальных хостов
В этом разделе объясняется, как включить TLS 1.3 для определенных виртуальных хостов. Чтобы включить TLS 1.3, выполните следующие действия на узлах сервера управления:
- На каждом узле сервера управления отредактируйте файл
/opt/apigee/customer/application/management-server.propertiesи добавьте следующую строку: Если файла нет, создайте его.conf_virtualhost_virtual.host.allowed.protocol.list=TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
В этом файле протоколы разделены запятыми (с учетом регистра).
- Сохраните файл.
- Убедитесь, что владельцем файла является пользователь apigee:
chown apigee:apigee /opt/apigee/customer/application/management-server.properties
- Перезапустите сервер управления:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Повторите описанные выше действия на всех узлах сервера управления по очереди.
- Создайте виртуальный хост или обновите существующий, указав следующее свойство: Обратите внимание, что протоколы разделяются пробелами и указываются с учетом регистра.
"properties": { "property": [ { "name": "ssl_protocols", "value": "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3" } ] }Ниже показан пример виртуального хоста с этим свойством:
{ "hostAliases": [ "api.myCompany,com", ], "interfaces": [], "listenOptions": [], "name": "secure", "port": "443", "retryOptions": [], "properties": { "property": [ { "name": "ssl_protocols", "value": "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3" } ] }, "sSLInfo": { "ciphers": [], "clientAuthEnabled": "false", "enabled": "true", "ignoreValidationErrors": false, "keyAlias": "myCompanyKeyAlias", "keyStore": "ref://myCompanyKeystoreref", "protocols": [] }, "useBuiltInFreeTrialCert": false }Тестирование TLS 1.3
Чтобы протестировать TLS 1.3, введите следующую команду:
curl -v --tlsv1.3 "https://api.myCompany,com/testproxy"
Обратите внимание, что TLS 1.3 можно протестировать только на клиентах, поддерживающих этот протокол. Если TLS 1.3 не включен, вы увидите сообщение об ошибке, похожее на следующее:
sslv3 alert handshake failure