假设客户端和服务器应用程序在不同的机器上运行
今天:
// 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
也是如此。
关于java - 如何保护客户端/服务器套接字通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324860/