我有一个 Web 服务方法,它可以正常工作,直到在 tomcat 中启用 FIPS 模式。如果禁用 FIPS 模式,则下面的代码可以正常执行:
((X509TrustManager) tm[0]).checkClientTrusted(clientCert, "want");
但是当 FIPS 在 tomcat 上启用时。同一行引发异常:
java.lang.IllegalArgumentException: Invalid authentication type: want
。
我浏览了 java doc,它说方法 throws IllegalArgumentException if: IllegalArgumentException - 如果为链参数传入 null 或零长度链,或者为 authType 参数传入 null 或零长度字符串。
但在我的情况下,上述情况都不是真的。
不明白为什么。请帮忙。