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

      因面临Oracle旗下NetSuite云ERP密码套件的升级(安全传输层协议由以前的TLS v1.1升级到TLS v1.2),致使我司WMS与ERP系统接口没法正常使用,具体报错以下:后经查阅资料,发现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");ui