既存のApp-Server(TomCat)製品にJUnitテストを追加しようとしています。(既存のフィールド化された)カスタム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
この例外は、使用されているプロバイダー/アルゴリズムの組み合わせに関係なく発生します( "SunX509"、.getDefaultAlgorithm()など)。
どんな洞察も大歓迎です。