| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 第17节 PKI公钥基础设施及部署HTTPS服务器 -> 正文阅读 |
|
[网络协议]第17节 PKI公钥基础设施及部署HTTPS服务器 |
PKI——公钥基础设施0 摘要本节介绍PKI的相关概念、公钥加密技术,数字签名及数字证书。并从加密技术的原理出发重点介绍了PKI如何保障信息的机密性、完整性、身份验证与操作的不可否认性。最后以win2008为例,介绍了如何部署https服务器。 1 PKI概述(1)PKI:Public Key Infrastructure 公钥基础设施。 2 公钥加密技术(1)作用:实现对信息加密、数字签名等安全保障。
2.1 对称加密算法(1)特点:加解密的秘钥一致。 2.2 非对称加密算法(1)特点:
(2)公私钥的作用:
(3)常用算法:RSA、DH。 tips: 2.3 Hash算法(不可逆)(1)作用:计算得到信息的“摘要”,用于验证信息的完整性。 3 数字签名及数字证书3.1 数字签名数字签名:用私钥对摘要(Hash值)加密得到的密文就是数字签名 3.1 数字证书(1)证书由权威公正的第三方机构CA签发,用于公证公钥的合法性。
4 PKI工作原理与过程——以非对称加密技术、数字证书为例4.1 公钥与私钥配合保证信息机密性相比于对称加密算法,非对称加密算法利用公钥与私钥相互配合,才能够保证信息的机密性。 (1)在通信开始前,用户AB需要互换公钥。 4.2 用A的私钥对摘要(Hash值)加密保证信息完整性和进行身份验证虽然利用公钥与私钥配合能够保证信息机密性,不被他人破解而导致信息泄露,但是该方法无法保证信息的完整性(即该信息是否被非法改动)以及无法进行身份验证。 (1)在通信开始前,用户AB需要互换公钥。 4.3 数字证书公正公钥A的合法性以上步骤保障了信息的机密性、完整性、身份验证/操作的不可否认性,但是是建立在用户AB至今彼此确信对方的公钥准确可靠的前提下,在实际环境中,任何用户都不可能存有所有机器的公钥,如果临时对话时才交换公钥,该过程若是黑客用自己的公钥替换了A或B的公钥,那么后续信息黑客可以随意传递。因此,需要有权威机构对每个用户的公钥做公证,确保用户身份与公钥对应,就像人与身份证对应一样。 (1)用户A向CA申请注册数字证书。 5 部署HTTPS服务器以win2008为服务器,win7为客户机,完成以下三个小实验:①客户机可以访问服务器的http网站和https网站;②客户机只能访问服务器的https网站,不能访问http网站;③客户机必须提供证书才能访问服务器的https网站。 5.1 win2008配置WEB服务器(1)打开win2008、win7,连接至同一交换机,配置IP,win2008IP为10.1.1.1、win7IP为10.1.1.2。查看是否能够互相ping通。其中win2008的DNS需要指向自己,可以使用自己的IP地址也可以设置回环地址127.0.0.1。(注意,再配置IP时,遇到IPV6一般将IPV6取消勾选) (4)查看默认网站。开始→管理工具→IIS→右键默认站点→编辑绑定。 (5)发布动态网站。右键网站→添加网站→填写名称路径等信息→确定。 5.2 win2008配置DNS服务器(1)win2008右键我的电脑→管理→点击角色→添加角色→弹出向导下一步→勾选DNS服务→下一步→新建主分区→添加主机。具体参考《第12节 DNS服务器部署与安全》。 5.3 win2008部署CA服务器(1)win2008右键我的电脑→管理→点击角色→添加角色→弹出向导下一步→勾选AD证书服务→下一步。 (2)勾选所需要的服务类型→下一步→选择独立→选择根CA→新建私钥→选择算法→CA机构命名(可以不改或根据域名修改)→设置CA机构证书有效期→设置文件位置(保持默认)→角色服务(保持默认)→安装。 5.4 WEB服务器注册证书(1)以服务器的名义申请证书文件。打开IIS服务→选择服务器→找到服务器证书→创建证书→填写用户单位信息→设置用户公钥类型→设置申请证书名称及存放位置→完成。 tips: (3)CA机构颁发证书。开始→管理工具→证书颁发机构→挂起的申请→选中右键→所有任务→颁发→查看颁发。 (5)将证书导入到服务器中。打开IIS服务→选择服务器→找到服务器证书→完成证书申请→选中证书路径并自定义名称。 5.5 限制网站使用https协议(1)要求客户只能用https方式访问(通过443端口)。该网站既提供80端口又提供443端口,选中网站→找到SSL设置并双击→勾选要求SSL,客户证书忽略→应用。 (2)win7访问网站。输入www.dianying.com,无法访问网站,因为使用的是80端口,需要在前面加上https:\.访问,则弹出以下警告,因为浏览器不信任该CA机构,可以选择继续浏览此网站。 tips: 参考文献 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 1:51:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |