java - 如何保护客户端/服务器套接字通信

标签 java security sockets client-server

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

今天:

// 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/

相关文章:

android - 更改 gridview 项目的字体大小 (Android)

java - 在结果集中找不到列

Java:显示由字符组成的奇数直角三角形

javascript - eval 与函数构造函数

c - 查询服务器并获取 addrinfo 结构体的结果

C++访问结构变量导致段错误

java - Java中什么时候使用静态绑定(bind),什么时候使用动态绑定(bind)?

security - 您的密码在LDAP中的安全性如何?

java - 在运行时更新 Java 安全策略?

php - 与来自 ruby​​ 的 php fastcgi 套接字通信