關於“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");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章