Spring Boot и реактор-нетто https несколько доменов - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь настроить весенний облачный шлюз (поверх проекта Reactor) для обслуживания HTTPS в двух доменах.

Однако кажется, что он не может использовать SNI для выбора правильного сертификата для показать клиенту.

Моя конфигурация следующая: я сгенерировал два разных закрытых ключа / сертификата, и оба они хранятся в keystore.jks оба имеют разные CommonNames, а также имеют альтернативные имена субъектов которые соответствуют ожидаемым доменам. Я ввел общее имя в мои файлы хостов. Чтобы обмануть браузер / думать, что это два отдельных домена.

Я настроил application.yml следующим образом

server:
  ssl:
    enabled: true
    # The entire purpose of this project is so that client authentication is needed
    client-auth: need

---

spring:
  profiles: development

server:
  ssl:
    key-store: config/keystore.jks
    trust-store: config/truststore.jks

Цель этого - включить двухстороннюю аутентификацию ssl с двумя разные клиенты, которые выдают нам свои сертификаты.

Я знаю netty, которая является основой для весеннего облачного шлюза, поддерживающего SNI. Есть ли способ настроить SNI для весеннего облачного шлюза?

1 Ответ

0 голосов
/ 19 февраля 2020

Похоже, что существует проблема с поддержкой SNI.

https://github.com/spring-cloud/spring-cloud-gateway/issues/1525, которая закрыта, но закрыта создателем проблемы. Не создателями фреймворка.

Эта проблема связана с другой проблемой в реакторе. https://github.com/reactor/reactor-netty/issues/573

Который на момент написания не закрыт.

...