• 20155301 20155315 20155339 《信息安全技术》实验三、数字证书应用


    实验目的

    该实验为验证性实验。

    • 了解PKI体系
    • 了解用户进行证书申请和CA颁发证书过程
    • 掌握认证服务的安装及配置方法
    • 掌握使用数字证书配置安全站点的方法

    实验内容

    利用数字证书建立安全Web通信

    实验人数

    三个同学一组

    实验工具

    需要三台主机,一台担任CA(安装IIS+证书组件),一台担任应用服务器(安装IIS),一台客户端。

    实验步骤

    身份 IP地址
    客户端 172.16.0.114
    CA 172.16.0.98
    服务端 172.16.0.99

    1.无认证

    • 使用网络协议分析器捕获客户端的动作进行分析
    • 点击GET,使用协议解析,发现在没有认证的情况下,客户端与服务端之间是用明文通信的。

    2.获得CA角色

    • CA服务器在控制面板-添加或删除程序-添加/删除Windows组件中选择证书服务,安装证书服务
    • 安装时,选择独立根CA,名称为user4ACA,所需文件选择文件复制来源C:ExpNISEncrypt-LabToolsWindowsCAi386提示安装成功,主机获得CA角色

    3.服务器申请证书

    • 在Internet信息服务管理器中右键点击默认网站,点击安全通信中的服务器证书,安装证书。
    • 浏览器打开http://172.16.0.98/certsrv,进入证书服务的主页。
    • 点击“申请一个证书”,进入“提交一个证书申请或续订申请”,打开certreq.txt,复制其中的内容到文本框中,提交后等待CA颁发证书。

    4.CA为服务器颁发证书

    • 在挂起的证书一栏中双击可以看到服务器和客户端申请的证书,右键单击挂起的证书,在选项中选择颁发,随后可以看到之前挂起的证书已经消失在挂起的证书一栏中。点击颁发证书的一栏,可以看到刚刚授权的证书。

    5.服务器下载、安装证书

    • 进入证书服务的主页,点击“查看挂起的证书申请”,选择自己之前的证书申请,下载证书和证书链
      -一开始查看证书信息出现如下错误

      发现是没有安装CA根证书。
    • 将CA根证书安装到受信任的证书颁发机构目录下:右键单击certnew.p7b证书文件,选择“安装证书”,选择下载到本地的证书文件,安装成功后查看证书状态,能看到证书信息和颁发者信息。
    • 在“受信任的根证书颁发机构”中可看到user4ACA
    • 在Internet信息服务管理器中右键点击默认网站,点击证书编辑,选择要求客户端证书。
    • 点击确定的时候会提示选择BBS节点,点击确定,这样服务器才能访问bbs网站。

    6.客户端捕获数据

    • 打开协议分析器,设置过滤器,在网络地址中分别填上172.16.0.99172.16.0.114,保存后开始获取数据。
    • 浏览器进入https://172.16.0.99,,显示要求证书,刷新协议分析器,点击协议解析,发现此时客户端和服务器是通过密文通信的。

    7.客户端申请证书、CA颁发证书

    • 客户端访问http://172.16.0.98/certsrv点击“申请一个证书”,填写相关信息,提交证书申请。
    • CA为客户端颁发证书。

    8.客户端下载、安装证书

    • 客户端访问http://172.16.0.98/certsrv选择下载证书,将证书与证书链下载到本地,然后查看挂起的证书申请的状态,安装文件。
    • 在浏览器的Internet选项中能查看到个人的证书信息下出现了user4ACA

    9.双向认证,客户端访问服务器

    客户端使用浏览器访问https://172.16.0.99/bbs,等待一段时间后出现了bbs的页面,实验完成

    思考题

    • 如果用户将根证书删除,用户证书是否还会被信任?

    如果用户将根证书删除,用户证书是将不会被信任

    • 对比两次协议分析器捕获的会话有什么差异?

    客户端启动协议分析器后,在未设置过滤条件之前,协议分析器捕获的会话是明文,设置过滤条件之后,协议分析器捕获的会话是密文。

  • 相关阅读:
    指向const的指针和const指针
    c++类中的静态成员
    Vue.js图片预览插件
    vue 报错 Cannot read property '__ob__' of undefined的解决方法
    vue/webpack的一些小技巧
    css强制html不换行 css强制英文单词断行 重拾丢失的
    js将 HTML 页面生成 PDF 并下载
    Vue跨路由触发事件,Vue监听sessionStorage
    ssh 上传文件以及文件夹到linux服务器
    【原创】移动端获取用户公网ip,获取用户ip
  • 原文地址:https://www.cnblogs.com/-zyl/p/7802929.html
Copyright © 2020-2023  润新知