Я пытаюсь добавить дополнительный JUnit-тест к существующему продукту App-Server (TomCat). У меня возникла проблема с (существующим и полевым) настраиваемым TrustManager. Эта вещь отлично работает в производстве, но во время JUnit дает исключение.
Индивидуальный TrustManager просто загружает хранилище ключей из пути и неявно доверяет нашим собственным публичным сертификатам. По какой-то причине использование этого в JUnits вызывает исключение в следующей строке:
TrustManagerFactory tmFactory = TrustManagerFactory.getInstance("PKIX");
Исключение:
java.security.NoSuchAlgorithmException: class configured for TrustManagerFactory: com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl$PKIXFactory not a TrustManagerFactory
Это исключение происходит независимо от того, какие используются комбинации Provider/Algorithm ( "SunX509",.getDefaultAlgorithm() и др.).
Любое понимание будет оценено.