第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java-WebSocket - 從服務(wù)器獲取客戶端證書進(jìn)行身份驗(yàn)證

Java-WebSocket - 從服務(wù)器獲取客戶端證書進(jìn)行身份驗(yàn)證

慕桂英3389331 2023-08-23 15:01:06
我已經(jīng)使用 Java-WebSocket 和有效的雙向 TLS 連接建立了一個(gè) websocket 連接。但是,為了使客戶端身份驗(yàn)證成為可能,我希望能夠獲取客戶端證書附加的信息。這將包含一些有關(guān)客戶端連接的信息,因此擁有它會(huì)很有用。我已在調(diào)試模式下查看了連接及其包含的數(shù)據(jù)的所有數(shù)據(jù),但找不到對(duì)證書的任何引用。網(wǎng)上大多數(shù)問題似乎都是關(guān)于標(biāo)準(zhǔn) javax websocket,但我使用的問題是由 TooTallNate 提出的(https://github.com/TooTallNate/Java-WebSocket)我希望能夠從已建立的會(huì)話中獲得證書。這可能嗎?
查看完整描述

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();

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-23
  • 1 回答
  • 0 關(guān)注
  • 410 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)