我需要在java中创建安全套接字通信。我可以使用sslsocket类,还是还有其他需要处理的事情?
sslsocket是否可以执行加密操作?
答案 0 :(得分:1)
公共抽象类SSLSocket 扩展Socket
此类扩展套接字并使用诸如“安全套接字层”(SSL)或IETF“传输层安全性”(TLS)协议之类的协议提供安全套接字。 这种套接字是普通的流套接字,但它们在底层网络传输协议(如TCP)上增加了一层安全保护。这些保护措施包括: •诚信保护。 SSL可防止活动窃听器修改消息。 •身份验证。在大多数模式下,SSL提供对等身份验证。服务器通常经过身份验证,客户端可以按服务器的请求进行身份验证。 •保密(隐私保护)。在大多数模式中,SSL会加密客户端和服务器之间发送的数据。这样可以保护数据的机密性,使被动窃听器不会看到敏感数据,如财务信息或多种个人信息。
这种类型的保护由“密码套件”指定,“密码套件”是给定SSL连接使用的加密算法的组合。在协商过程中,两个端点必须就两种环境中都可用的密码套件达成一致。如果没有这样的套件,则不能建立SSL连接,也不能交换数据。
http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLSocket.html