实习三 数字证书系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实习三数字证书系统的设计与实现

一、实习目的

1.理解数字证书的概念和作用;

2.理解公钥基础设施(public key infrastructure,PKI)的原理;

3.掌握数字证书管理的实现。

二、实习要求

1.实习前认真预习第5章的有关内容;

2.复习数字证书和PKI相关内容;

2.熟悉Java平台的JCE包有关类。

三、实习内容

基于java平台实现一个数字证书系统,阶梯任务如下:

①用keytool、KeyStored等工具,分别用默认密钥库和算法、别名、指定算法和密钥有效期以及非交互模式等方式创建数字证书;

②数字证书的显示:用keytool显示证书条目、详细信息、导入文件以及从文件中显示,在windows中直接从文件中显示证书,Java程序从文件中读取证书;

③实现M密文状态下的签名与模拟分发;

④采用SSL,建立安全通信过程,实现Socket通信的签名分发;

⑤将方案移植到某个web应用中,实现实用的签名分发。

指定密钥,长度,别名等和密钥有效期以及非交互式模式等方式创建数字证书

用keytool显示证书条目等信息

显示证书详细信息

导出证书到文件myCA.cer

这个命令在命令行中指定了证书库的访问密码,同时指定以可查看编码的方式输出

用keytool读取证书信息

从windows下面读出证书信息

从java程序中读取证书并显示

框图解释

实验总结

通过这次的实验,了解了数字证书的概念,并学会了利用java的keytool工具生成数字证书的过程,以及相关操作,同时学会了在java中如何编写程序进行证书的读取工作,以及利用java程序模拟数字证书的颁发过程,理解了书本上关于数字证书的知识。

相关文档
最新文档