Взаимный TLS с помощью пружины с apache2 в середине

У меня есть 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 и хранилище ключей), проблема сертификатов больше не возникает, но теперь она показывает мне:

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

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

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

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

0 ответов

Другие вопросы по тегам