基于PKCS#11的多平台数字证书与密钥管理研究与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:zhe073
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网在不断发展,日常生活中使用网络的用户也越来越多,传统生活领域中的许多事情(如交易、电话、视频等),现在互联网都可以办到。正因为使用网络的人越来越多,网上的信息交换的安全性也就越发显得重要。PKI体系架构能很好的解决网络上信息交换中身份鉴别、信息保密、数据完整以及非抵赖性等一系列问题。PKI体系中,与终端用户关系最大的,而且也是PKI体系核心之一的部分是用户的证书和密钥。用户在网上信息交换过程中的数字签名和验证、数据加密和解密,都需要证书和密钥的支持。   当前可用的各种证书和密钥管理API,要么是基于特定的操作系统平台的,要么是对USB硬件电子密钥的支持有限制的,要么是过于复杂而难以短时间之内掌握的。所以我们希望可以开发出一套跨平台的,而且支持各种USB硬件电子密钥的接口,该接口只负责证书和密钥的管理,而不去涉及PKI中其他与终端用户不相关的部分,同时又能使得第三方程序员可以在短时间内掌握该接口,从而可以快速的开发出满足其需求的证书和密钥管理程序。   本文中我们将对如何实现跨平台且兼容各种USB电子密钥设备的证书和密钥管理进行研究,并实现一个供第三方开发使用的证书密钥管理接口。   我们的实现建立在一系列规范与标准之上。为了能够在不同的操作系统平台上使用,我们向上提供JAVA实现的接口并且使用XML文件格式来进行配置管理。而为了可以访问各种不同厂家的USB电子密钥设备,我们又须通过PKCS#11标准中规定的C接口来访问各种设备。因此,我们需要通过JNI规范来沟通分别使用JAVA和C/C++编写的程序。同时,我们通过PKCS#7、PKCS#12标准来支持证书和密钥的导出和导入,我们还提供了使用USB硬件电子密钥设备进行签名和解密的接口。   本文首先介绍了证书和密钥管理的一些基本知识,以及描述了各种相关的标准。接着从整体设计、整体设计的可行性和相关核心技术等各个方面分析了我们的程序。之后我们给出了我们的实现中向上提供的接口以及相关的流程描述并且与JCE接口进行了比较。最后对我们的实现进行了必要的功能和性能测试。我们的实现为第三方开发提供了以下功能:证书密钥库的管理、证书的查找与导出、密钥的查找、证书的导入、密钥的导入、删除证书或密钥、更改保护密码、USB设备签名、USB设备解密。
其他文献
  随着计算机技术、网络技术越来越广泛的运用,e-制造(称为数字制造或网络化制造)已经成为机械制造企业现代化的标志。 本文对面向网络化制造的数控远程管理与监控系统的
本文研究和实践的主要工作是工作流仿真,主要包括:1.基于工作流分层模型,提出了工作流仿真模型,并研究了几个影响业务流程性能的因素,同时给出了几种关键性能指标(KPI)的计算方法,
  随着3G时代即将到来,移动数据服务越来越受到关注。嵌入式微浏览器是运行移动数据业务最重要载体之一。它搭载于移动终端,用户通过它可以方便的访问移动互联网。 本文研
P2P-VoD(Peer-to-Peer-Video-on-Demand)系统由于节点动态、网络异构、单点瓶颈等P2P网络特性,以及用户对媒体的实时性要求,系统服务质量很难保证。Peer节点间高性能的数据调
基于内容的网络是分布式事件模型领域中提出的一种新型的通讯结构,其根据消息的内容而不是显式的地址进行数据包的转发,一方面支持大规模的多对多、异步、匿名的通讯,另一方面结
移动Ad Hoc网络是分布式自组织、自愈合网络。该网络的特点是动态的拓扑结构、有限的资源、多跳的通信以及脆弱的网络安全等。根据移动Ad Hoc网络自身的特性,在该网络中进行
随着刺绣CAD的迅猛发展,人们对刺绣CAD的要求也越来越高,打版专家们需要更具有表现力的曲线工具,以及更智能化的刺绣技术来代替人类的设计工作。但现在国际上流行的刺绣CAD系统
本文介绍了项重写系统(TRSs)形式简洁且计算能力强,在计算科学里是一种受到广泛研究和应用的形式计算模型。对于项重写系统本身的性质(如合流性、终止性、等价性等)有大量的研
  人体运动分析是近年来模式识别、智能人机接口以及虚拟现实等研究领域中一个备受关注的前沿方向。它不仅具有重要的研究意义,而且在智能监控、体育运动分析、动画生成等方
随着Internet的迅猛发展,大量的电子信息成几何级数增长。面对浩瀚的信息海洋,如何从中间获取自己所需的信息,成为越来越多的人的迫切要求。文本信息在电子信息中占有很重要的地