Я пытаюсь включить связь SSL от клиента веб-службы (Axis2), используя сертификат на CAC-карте пользователя. Работает как шарм .... ДО веб-сервера включен CAC. В этот момент соединение SSL отклоняется с сообщением об ошибке, что другие сертификаты в цепочке не были включены.
Я убедился, что поставщик доступен, либо добавив его в файл security.properties, либо создав его программным путем.
Мой текущий подход - просто установить системные свойства:
System.setProperty ("javax.net.ssl.keyStore", "NONE");
System.setProperty ("javax.net.ssl.keyStoreType", "PKCS11");
Я понимаю из этого вопроса / ответа, что при таком подходе отправляется только сертификат "конечного объекта". Видимо мне нужно реализовать свой собственный X509KeyManager. Для меня это новое основание, кто-нибудь может предложить хороший справочник или примеры того, как это сделать?
Ценю помощь.