javax.net.ssl.SSLHandshakeException HttpsURLConnection

标签 java ssl

对于以下代码,我得到“线程“主”javax.net.ssl.SSLHandshakeException 中的异常:收到致命警报:handshake_failure”。有人知道如何解决吗?

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSession;

public class Test {
static {
    System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2,SSLv3,SSLv2Hello");
    HostnameVerifier hv = new HostnameVerifier() {
        public boolean verify(String urlHostName, SSLSession session) {
            return true;
        }
    };
    HttpsURLConnection.setDefaultHostnameVerifier(hv);
}

public static void main(String[] args) throws MalformedURLException, IOException {
    HttpURLConnection con = (HttpsURLConnection) new URL("https://www.sureworks.de").openConnection();
    con.connect();
}
}

最佳答案

关于javax.net.ssl.SSLHandshakeException HttpsURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486346/

相关文章:

ssl - 如何在 NGINX 中禁用 TLS 1.0?

java - Go SHA-256 哈希不同于 Java SHA-256 哈希

java - 一起使用 Platform.exit() 和 System.exit(int)

ssl - 停止 apaches 转发 http ://domain to https://domain

java - 向服务器发送http请求有时会发生异常

ssl - HTTPS 不适用于 SSL 证书

ssl - 使用 Fiddler2 跟踪 HTTPS SharePoint 调用

Centos 6.6 上的 Elasticsearch 未找到 Java,所有路径变量均已设置且有效

java - .mdb 与 .odb 的结果不同,为什么?

java - 复合设计模式图草图