У меня есть клиент Java CXF, который подключается к защищенной SSL веб-службе с взаимной аутентификацией.У меня правильно настроено хранилище ключей и хранилище доверенных сертификатов на стороне клиента, и оно работает нормально.
Меня беспокоит тот факт, что мое хранилище ключей содержит только один клиентский сертификат, а в конфигурации CXF невозможно сказать «хорошо, для этой связи SSL вы будете использовать этот сертификат».
КакУ меня только один сертификат, не сложно выбрать подходящий для рукопожатия CXF durign SSL.Но этот клиент будет развернут в среде, где он будет использоваться с несколькими возможными клиентами, имеющими собственный сертификат, и каждый из них будет подписан одним и тем же центром сертификации.Когда сервер запросит сертификат клиента, подписанный определенным органом, не будет возможности отличить один сертификат от другого.
Как я могу сказать CXF (или Java) использовать надлежащий сертификат в этом контексте?
Нужно ли создавать столько контекста SSL, сколько клиентских сертификатов?(т. е. имея N хранилищ ключей, каждый из которых содержит только один сертификат).Или есть способ (в CXF conf или в Java) сказать «использовать этот сертификат в этом контексте»?
Заранее благодарен за помощь.