首页 | 新闻资讯 | 培训认证 | 安全管理 | 病毒分析 | 安全协议 | 网络安全 | 防火墙 | 黑客技术
DB安全 | Web安全 | 入侵检测 | 安全审计 | 设备安全 | 备份恢复 | 安全标准 | 法律法规 | 无线安全
OS安全 | PKI与PMI | 病毒防治 | 隔离网闸 | XML安全 | 网管专区 | 经典案例 | 技术论坛 |  
+ 文章搜索 +
当前位置:首页>>原创作品>>PKI与PMI>>正文
关键字:
范 围:
※推荐文章※
·OpenSSL命令行常用功能(1)
·WEB安全模块源代码分析文档之十一
·WEB安全模块源代码分析文档之十-
·WEB安全模块源代码分析文档之九-
·WEB安全模块源代码分析文档之八-
·WEB安全模块源代码分析文档之七-
WEB安全模块源代码分析文档之五--会话缓存管理
作者:rainbow 文章出处:中国信息安全组织[原创] 发布时间:2005-10-12 点击: 字体: 【
会话缓存管理
作者:Rainbow(不经历风雨,怎么见彩虹)
创作时间:2002-10-1

/********************************************************************************************************************
声明:本文档用于学习与研究可以自由转载,无论以何种形式发布都必须保留完整的版权声明,商业用途不得转载.本人能力有限,如有问题欢迎交流与指正。
网站:
论坛:/forum/forum.html
邮件:rainbow_zrh@sina.com webmaster@infosecurity.org.cn
*********************************************************************************************************************/ 

会话缓存函数在ssl_scache(_XXXX)._c中实现,其中的XXXX代表dbm, shmht, shmcb或者为空。Ssl_scache_init/kill/store….等为会话缓存的通用抽象层,下面以dbm为例进行说明。
1、ssl_scache_(XXXX)_init
【功能】:初始化函数
【过程描述】:ssl_mutex_on打开互斥体,打开数据库,ssl_dbm_close关闭数据库,关闭互斥体,
2、ssl_scache_(XXXX)_kill
【功能】:删除文件
【过程描述】:分配内存ap_make_sub_pool,删除文件。
3、ssl_scache_(XXXX)_store
【功能】:
【过程描述】:i2d_SSL_SESSION将会话ID进行编码,建立DBM关键字和值,ssl_dbm_open打开文件,ssl_dbm_store存贮内容,ssl_dbm_close关闭文件,
4、ssl_scache_(XXXX)_retrieve
【功能】:取数据
【过程描述】:创建键值对,打开DBM文件,ssl_dbm_fetch取值,关闭,ssl_scache_dbm_remove删除数据,由d2i_SSL_SESSION函数转换成内部结构,并返回。
5、ssl_scache_(XXXX)_remove
【功能】:删除一个值。
【过程描述】:打开互斥体和文件,删除值,关闭文件与互斥体。
6、ssl_scache_(XXXX)_expire
【功能】:删除过期的数据。
【过程描述】:第一步,扫描DBM数据库ssl_dbm_firstkey检找指定key对应的值取数据,比较时间,找下一个数据ssl_dbm_nextkey,循环直到找完。第二步,删除过期的元素。打开文件,删除数据,关闭文件。
7、ssl_scache_(XXXX)_status
【功能】:查询内部的运行状态。
【过程描述】:遍历数据库,统计元素的个数与大小,求平均。
返回顶部↑】 【推荐好友】 【查看评论
用户名: 新注册) 密码: 匿名评论 [查看评论] 发表评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  Copyright © 2004-2005 infosecurity.org.cn . All Rights Reserved
版权所有:中国信息安全组织 系统管理:webmaster@infosecurity.net.cn
本站部分资源来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会尽快处理!