[英]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.