我无法使用Java程序连接到安全站点。我从服务器中导入了3个证书,我将连接到这些证书;公共,国际和根证书。我已经正确地将3个证书导入java cacerts。并且在使用以下参数调用Java类时指定:SSL错误证书错误
java -Djavax.net.debug=ssl
Djavax.net.ssl.keystore=JAVACACERTS -Djavax.net.ssl.keystorePassword=changeit -server -cp $CLASSPTH -Xmx500m SendOrderResponse
但是,我收到了“bad_certificate”错误。我查看了日志的详细信息,似乎根证书不在证书链中。
任何想法为什么发生?当我在Java cacerts中导入3个证书时?我认为由于证书链错误而导致错误的证书被抛出。
是否有任何额外的细节后面跟着“BAD_CERTIFICATE”错误? –
hi @ringbearer,这是Java抛出的唯一异常:javax.net.ssl.SSLHandshakeException:收到致命警报:bad_certificate – user981905