Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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 当服务器位于同一域和同一端口上时,SSL握手在一个任务中失败,在另一个任务中成功_Java_Ssl_Sslhandshakeexception_Java Security - Fatal编程技术网

Java 当服务器位于同一域和同一端口上时,SSL握手在一个任务中失败,在另一个任务中成功

Java 当服务器位于同一域和同一端口上时,SSL握手在一个任务中失败,在另一个任务中成功,java,ssl,sslhandshakeexception,java-security,Java,Ssl,Sslhandshakeexception,Java Security,在我的web应用程序中,我有两个不同的任务,我试图连接到两个不同的URL(位于同一个域和同一个端口)。对于一个任务,SSL握手成功,我得到响应,但对于另一个任务,我得到SSL握手失败。我不明白问题出在哪里。 Java版本是1.8 下面是我的SSL代码-> //安装所有信任管理器 try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts,

在我的web应用程序中,我有两个不同的任务,我试图连接到两个不同的URL(位于同一个域和同一个端口)。对于一个任务,SSL握手成功,我得到响应,但对于另一个任务,我得到SSL握手失败。我不明白问题出在哪里。 Java版本是1.8

下面是我的SSL代码-> //安装所有信任管理器

     try {
            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new java.security.SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
}
打开的连接正在成功工作

public ClientHttpRequest(URL url) throws IOException {
        this((HttpURLConnection) url.openConnection());
    }
我在连接中遇到异常。getOutputStream()->


请帮忙

如果差异仅在于URL的路径,则可能其中一个URL需要客户端证书,而另一个不需要。因为两个URL的域名相同,而URL的其余部分不同。我如何检查其他URL是否不需要任何客户端证书,因为它使用的是上述同一段代码。请将
-Djavax.net.debug=all
系统属性添加到您的客户端并返回跟踪。我在TomcatJava选项中添加了这个属性,但是找不到任何堆栈跟踪。是否有其他文件需要添加此属性?
protected void connect() throws IOException {
        if (os == null) os = connection.getOutputStream();
    }