将微软CAPICOM组件引入J2EE平台进行数字签名的研究与实现

来源 :西南石油大学 | 被引量 : 0次 | 上传用户:xiaosongs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来工作流管理(WFM)技术日益成熟,企业无纸化办公的进程也随之加快。企业在构建信息系统时希望把传统办公中低效、费时、高成本的业务如:单据、报表、文件的审批结合工作流管理技术搬上信息系统,要开发这样的信息系统,一个亟待解决的问题就是如何保证单据、报表在网上自动流转审批过程中的身份验证、数据完整、不可篡改和不可抵赖?作为目前被国内外普遍公认为技术相对最成熟的电子签名技术——基于PKI(Public Key Infrastructure公钥基础设施)的数字签名技术可以解决这个问题。 随着J2EE(Java 2 Enterprise Edition)平台的日趋成熟,目前许多应用是基于J2EE平台的,本论文主要研究的是将微软公司的一个高性能加密应用程序接口组件CAPICOM引入J2EE平台后如何与Java结合共同完成数字签名的问题。论文在分析了目前常用方法存在的不足和缺陷后,提出了采用MVC(Model-View-Controller,模型-视图-控制器)设计模式(具体采用Struts框架)在模型层进行证书和签名的验证的观点,论文通过分析ASN.1(Abstract Syntax Notation One,抽象语法标准)和PKCS#7(Cryptographic Message Syntax Standard,加密消息语法标准)语法标准并结合实验建立了CAPICOM,ASN.1,PKCS#7三者的关联,在Struts框架下通过Java扩展库IAIK从PKCS#7格式的签名结果(前台CAPICOM签名后的签名结果采用的是PKCS#7格式)中提取出了消息摘要和签名证书,实现了在MVC设计模式的模型层进行证书有效性验证和数据完整性验证的目的。 本研究将多用于Windows平台下的CAPICOM与Java结合完成了数字签名。CAPICOM的引入避免了部分重复编程,又可以方便地访问本机当前登陆用户的证书存储库;在MVC设计模式的模型层进行证书和签名的验证提高了验证的可靠性又使软件的可复用性和可扩展性更强,从设计模式角度也更加规范。已将研究成果应用于实际项目,投入运行后取得了较满意的效果。
其他文献
为了解决软件危机中的问题,软件工程研究者们从传统工业生产中吸取经验并作了许多有益的尝试,软件测量就是其中之一。 软件测量将测量引入软件生产,通过测量软件开发过程中各
随着电子邮件的广泛应用,邮件的安全问题引起了广泛关注。传统电子邮件进行的是明文传输,容易受到攻击者的窃听和篡改,无法满足用户的安全需求。采用密码安全技术加强对电子邮件
随着互联网的飞速发展,在实际网络应用中存在一种商业应用模式:网站联盟。这种联盟通常由一个大型网站和若干小型加盟合作站点所组成,形成一组特殊的、松散的应用系统。单点登录
数据仓库中数据质量问题直接影响后续的统计、分析和决策。ETL工具是提高数据质量的关键一环。传统的ETL产品和现有的原型系统对数据质量问题中的拼写错误与重复记录处理等比
学习分类系统是一个动态感应环境、模拟认知的机器学习系统,它利用环境反馈评估种群中的分类规则并通过遗传算法对种群进行进化.经过近三十年的研究,学习分类系统研究已经发展出
软件体系结构逐渐成为软件工程的重要研究领域,并最终作为一门学科得到了业界的普遍认同。在基于构件和体系结构的软件开发方法下,程序开发模式也相应地发生了根本变化。软件开
随着嵌入式系统的蓬勃发展,作为嵌入式系统开发的一个核心技术,BootLoader已经为越来越多的开发者所熟知。BootLoader的主要任务是完成操作系统和应用程序的加载启动,它虽然代码
本文提出了一种针对视频序列的时空一致性光流估计方法,该方法能够鲁棒地进行视频序列的运动估计。较传统的光流估计方法不同,我们的方法针对视频,而不是两帧图像进行运动估计。
如今VoIP电话已经成为新一代的通信服务业务,并且以其促进网络资源利用,降低语音业务成本等优势在全球范围内得到了迅速的发展,可以说是当今世界上发展最快、普及最快的一门应用
导引头电子舱是导弹探测、跟踪目标物体的关键部件,它为导弹系统的精确制导提供了重要保证。因此,电子舱产品使用前的调试和检测至关重要,它们是保证电子舱的安全性和可靠性