因面臨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");