使用Java 7 啟用 TLS v1.2 方法很簡單
SSLContext context = SSLContext.getInstance(“TLSv1.2″); => 只需要這樣指定就好
但是 問題來了 其中 使用的 Cipher Suite 竟然沒有
TLS_RSA_WITH_AES_256_CBC_SHA256 等多項 AES_256 相關的項目
final String[] CIPHERSUITES = {“TLS_RSA_WITH_AES_256_CBC_SHA256″} ;
SSLEngine engine = context.createSSLEngine() ;
engine.setEnabledCipherSuites(CIPHERSUITES);
以上的程式會報錯 這下傷腦筋了
原來是需要更新 Java security 中的 lib
可以到 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 下載
裡面有兩個 jar 要更新
jdk1.7.0_79\jre\lib\security
我一開始放錯位置 後來才找到 正確的位置
以上兩個連結也可以直接下載
放好之後 重新執行程式 TLSv1.2 與 TLS_RSA_WITH_AES_256_CBC_SHA256 就可以正常運作了
喜歡我的文章可以追蹤我的FB粉專,或是加入社團一起交流Java技術,認證,或是工作喔!