【发布时间】:2012-04-12 18:02:53
【问题描述】:
是否可以使用 SSL 连接到客户端只有根证书但服务器同时拥有根证书和中间证书的站点?
我正在尝试使用 HttpUrlConnection 与包含我的根的 TrustManager 进行连接,但我得到了通常的握手错误:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException:
Certificate chaining error
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
我知道一般的解决方案是安装中间证书,但我想避免一次性获得供应商 X 的新中间证书。
我熟悉使用接受所有内容的 TrustManager,但这不是一种选择。
【问题讨论】:
标签: java ssl ssl-certificate