Я пытаюсь запустить Java-клиент с 2way SSL, который использует CAC-карту в качестве хранилища ключей для клиента.Я добавил следующее системное свойство в свою клиентскую программу, чтобы оно работало, и изменил файл java.security, добавив провайдера pcks11.
System.setProperty("javax.net.ssl.keyStoreType", "pkcs11");
System.setProperty("javax.net.debug", "ssl");
Программа работает нормально и рукопожатие успешно выполнено.Но проблема в том, что когда у меня есть несколько доверенных сертификатов на карте CAC, он принимает сертификат по умолчанию.Я хочу указать сертификат, который должен использоваться для аутентификации клиента, возможно, указать псевдоним.Я не нашел никакого системного свойства, чтобы сделать это.Пожалуйста, дайте мне знать, как указать псевдоним в качестве системного свойства, чтобы 2way SSL использовал указанный псевдоним для аутентификации клиента или есть какой-либо другой способ указать псевдоним.Как и в случае, когда я получаю доступ к URL-адресу сервера из любого браузера, я получаю приглашение на выбор сертификата, и соединение устанавливается с выбранным сертификатом.
Спасибо заранее,