关于“Received fatal alert:handshake_failure”异常问题的解决

      因面临Oracle旗下NetSuite云ERP密码套件的升级(安全传输层协议由之前的TLS v1.1升级到TLS v1.2),导致我司WMS与ERP系统接口无法正常使用,具体报错如下:关于“Received fatal alert:handshake_failure”异常问题的解决_第1张图片后经查阅资料,发现jdk1.7是默认采用的TLS v1.1和TLSv1.0版本的,因此只需采用如下操作即可解决:

try {
            SSLContext ctx = SSLContext.getInstance("TLSv1.2");
            ctx.init(null, null, null);

            SSLContext.setDefault(ctx);  //将你所要使用的TLS版本设为默认
        } catch (NoSuchAlgorithmException e1) {
            e1.printStackTrace();
        } catch (KeyManagementException e) {
            e.printStackTrace();
        }
        System.setProperty("https.protocols", "TLSv1.2");

你可能感兴趣的:(关于“Received fatal alert:handshake_failure”异常问题的解决)