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