У меня есть хранилище доверенных сертификатов Java foo.p12, которое содержит несколько общедоступных сертификатов, таких как сертификаты RootCA, сертификаты Intermediate RootCA, подписанные его RootCA, сертификаты сервера конечных объектов, выданные Intermediate RootCA (например, foo.p12 содержит RootCA_1, IntermediateCA_1, EndEntity_1, RootCA_2, IntermediateCA_2, EndEntity_2).
У меня есть требование, учитывая rootca_1 или EndEntity_1 в качестве входных данных, мне нужно прочитать foo.p12 и получить всю цепочку сертификатов, соответствующую rootca_1 или EndEntity_1.
Я проверил эту ссылку с похожим вопросом, но ответы не обновляются, а также не дайте решение моей проблемы. Есть еще одна ссылка , но это снова возвращает все сертификаты в foo.p12, но не цепочки сертификатов, как мне нужно.
Существуют ли какие-либо решения Java (API JCE или API Bouncy Castle и т. д.), которые могли бы вернуть цепочку сертификатов с учетом сертификата rootCA или конечного объекта?