基于SSL/TLS的Java Socket编程
简介
- 本文主要使用
keytool
分别为服务端与客户端生成公私钥对,并利用java.security
包下的工具读取Keystore中的Key,用于创建基于SSL/TLS双向认证的Socket连接,并Java.net
包下的Socket与ServerSocket实现一个简单的服务端与客户端之间的通信,该通信模型为BIO模型 - 在本项目中,服务端采用线程池维护一定数量的线程,用以保持与客户端间的通信。
- 不使用SSL/TLS加密可查看此文章:使用Java进行Socket编程