首页 > 其他分享 >PKI公钥加密技术与证书的颁发和应用

PKI公钥加密技术与证书的颁发和应用

时间:2024-06-22 17:31:35浏览次数:26  
标签:公钥 加密 证书 CA 颁发 服务器 PKI 加密技术

目录

一 PKI概述

二 公钥加密技术

1、数据加密

2、数字签名

三 证书概述

1、证书

2、证书包含信息

3、CA

四 证书的颁发和应用【图】

1、配置证书服务器

2、网站服务器申请证书

3、证书服务器颁发证书

4、网站服务器使用证书

5、客户端验证

问答题

1 数据加密、数字签名的作用是什么,数据加密的加密解密过程、数字签名的加密解密过程中分别用到什么密钥。

2 在安装微软的证书服务时,企业CA和独立CA有什么区别?

来练习一下吧:

基础步骤同笔记一样


一 PKI概述

PKI(Public Key Infrastructure):公钥基础设施 通过公钥技术和数字签名来确保信息安全 组件:公钥加密技术、数字证书、CA、RA

PKI功能: 身份验证 数据完整性 数据机密性 操作的不可否认性

二 公钥加密技术

有两个秘钥:公钥、私钥 公钥和私钥成对生成,相互加密解密; 公钥对外公开,私钥只有自己才有(私钥要好好保存)

1、数据加密

发送方使用接收方的公钥加密 接收方使用自己的私钥解密 作用是 保证数据的机密性

口诀:公加私解

2、数字签名

发送方用哈希算法对原始数据计算得到一个摘要值 发送方用自己的私钥加密摘要值 发送方将加密的摘要值和数据发给接收方 接收方用发送方的公钥验证加密后的摘要值 作用是保证数据的完整性、身份验证、不可否认

口诀:私加公解

三 证书概述

1、证书

用于保证秘钥的合法性 主体:用户、计算机、服务 遵循X.509标准

2、证书包含信息

使用者公钥 使用者标识信息 有效期 颁发者标示信息 颁发者数字签名

3、CA

证书颁发机构 核心功能:颁发和管理数字证书

企业CA 需要域环境 独立CA 工作组环境和域环境都可以

四 证书的颁发和应用【图】

1、配置证书服务器

添加 Active Directory 证书服务

角色服务选择“证书颁发机构”和“证书颁发机构web注册”,

角色安装完成画面 点击 “配置目标服务器上的Active Directory 证书服务”,

角色服务 选 “选择证书颁发机构"和"证书颁发机构web注册”

2、网站服务器申请证书

  1. 添加角色:Web服务器和DNS服务器

  2. 新建区域和主机

  3. IIS控制台 服务器证书 创建证书申请,为证书申请指定文件名

  4. 浏览器申请证书:http://证书服务器IP/certsrv,申请证书,高级申请,base64,粘贴记事本的内容,提交

3、证书服务器颁发证书

证书颁发机构 挂起的申请,在申请上 右键 所有任务 颁发

4、网站服务器使用证书

  1. 浏览器下载证书:http://证书服务器IP/certsrv ,查看 申请状态,base64,下载证书和证书链

  2. 安装证书:证书链文件上右键 安装证书,将所有的证书放入下列存储,浏览 选中显示物理存储区 第三方下的本地计算机

  3. 完成申请:iis 服务器证书 完成证书申请 ,选择上一步下载的证书文件,写名

  4. 使用证书:iis 自己的网站上右键 编辑绑定 ,添加,https ,选择ssl证书

5、客户端验证

注意IP和dns,浏览器 写 :https://主机名

问答题

1 数据加密、数字签名的作用是什么,数据加密的加密解密过程、数字签名的加密解密过程中分别用到什么密钥。
  • 数据加密的作用:保证所发送数据的机密性

  • 数据签名的作用:保证数据完整性、身份验证和不可否认

  • 数据加密:发送方使用接收方的公钥加密数据,接收方使用自己的私钥解密数据

  • 数字签名:发送方对原始数据执行HASH算法得到摘要值,用自己私钥加密摘要值,将加密的摘要值与原始数据发送给接收方,接收方用发送方的公钥解密

2 在安装微软的证书服务时,企业CA和独立CA有什么区别?
  • 企业CA需要活动目录,申请的证书会自动颁发

  • 独立CA不需要活动目录,申请的证书需要人工操作颁发

来练习一下吧:

基础步骤同笔记一样

为Web站点启用HTTPS

域名为www.mingzi.com 把mingzi换成自己的名字

标签:公钥,加密,证书,CA,颁发,服务器,PKI,加密技术
From: https://blog.csdn.net/Ct20021014/article/details/139885164

相关文章

  • C#生成RSA非对称加密公钥私钥以及加密解密
    usingSystem.Security.Cryptography;usingSystem.Text;usingXunit.Abstractions;namespacexUnit.Tests{///<summary>//////</summary>publicclassRsaKeyPairGenerator{privatereadonlyITestOutputHelper_test......
  • 椭圆曲线加密算法中公钥与私钥互换性分析
    PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。在现代密码学中,椭圆曲线加密算法(EllipticCurveCryptography,ECC)因其高效的加密速度、较小的密钥尺寸和较高的安全性而受到广泛关注。ECC基......
  • PKI(Public Key Infrastructure,公钥基础设施)常见标准介绍
    ASN.1-数据结构描述语言文件编码格式DER编码格式PEM编码格式证书、密码学Key格式标准X.509标准PKCS(公钥加密标准)系列(PKCS#1、PKCS#8、PKCS#12)常见的证书标准格式(PEM编码)X.509CertificateX.509CertificateSubjectPublicKeyInfoPKCS#1PrivateKeyPKCS#1......
  • 企业级数据保护:华企盾DSC敏感内容识别与加密技术
    在当今数字化时代,企业面临的数据安全挑战日益严峻。敏感数据的泄露不仅会导致经济损失,还可能损害企业的声誉和客户信任。因此,采用先进的敏感内容识别和加密技术,例如华企盾DSC敏感内容识别,对企业数据进行有效保护至关重要。一、敏感内容识别的重要性企业内部的敏感数据,如商业机......
  • Azure 函数(Node.js):如何从代码中读取上传到 Azure 证书刀片的公钥(.cer)?
    我在Node.js上运行了AzureFunctions。(另外,请注意,通过应用程序服务计划运行的底层操作系统是Windows)让我先绕道而行。一直以来,我都是从Node.js代码访问AzureKeyVault,因此我知道如何从Node.js代码访问KeyVault,这样看起来就像这样:co......
  • 使用 Sleuth 和 Zipkin 实现分布式链路追踪
    SpringCloud微服务之间的调用关系,通常随着业务的不断扩张而变得越来越复杂。如果调用链路上任何一个服务出现问题或者网络超时,导致通过日志快速排查和定位问题非常困难。分布式链路追踪就可以轻松解决该场景所面临的问题,其中一种比较简单的方案是采用SpringCloudSleuthSprin......
  • Shell阶段07 退出循环指令(示例:分发主机公钥), 函数应用(参数传参)
    退出循环的语句#1.exit退出循环,退出脚本#2.break结束当前循环,或者跳出本地循环,继续执行循环外面的命令#3.continue忽略本次循环剩余的代码,直接执行下一次循环#4.案例先扫描内网网段的所有主机,存活的主机进行发放本机的公钥1.本机是否要有公钥,创建密钥对rm2.......
  • 【Java】 解决Java SSL握手异常:PKIX路径构建失败错误
    >>【痕迹】QQ+微信朋友圈和聊天记录分析工具>>(1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。>>(2)内含QQ、微信聊天记录保存到本地的方法,真正实现自己数据自己管理。>>(3)数据可视化分析QQ、微信聊天记录,提取某一天的聊天记录与大模型对话。>>**下载......
  • 企业文件加密技术防止信息外泄
    在信息化飞速发展的今天,企业所面临的数据安全挑战日益严峻。信息外泄不仅会导致商业机密的丢失,还可能引发法律责任和品牌信誉的严重损害。因此,企业必须采取有效的文件加密技术来确保信息安全。本文将探讨企业如何通过文件加密技术来防止信息外泄。一、信息外泄的风险企业在运营......
  • git查看本机 ssh 公钥,如果没有则直接生成公钥
    1.第一步查看git的ssh公钥是否存在win+S键打开搜索框,输入GitBash并打开,或者直接找到gitbash右键打开gitbashcd~/.ssh如果目录存在,则表示有SSH秘钥。该目录下通常会有id_rsa.pub(公钥)和id_rsa(私钥)文件。如果你只是想快速检查秘钥是否存在,可以使用以下命令:法1:ls一下查......