簡體   English   中英

將Java SSLSocket轉換為未加密的套接字

[英]Converting Java SSLSocket to unencrypted Socket

我想建立一個已經使用加密連接交換了敏感信息的現有SSL連接,然后使用未加密的套接字將其切換回原來的狀態。 我正在使用SSLServerSocketFactory.createServerSocket ,它實際上偵聽來自客戶端的請求。 現在,在完成ServerSocket.accept之后 ,我將獲得SSLSocket ,用於進行一些敏感信息的初始交換。 一旦完成了此交換,我想以未加密的方式使用相同的套接字(就像普通的套接字一樣)。 有可能嗎?

在網上我得到了可以使用SSLSocketFactory.createSocket的響應,並將autoClose設置為false。 鑒於SSLServerSocketFactory沒有此參數,我不確定該如何幫助。

感謝您的任何投入。

不要使用SSLServerSocketFactory 使用普通的ServerSocket偵聽並創建一個普通的服務器端Socket並使用autoClose = false並將其提供給SSLSocketFactory.createSocket(Socket,InputStream,boolean) ,如果適用,則使用Consumer = null。 閱讀鏈接的javadoc解釋了它如何工作。 結束連接的SSL部分后,請根據需要繼續使用Socket

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM