我有一个设置,其中多台计算机/节点在运行Java 8时通过LAN使用TCP通信。它们都知道一个单一的共享密钥,该密钥对所有计算机相同。密钥仅在运行时已知。目标是使用共享密钥加密TCP通信。必须从共享密钥进行加密和解密。
我想在节点之间使用Java Socket类进行TCP通信,因此Java SSLSocket类似乎是逻辑解决方案,但我不确定如何设置它以仅使用节点两端已知的共享密钥。据我所知,SSLSocket使用证书来验证其他端点,但我不知道如何使其适应使用共享密钥。
我想在节点之间使用Java Socket类进行TCP通信,因此Java SSLSocket类似乎是逻辑解决方案,但我不确定如何设置它以仅使用节点两端已知的共享密钥。据我所知,SSLSocket使用证书来验证其他端点,但我不知道如何使其适应使用共享密钥。