Может ли кто-нибудь помочь мне понять, как использовать взаимную аутентификацию HTTPS, чтобы я мог программно выбирать, какой клиентский сертификат использовать во время аутентификации?
Вот контекст вопроса. Я использую:
- JKS, содержащий несколько клиентских сертификатов
- Apache SSLContextBuilder для создания SslContext
- Apache HttpClients для создания CloseableHttpClient
- Spring HttpComponentsClientHttpRequestFactory для создания RestTemplate
Подход, который я использую, аналогичен вызову Java Rest с разными пользовательскими сертификатами и SSL-клиент Spring Boot. Ни в одном из этих примеров я не вижу, где указан конкретный псевдоним в KeyStore.
Как я могу иметь приложение, которое инициирует несколько взаимных HTTPS-соединений, используя отдельный клиентский сертификат для каждого соединения?