Итак, у меня есть приложение, в котором я разрешаю пользователю настроить сервер с HTTPS.Сервер использует Undertow.Чтобы добавить обработчик HTTPS в Undertow, мне нужно вызвать функцию Keystore.getInstance ("JKS"), которая возвращает реализацию, основанную на поставщике.Java изначально поддерживает только 3 провайдера (JKS, PKCS12 и JCEKS), но, насколько я понимаю, вы можете добавить своего собственного провайдера реализации Keystore.
Так что мой вопрос, учитывая только файл хранилища ключей, можно ли определить,какой тип Keystore это?Я не могу полагаться на расширение файла, так как хранилища ключей PKCS12 могут также храниться в расширении .p12.Могу ли я получить это значение программно, чтобы передать его в Keystore.getInstance (), или мне просто нужно принять этот ввод от пользователя?