【PKI】关于PKI的一些知识

PKI基础知识 PKI基础知识 PKI概念 所有提供公钥加密和数字签名服务的系统都可叫做PKI系统 PKI的定义 PKI是一种遵循标准的利用公钥理论和技术建立的提供安全服务的基础设施(基础设施的概念??) 主要功能 保密性 完整性 真实性 抗抵赖 PKI组件 公钥证书(由可信实体签名的电子记录,记录将公私钥对所有者的身份捆绑在一起) 证书撤销列表(CRL)(通常由同一个发证实体签名。当公钥的所有者丢失私钥, 阅读详情

最近看了一些 PKI 的文档,本着对理论知识的深入了解,能够帮助自己更好的写代码的原则。马马虎虎读了不少东西。

简单整理一下:

 

1. 重放攻击:截获某条通信信道的数据,等一段时间之后,再发送出去给接受者,可以获得同样的反馈效果,后来添加了时间戳来判断信息是否失效。

2. 单点登录:优化用户的使用体验,在多个应用程序使用过程中,减少需要记住的密码个数。

3. 签名密钥对 由签名私钥和验签公钥组成,签名密钥为了保证其唯一性,不可备份和恢复,丢失了只能重新申请,但要保留原来的公钥,为了验证之前签名的数据。保留公钥就等于是保留证书,直到证书失效或者被作废。

4. 加密密钥对 由 加密公钥和解密私钥组成,为了防止解密私钥丢失之后,不能解密数据,解密私钥应该做备份。公钥是证书自带的,一般是不会丢失的,保留公钥就等于是保留证书,直到证书失效或者被作废

个人理解:签名私钥是非常重要的,代表了唯一的身份标识,所以签名私钥不能备份和恢复。只能用户自己知道。

 

5. USBKey 的证书登录服务器的时候,如何证明自己的身份?

 答: 使用USBKey登录 服务器,选择证书,使用key的容器获取到私钥,对发送的信息做一个签名。

byte[] sign = this.hsm.sign(container, 0, null, hash, this.signAlgName, sm2id_sign);

Admin的签名操作找到了,Server的验签操作未找到,怀疑在 SFW中。

6. 通信过程携带证书的目的:实体A可以准确无误的得到他想要的通信实体B的公钥。避免B自行伪造。

7. 实体认证 采用对用户请求信息签名还是对随机挑战信息签名的方式,取决于应用场景。

     随机挑战信息签名主要用来可以防范重放攻击。

     在实体环境公共且可信的环境中,可以使用 对请求信息签名的方式。

8. Q&A :CA机构的最终证书 是被一个组织信任 还是 被几大机构相互签发 交叉证书信任?

     答:用户证书如何被信任,如果是同一个根CA体系环境中的证书,一定是可以通过根证书建立信任关系的。

            如果是浏览器证书,浏览器默认信任几大签证机构的CA根证书,所以可以验证几乎所有的域名证书,如果没有被信任,也可以手动添加证书到信任列表。

9. Q&A : Admin 与 服务器的SSL通信 使用的是 CA的公钥加密? 服务器发送到客户端的数据使用管理员的公钥加密?

 答: Admin 手动配置了 ca根证书,可以使用ca的公钥做加密,进行密钥协商。此时,双方都有两张证书,ca根证书 和 用户证书。

10. 路径长度限制: 能够用来限制 可以出现在一个证书信任链中的交叉证书的个数。

11. 路径确认 也称为 证书信任,涉及到 验证数字签名,验证证书有效期,查询CRL,考虑证书策略,密钥用法,名称约束等。

12. 名称约束和策略约束只能用在 CA 证书中,基本约束可以用在实体证书中。

13. 名称约束:指出证书路径中后续证书的所有主体名字的命名空间。只存在于CA证书中,大概是命名子树的概念。

14. 证书的扩展属性 用证书所有者的私钥签名。

15. 信息摘要处理 可以用 双重加密,第一次用发送者的私钥签名,第二次用 临时会话密钥加密。

16. 签名封装数据 内容类型 包括 加密后的内容,加密后的‘会话密钥’和为一个或多个签名者准备的经过双重加密后的信息摘要。

17. 双重加密 : 首先用签名者的私钥签名,然后用内容加密密钥对其加密。

18. KMC 产生临时对称密钥? KMC产生密钥对,使用用户的公钥加密之后,发送给CA,CA发送给用户。

19. 交叉认证: 假如 微软公司CA系统签发的用户证书持有者A要与youtube公司CA系统签发的用户证书持有者B通信,需要验证B的证书有效性。

首先,得到B的签名证书,根据证书携带的证书信任链,验证上级CA证书,发现自己不能信任其CA证书,此时,向自己的CA证书查询 其签发的所有交叉证书,来验证youtube的CA证书是否被自己的CA系统信任。此时存在两张证书拥有同一个公钥。不建议的,但是是可以接受的。

20. 单证的公钥可以用来签名 也可以用来加密。

21. JCA(Java Cryptography Architecture): Java加密体系,提供基本的加密框架,如证书,数字签名,信息摘要,密钥产生器等。

22. JCE(Java Cryptography Extension) : Java加密扩展包,JCE在JCA的基础上,做了扩展,提供了各种加密算法,信息摘要算法和密钥管理功能。目前流行的 DES,AES,RSA,DSA算法都是JCE 提供的。

23. JSSE(Java Secure Sockets Extension):安全套接字扩展包,提供了基于SSL的加密功能,在网络传输过程中,信息会经过多个主机,最终传送给接受者。这种安全依赖JSSE提供。

24. JAAS(Java Authentication and Authentication Service):提供了在 Java平台进行身份鉴别的功能。JAAS提供一个符合标准安全机制的登录模块,通过可配置的方式集成到各个系统中。

25. 根据美国的出口限制,JCA 是可以出口的,而JCE是不能出口的,所以一般实现 JCE 需要第三方的厂商JCE,称为安全提供者。

26. Java.security包为安全框架提供类和接口。仅仅能够完成信息摘要算法的实现,并且其源码是可见的。

27.Javax.crypto包提供真正的加解密和算法,但其源代码是不可见的。

28. java.security.spec包和javax.crypto.spec包提供了密钥规范和算法参数规范的类和接口。

29.  java.security.cert 包提供用于解析和管理证书、证书撤销列表(CRL)和证书路径的类和接口。

30. java.net.ssl包提供了用于安全套接字包的类 。

31. 对象序列化:将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。

32. DH算法中,A可以用自己的密钥和B 的密钥按照一定方法生成一个密钥,B可以用自己的密钥和A的公钥生成一个密钥。此时,两个密钥是一样的。

33. 证书tbscertificate中的 signatureAlogi 算法是 公钥的产生算法。 证书内容的签名算法需要跟这个算法相关,一般为 签名算法。

证书项有个签名算法: 1.2.156.10197.1.501   SM3withSM2    

有个公钥参数:1.2.156.10197.1.301     SM2(加密算法)

有个指纹算法: sha1  (摘要算法)

34. 基本约束: 支持该证书是否是 CA证书,且 证书路径通过CA能存在的深度。当ca的值为 true,表示是CA证书,此时 pathLenConstrain 可以有效,如果其值为 0,表示只能有一张末端实体证书。

 

 

 

40. 证书密钥用法:

证书中的密钥用法是指 公钥的用法,与私钥无关,私钥是用来签名的,私钥不用指定用法,公钥有多种用法,需要特别指定。

 1. 密钥用法 nonRepudiation被断言,公钥用来验证 提供抗抵赖服务的数字签名。验证数字签名。

 2. 密钥用法 keyEncipherment 被断言,公钥用来密钥传输,也就是加密密钥。

 3. 密钥用法 dataEncipherment 被断言,公钥用于 对用户数据加密。

 4. 密钥用法 keyAgreement 被断言,公钥用于密钥协议,当DH密钥是要为密钥管理被使用。

 5. encipherOnly 和 keyAgreement 同时断言的时候,公钥仅用于将数据加密使用。 decipherOnly和keyAgreement 同时断言的时候,公钥仅用于解密使用。履行密钥协议。

 6. ketCertSign 密钥被断言,公钥被用来验证 证书签名。

 7. digitalSignature 被断言,公钥用来支持安全服务。而不支持 抗抵赖性 签名证书  CRL。常用来做完整性验证。

 

 

Question : 

1. 数字信封到底是什么?

答: 为某个特定的收件人准备的加密后的数据和加密后的内容加密密钥的联合通常叫做数字信封。

通常最常见的数据信封内容类型的应用是封装给一个或多个收件人的数据信息,摘要数据或签名数据。

2. CA更换密钥的过程中,old-old证书用来验证 A(old) 和 B(old)通信。old-new 证书用来验证A(old)和C(new)通信==(其实没用),new-old 证书可以连接old和new的ca。

3. 私有密钥的使用周期也是证书的扩展项之一?证书的有效期扩展项是指公钥的有效期,那私钥的有效期要短?证书作废之后,公钥作废,之前的签名信息还有效嘛?怎么验?
答: 私钥密钥的有效期也是扩展项,私钥默认有效期要比公钥有效期短,证书作废之后,签名信息验证,会先拿 证书,查看有效期,查看 CRL,验证 证书链。产生新的问题,如果遇到 信息堵塞怎么办,有效期 是按照 接收到信息的有效期 还是 发送信息的有效期 比较? 我认为 是按照 发送信息的有效期计算,

4. CA 怎么签发 子CA : 选择 什么 模板?

 

 

 

 

 

openstack中安全方面基础知识介绍及keystone的PKI 背景: 最为公有云平台,安全性是一个非常需要考虑的因素, 阅读详情

相关推荐

XGBoost实战:从原理到调参,手把手教你提升模型性能(附Python代码)

本文深入解析XGBoost核心原理,并提供一套从数据准备、系统性调参到生产部署的完整实战指南。通过剖析目标函数、正则化项与分裂算法,帮助读者理解参数背后的数学逻辑,并利用交叉验证、早停法及自动化工具(如Optuna)高效提升模型性能。文中附有详尽的Python代码示例,涵盖类别特征处理、缺失值应对、不平衡数据调整及模型可视化等高级技巧。

weixin_29178069的博客 460

密钥用法 增强密钥用法 证书类型

密钥用法:数字签名 Digital Signature认可签名 Non Repudiation密钥加密 key Encipherment数据加密 Data Enciphe...

天行健,君子以自强不息;地势坤,君子以厚德载物。 6621

西门子200SMART PID温控实战:从配置到避坑(附加热棒控制案例)

本文详细介绍了西门子200SMART PLC在PID温控系统中的实战应用,涵盖硬件配置、PID参数整定及工程避坑技巧。通过加热棒控制案例,重点解析了信号处理、固态继电器选型、断电保持和无扰切换等关键问题,为工业自动化领域的温度控制提供可靠解决方案。

weixin_28727975的博客 357

SSL证书简单理解

SSL证书(SSL Certificates)是HTTP明文协议升级HTTPS加密协议必备的数字证书。它在客户端(浏览器)与服务端(网站服务器)之间搭建一条安全的加密通道,对两者之间交换的信息进行加密,确保传输数据不被泄露或篡改。

m0_46938055的博客 1093

手把手教你用Siemens EDA破解工具搞定PADs VX2.7安装与卡死问题

本文详细介绍了如何使用Siemens EDA工具解决PADs VX2.7的安装与卡死问题。从License配置到性能调优,提供全面的解决方案,帮助工程师高效完成电子设计自动化任务。特别针对常见的卡顿现象,给出了输入法兼容性调整、图形性能优化等实用技巧。

k8l9m0n的博客 554

python爬虫抖音 个人资料 仅供学习参考 切勿用于商业

本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Tools-Options-HTTPS,如图1红框打钩,HTTPS旁边Connections配置,如图2红框打钩 1.2.再次点击HTTPS栏,点击Actions选择第二个…to ...

dbva7063的博客 1491

证书拓展域(1)

本项列出了由颁发CA认可的证书策略,这些策略适用于证书以及关于这些证书策略的任选的限定符信息。证书策略拓展包含了一系列策略条目信息条目,每个条目都有一个oid和一个可选的限定条件。这个可选的限定条件不能改变策略的定义。qualifier 为枚举常量本项只用于CA证书。它列出了一个多个OID对,每对包括一个issuerDomainPolicy和一个subjectDomaimPolicy。

清涵 2777

数字证书详解

数字证书,X.509,CA,TLS

无线网络系统研究 6268

改善电流不匹配的级联电流镜布局设计 2002

模拟金属氧化物半导体 (MOS) 集成电路的性能在很大程度上取决于匹配精度的因素。 电流镜的匹配精度在模拟 IC 性能中尤为重要。 布局技术和器件尺寸被认为是可以在很大程度上改善匹配行为的主要因素。 尽管这些信息很重要,但对这两个因素的研究或研究有限。 在本文中,我们基于 Lan 等人 [1999] 提出的简单电流镜提出了一种新的级联电流镜布局技术。 Cascode电流镜的新布局在参数梯度存在的情况下改善了匹配特性。 讨论了跨晶体管有源区域的阈值梯度对电流镜匹配特性的影响。 使用 SPICE 仿真比较了新

Srfun的博客 4234

YOLOv11改进策略【Neck】| ASF-YOLO 注意力尺度序列融合模块改进颈部网络,提高小目标检测精度

ASF-YOLO是一种基于YOLO的新颖框架,结合了空间和尺度特征以实现准确和快速的分割。其中,注意力尺度序列融合模块。

Limiiiing的博客 4394

KeyUsage does not allow key encipherment ssl证书验证失败问题

sun.security.validator.ValidatorException: KeyUsage does not allow key encipherment keyUsage问题对应

div_java的博客 1403

14、微电网控制方法与建模分析

本文详细探讨了微电网的控制方法与建模分析,包括逆变器的小信号状态空间模型、网络模型、负载模型及其组合形成的完整微电网模型。通过对系统特征值和灵敏度因子的分析,揭示了不同模式与系统参数之间的关系。文章还提出了多个研究问题,如岛式系统控制器设计、风力发电控制、并网变换器控制等,为微电网的稳定性分析和优化控制提供了理论支持和实践方向。

elastic6hunter的博客 125

Web PKI技术基础知识

X.509 证书是一种国际标准的数字证书格式,用于**公钥基础设施(PKI)**中的身份认证,广泛应用于SSL/TLS 证书(HTTPS)、电子邮件加密、代码签名、VPN 认证等场景。在Web PKI 体系中,所有的SSL/TLS 证书都是基于X.509 规范。

日常学习记录,随缘更新 1280

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PKI 基础知识

PKI 基础知识 (摘自Microsoft Windows 2000 Server白皮书,2000年7月5日发布) 摘要本白皮书介绍了加密和公钥基本结构(PKI)的概念和使用 Microsoft Windows 2000 Server 操作系统中的证书服务的基础知识。如果您还不熟悉加密和公钥技术,先阅读本白皮书将有助于理解 Windows 2000 Web 站...

mystudyblog0507的专栏 8870

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PKI基础知识,及PKI流程

一、 什么是数字证书互联网(Internet)为使用者提供了一个开放的、跨越国界的的信息高速公路的同时,促进了电子商务的产生和发展。电子商务的蓬勃发展给各行各业带来了机遇,但网上欺诈、偷盗和非法闯入等行为对电子商务构成了严重威胁。身份认证中心(CA)的出现和数字安全证书的使用,有效遏制了网上欺诈等行为,为电子商务的开展提供了更加安全的网络环境。数字安全证书就是标志网络用户身份信息的一系列数据,是用...

huakai_sun的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PKI进阶知识

主要介绍:PKI组成体系、证书保存格式(DER、PEM、CER、CRT、PKCS#7、PKCS#12、PFX、JKS);私钥保存方式:数字签名;P7和P1签名区别

u012990687的专栏 909

加密和 PKI 基础知识

Microsoft Windows 2000 Server白皮书 2000年7月5日发布 摘要 本白皮书介绍了加密和公钥基本结构(PKI)的概念和使用 Microsoft Windows 2000 Server 操作系统中的证书服务的基础知识。如果您还不熟悉加密和公钥技术,先阅读本白皮书将有助于理解 Windows 2000 Web 站点上有关这些主题的其它技术白皮书。 引言 Mi

蝈蝈俊.net 3453

PKI与证书相关基本知识

1、PKI体系 PKI/CA与数字证书_J.D.的博客-优快云博客_pki数字证书 PKI/CA与数字证书_J.D.的博客-优快云博客_pki数字证书 PKI基础设施:CA,RA,KMC,CRL,OCSP用处 PKI组件: 1)认证中心-CA 作用:负责签发、管理和作废证书等操作 ps: 颁发证书使用CA的私钥对证书请求文件进行签名,颁发的证书浏览器要信任,浏览器 使用CA的公钥进行验签(浏览器要内置CA的公钥) 2)注册中心-RA 作用:建立证书持有者和证书之间的联系 3)证书

Hello 5597
上一篇: 【SSL】关于SSL协议
下一篇: 【微服务架构】微服务架构分享
jy0921_
博客等级 码龄11年 329粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值