Взаимный 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.
Я провел много дней в этом, и у меня нет никакого решения.
Кто может мне помочь?