взаимный TLS с помощью пружины с apache2 в середине - PullRequest
0 голосов
/ 04 января 2019

У меня есть apache2 с конфигурацией SSL в порту 443 (для выхода в Интернет):

VirtualHost *:443>

  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/path/example.crt
  SSLCertificateKeyFile /etc/apache2/ssl/path/example.key
  SSLCACertificateFile /etc/apache2/ssl/path/ca.crt

И у меня есть прокси:

  ProxyPass /context-app https://localhost:8097/hola
  ProxyPassReverse /context-app https://localhost:8097/hola

Сертификаты в apache имеютконфигурация с доменом, (example.com)

  ServerName example.com

У меня есть приложение Spring с взаимной конфигурацией TLS, я следую этому примеру:

https://github.com/codependent/spring-boot-ssl-mutual-authentication/blob/master/README.md

А у меня на локальном сервере без apache работает.Сервер и клиент во взаимном TLS работают нормально.

Но тогда мое весеннее приложение работает в порту 8097, тогда мне нужен прокси в apache для выхода в Интернет.

Но проблема в том, что когдаЯ запускаю мой клиент из моего локального порта Apache 443.Это показывает мне ошибку с моими сертификатами.

Я полагаю, что взаимный TLS делает от моего клиента к сертификатам apache.

Затем я настраиваю свое хранилище ключей сервера с сертификатами apache, (и янастроить trustore и keystore), проблема с сертификатами больше не возникает, но теперь она показывает мне:

org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error

Я не знаю, если это для сертификатов домена, и я получаю доступ с localhost.

Я провел много дней в этом, и у меня нет никакого решения.

Кто мне может помочь?

...