27

既存の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()など)。

どんな洞察も大歓迎です。

4

1 に答える 1