RestTemplate HTTS и выбор клиентского сертификата

Может ли кто-нибудь помочь мне понять, как использовать взаимную аутентификацию HTTPS, чтобы я мог программно выбирать, какой клиентский сертификат использовать во время аутентификации?

Вот контекст вопроса. Я использую:

  • JKS, содержащий несколько клиентских сертификатов
  • Apache SSLContextBuilder для создания SslContext
  • Apache HttpClients для создания CloseableHttpClient
  • Spring HttpComponentsClientHttpRequestFactory для создания RestTemplate

Подход, который я использую, аналогичен вызову Java Rest с разными пользовательскими сертификатами и SSL-клиент Spring Boot. Ни в одном из этих примеров я не вижу, где указан конкретный псевдоним в KeyStore.

Как я могу иметь приложение, которое инициирует несколько взаимных HTTPS-соединений, используя отдельный клиентский сертификат для каждого соединения?


person Mark Maxey    schedule 21.03.2018    source источник
comment
Вот несколько тривиальных реализаций PrivateKeyStrategy, которые могут помочь? .java#L95" rel="nofollow noreferrer">Lambda - Анонимный метод -Класс -testClientAuthSSLAliasChoice   -  person Mark Maxey    schedule 21.03.2018