Saya mencoba menambahkan beberapa tes JUnit tambahan ke produk App-Server (TomCat) yang ada. Saya mengalami masalah dengan TrustManager khusus (yang sudah ada dan dimasukkan). Hal ini berfungsi dengan baik dalam produksi, tetapi selama JUnit, memberikan pengecualian.
TrustManager yang disesuaikan hanya memuat keystore dari suatu jalur, dan secara implisit mempercayai sertifikat publik kita sendiri. Untuk beberapa alasan, penggunaan ini di JUnits menyebabkan pengecualian pada baris berikut:
TrustManagerFactory tmFactory = TrustManagerFactory.getInstance("PKIX");
Pengecualian:
java.security.NoSuchAlgorithmException: class configured for TrustManagerFactory: com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl$PKIXFactory not a TrustManagerFactory
Pengecualian ini terjadi terlepas dari kombinasi Penyedia/Algoritma apa yang digunakan ("SunX509", .getDefaultAlgorithm(), dkk.).
Wawasan apa pun akan sangat dihargai.
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode)
- person David Beveridge   schedule 02.02.2013