Взаимный TLS на Apache Camel - PullRequest
2 голосов
/ 12 марта 2019

В примерах Camel отсутствует пример или документация для взаимного TLS.

Как настроить взаимную настройку tls в java dsl и spring dsl ?

1 Ответ

1 голос
/ 13 марта 2019

С точки зрения верблюда, вы будете ориентироваться на ресурс https, если вы действуете как клиент или обслуживаете его, если вы являетесь службой.Взаимная аутентификация обрабатывается на сетевом уровне, поэтому у Camel не будет явных хуков.

В случае клиента добавьте хранилище ключей / хранилище доверенных сертификатов (с необходимыми добавленными сертификатами) к командам запуска -Djavax.net.ssl.keyStore=C:\temp\clientkeystore.jks -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.trustStore=C:\temp\truststore.jks -Djavax.net.ssl.trustStorePassword=password

Дополнительный флаг -Djavax.net.debug=ssl полезен для отладки рукопожатия ssl

Для сервера (при условии весенней загрузки) включите ssl следующим образом, снова с необходимыми сертификатами, добавленными в его хранилище ключей

server.ssl.enabled=true
server.ssl.key-store=C:\\temp\\serverkeystore.jks
server.ssl.key-store-password=password
server.ssl.trust-store=C:\\temp\\trustStore.jks
server.ssl.trust-store-password=password
server.ssl.client-auth=want
...