1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
顯然,在新版本中,從會(huì)話獲取 SSLEngine 的可能性已經(jīng)成為可能。這應(yīng)該從版本 1.4.1 開始出現(xiàn),目前是一個(gè)快照。
對(duì)于其他遇到這個(gè)問題的人來說,這是一個(gè)從使用的 1.4.1-SNAPSHOT 版本開始工作的解決方案。此代碼應(yīng)該在任何服務(wù)器事件中起作用。就我而言,我將其放置在 onOpen 事件中,我猜這也是您希望它出現(xiàn)的位置。我還沒有使用非 SSL 服務(wù)器對(duì)此進(jìn)行全面測(cè)試,但由于有檢查到位,所以應(yīng)該沒問題。不過,請(qǐng)?zhí)崆皽y(cè)試。
Certificate[] certificates = null;
if(webSocket.hasSSLSupport()) {
try {
certificates = webSocket.getSSLSession().getPeerCertificates();
} catch (SSLPeerUnverifiedException e) {
logger.error("Could not read SSL Certificates");
e.printStackTrace();
}
}
添加回答
舉報(bào)