sslengine

    1熱度

    1回答

    我正在嘗試在非阻塞模式下使用帶有SocketChannels的SSLengine。 握手做得正確,但是當我嘗試讀取channelsocket &解密HTTP的帖子,只有標題被解密和身體disapear: <code> int num=0; while(num==0){ num=socketChannel.read(peerNetData); if(

    0熱度

    1回答

    我使用的是SSLEngine而不是Java NIO解除阻塞服務器套接字來處理連接。我能夠成功握手客戶端並將小記錄集傳遞給服務器。然而,當我嘗試將文件傳輸到服務器text/binary我收到以下錯誤: javax.net.ssl.SSLException: Unsupported record version Unknown-0.0 at sun.security.ssl.InputRec

    2熱度

    1回答

    我正在使用非阻塞socketChannel和SSLEngine ssl服務器。因此,在成功握手之後,我讀取了套接字(第一次讀取了184字節/ 384字節),然後將此緩衝區傳遞給解包方法。解包方法拋出以下異常: javax.net.ssl.SSLHandshakeException: Invalid TLS padding data at sun.security.ssl.Alerts.g

    0熱度

    1回答

    當使用Java創建SSL連接,我們首先與我們的的KeyStore和信任庫初始化的SSLContext。在中的SSLContext javax.net.ssl有一種方法,稱爲createSSLEngine()創建一個SSLEngine。所以當爲連接創建會話時,將使用創建的SSLEngine。我的問題是SSL協議在哪一點使用KeyStore和TrustStore的keyManagers和TrustMa

    1熱度

    1回答

    我想用java中的SSLEngine創建一個客戶端/服務器連接。我想問一下SSLEngine.getHandshakeStatus()和SSLEngineResults.getHandshakeStatus().之間的區別是什麼我找到了一個N​​uno Santos的示例代碼,關於SSLEngine和使用NIO API進行復用。 的代碼,我指的是: //some code here

    1熱度

    1回答

    我有一個基於NIO的應用程序必須在Java 1.4平臺(而不是Sun/Oracle實現)上工作,並且我希望使用SSL來保護網絡連接。但javax.net.ssl.SSLEngine API僅在Java 5開始纔可用。 是否存在javax.net.ssl.SSLEngine API的替代免費純Java實現? BouncyCastle似乎提供了JCE的實現,但是我沒有在它們的包中找到javax.net

    0熱度

    1回答

    有沒有在Java中的方法有相同的功能的SSLEngine,但沒有一個委託任務,因爲我的程序需要處理大量的連接,我和目的使用較少的內存寫在NIO ,有更多的連接,並有更好的表現,所以如果我使用委派的任務,它會打敗的目的,我的程序會使用更多的RAM作爲主題,在大批量需要相當多的空間。

    0熱度

    2回答

    當爲ssl/https連接配置apache2虛擬主機時,在添加配置並使用此命令啓用配置後「a2ensite pm.university.com .conf「我得到了這個錯誤」無效的命令'SSLEngine',可能拼錯或由未包含在服務器配置中的模塊定義「。我會回答我自己的問題。

    2熱度

    2回答

    SSLEngine documentation指示如何正確關閉SSL連接。更具體地說,它給出瞭如何處理斷開連接的指令: 除了有序關閉之外,還可以在關閉消息交換之前切斷傳輸鏈路的無序關閉。在前面的示例中,當嘗試讀取或寫入非阻塞SocketChannel時,應用程序可能會得到-1。當你到達輸入數據的末尾時,你應該調用engine.closeInbound(),它將通過SSLEngine驗證遠程對象已經

    0熱度

    1回答

    我正在學習SSL通信,並且遇到了這個問題。我正在寫一個簡單的客戶端,它試圖與本地apache服務器握手。該服務器已啓用https。我將服務器證書添加到所有可能的信任存儲(也是該程序使用的jdk &中的一個)。但握手狀態永遠不會達到FINISHED。它一直處於NEED_TASK狀態 第一次進入循環時,我得到一個sun.security.ssl.Handshaker $ DelegatedTask。此