Java安全编程:SSL、JSSE与最佳实践
1. SSL协议基础
SSL(Secure Sockets Layer)是位于TCP/IP和HTTP等高阶协议之间的一层,用于实现加密功能并通过安全连接传输加密数据。在特定的SSL会话中,有一个方法可返回用于建立连接的协议名称,它与其他相关方法共同确定了SSL会话的所有属性。
2. SSLSessionContext接口
SSLSessionContext接口代表与特定实体关联的一组SSLSession对象。例如,服务器或客户端可能同时参与多个会话,但有些环境不支持这种并发行为,此时就不存在会话上下文。在给定的会话上下文中,存储的会话数量是有限的,并且会话可以设置为在给定时间限制后过期。可以通过以下方法对会话进行操作:
| 方法 | 功能 |
| ---- | ---- |
| getSession(byte[] sessionId) | 返回绑定到指定会话ID的SSL会话 |
| getIds() | 返回特定SSL会话上下文中分组的所有会话ID的枚举 |
| getSessionCacheSize() | 返回存储特定会话上下文中SSL会话的缓存大小 |
| setSessionCacheSize(int size) | 设置在特定上下文中存储SSLSession对象的缓存大小 |
| getSessionTimeout() | 返回此上下文中分组的SSLSession对象的超时限制 |
|
超级会员免费看
订阅专栏 解锁全文
830

被折叠的 条评论
为什么被折叠?



