Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用此代码的tomcat上的SSL存在问题_Java_Servlets_Ssl - Fatal编程技术网

Java 使用此代码的tomcat上的SSL存在问题

Java 使用此代码的tomcat上的SSL存在问题,java,servlets,ssl,Java,Servlets,Ssl,我想知道这个错误是什么意思: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径null 尝试使用此状态时出现此错误: private HttpState setcookies(String msg){ HttpSt

我想知道这个错误是什么意思: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径null

尝试使用此状态时出现此错误:

private HttpState setcookies(String msg){
    HttpState state = new HttpState();
    String[] splited;
    String authToken=null;
    String tokenSecret=null;
    splited = msg.split(" ");
    authToken=splited[1];
    tokenSecret=splited[2];
    org.apache.commons.httpclient.Cookie cookie = new org.apache.commons.httpclient.Cookie("winter.servebeer.com", EXTCOOKIE+"accessToken", authToken);
    cookie.setPath("/OfeliaP");
    state.addCookie(cookie);
    cookie=new org.apache.commons.httpclient.Cookie("winter.servebeer.com", EXTCOOKIE+"tokenSecret", tokenSecret);
    cookie.setPath("/OfeliaP");
    state.addCookie(cookie);
    return state;
}

我经历过这种事情。我怀疑问题在于您将服务器配置为以错误的顺序呈现证书链。Web浏览器通常不关心,但SSL/TLS的Java实现要求链中的证书顺序正确。

这是SSL握手失败。无法验证证书。是在客户端还是服务器端?客户端失败。客户端试图在服务器上发布服务器发送的是什么类型的证书?它在您的信任库中吗?ssl普通证书?如果我通过网络访问,一切正常。这个错误中的奇怪之处是目标为空。通过web是什么意思?纯HTTP而不是HTTPS?