假设客户端和服务器应用程序在不同的机器上运行

今天:

// Server will receive the request and cast it as needed
ProxyResponse message = (ProxyResponse) objStream.readObject();

// Update message with some content
...

// Sent it back to client
ObjectOutputStream oos = new ObjectOutputStream(toClient);
oos.writeObject(message);

我想进一步增强这一点,以确保发出的数据受到某种保护。你会建议我如何处理这个问题?

我正在寻找一个示例,说明如何在客户端和服务器之间传递的数据在两端加密和解密并通过 SSL 发送。

最佳答案

JDK provides an SSL socket 实现似乎是一个合适的起点。使用起来很简单。

最初,您可能具有以下代码:

final SocketFactory factory = SocketFactory.getDefault();
final Socket socket = factory.createSocket(host, port);

您只需更改工厂:
final SocketFactory factory = SSLSocketFactory.getDefault();
final Socket socket = factory.createSocket(host, port);
ServerSocketFactory 也是如此。

10-07 19:16