生成带证书链的数字证书

使用XCA工具生成SSL证书 目录 1.XCA工具简介: 2.使用XCA生成CA根证书: 3.使用XCA生成服务端证书: 4.使用XCA生成客户端证书: 1.XCA工具简介: XCA(X Certificate and key management) 是作为证书和密钥存储,以及作为签发证书的签名应用程序,是一个开源的工具,底层还是基于openssl的类库和API的。 工具下载地址:https://sourceforge.net/projects/xca/ 目前最新版本为v1.4.1; 首次打开软件,要创建一个新的. 阅读详情

安全SSL通信双方如果都使用自签名证书,则需要把对方的证书加入到自己的信任证书库,如果是常见的C/S结构,则需要在服务器端信任证书中加入所有的客户端证书,管理非常不方便。 可以使用证书链来实现,以简化管理,增加新的客户端无需修改服务器信任证书库。

1. http://sourceforge.net/projects/xca,下载证书生成工具,目前最新版为0.6.3,很多介绍都是使用openssl的方法,感觉 xca 的 GUI 操作方法更合我们的口味:)

2. 生成Root CA私钥与证书: 
2.1 先生成RootCA私钥-->使用私钥生成CSR-->生成自签名根证书。用来给二级CA证书签名。

3. 生成二级CA 私钥与证书:(假如有两个二级CA, 分别负责管理服务器端和客户端证书) 
3.1 先生成ServerCA私钥-->使用私钥生成CSR-->使用根证书签名生成二级证书。用来给服务器证书签名。 
3.2 先生成ClientCA私钥-->使用私钥生成CSR-->使用根证书签名生成二级证书。用来给客户端证书签名。

4. 生成服务器端与客户端的私钥与证书: 
4.1 先生成ServerA私钥-->使用私钥生成CSR-->使用ServerCA证书签名生成三级证书。 
4.2 先生成ClientA私钥-->使用私钥生成CSR-->使用ClientCA证书签名生成三级证书。 
4.3 先生成ClientB私钥-->使用私钥生成CSR-->使用ClientCA证书签名生成三级证书
。。。。可以生成N个客户端证书

证书结构: 
RootCA 
| 
|-------ServerCA 
|          |
|          |--------ServerA 
| 
|-------ClientCA 
           |
           |--------ClientA 
           | 
           |--------ClientB 
           | 
           |--------... 
           |

5. 导出RootCA的根证书、服务器端和客户端的私钥和证书。 
导出时都使用pem格式。 
RootCA.pem-------根证书(PEM ) 
ServerA.pem------服务器端证书(PEM with Certificate chain) 
ClientA.pem------客户端证书(PEM with Certificate chain) 
ClientB.pem------客户端证书(PEM with Certificate chain) 
ServerAKey.pem------服务器端私钥(PEM ) 
ClientAKey.pem------客户端私钥(PEM ) 
ClientBKey.pem------客户端私钥(PEM )

6.下面是最重要的一步:生成需要使用的JKS文件。keytool工具不能导入私钥,需要利用到weblogic 提供的一个工具,需要把weblogic.jar加到CLASSPATH。 
6.1 生成服务器和客户端的信任证书库: 
keytool -import -alias rootca -file RootCA.pem -keystore trust.jks 
6.2 生成服务器端身份密钥库: 
java utils.ImportPrivateKey -keystore servera.jks -storepass 123456 -storetype JKS -keypass 123456 -alias servera -certfile ServerA.pem -keyfile ServerAKey.pem 
6.3 生成客户端身份密钥库: 
java utils.ImportPrivateKey -keystore clienta.jks -storepass 123456 -storetype JKS -keypass 123456 -alias clienta -certfile ClientA.pem -keyfile ClientAKey.pem ...生成其他客户端身份密钥库

7. keytool -list -v -keystore clienta.jks (servera.jks) 可以查看其中的证书链关系。

至此完成所有步骤,可以将JKS应用于SSL SOCKET 连接或 WebLogic 的 https 连接中。

转自:http://blog.chinaunix.net/uid-79084-id-97155.html

SM2证书链验证(P7B)【含资源!见页首】 由上图可见,根证书于子级CA证书之前被导出,我们的证书验证模块读取顺序为先读取子级证书,再读取上级证书。故将导出的证书反序进入证书验签模块,即可完成对于证书链中每个证书的数字签名的验证。如图上所示,证书链中每个整数的基本证书域Tbs、签名值sign域能够借由上级证书的公钥实现验证,那么关于证书链中证书本身字段的合规性,以及根证书的真实性验证,可以查看。再为文件添加上-----BEGIN PKCS7-----,-----END PKCS7-----;SM2证书验证全过程见[GMSSL系列4]SM2证书验证。 阅读详情

相关推荐

XCA证书生成工具+使用说明

XCA 用来生成证书的工具。 可以生成各种类型的证书

使用xca工具生成自签证书

之前使用 openssl 生成证书,在 golang 中测试,发现客户端连接失败,经查发现是不支持导致的。经搜索,找到 xca 工具生成证书,最终达到目的。的使用,不具权威性。

李迟的专栏 5179

XCA证书生成工具

XCA 用来生成证书的工具。 可以生成各种类型的证书。

证书链验证(国密)

国密证书链验证

一个认真摸鱼的商用密码从业人员 3121

XCA证书生成工具_1.4.1

可以自制一系列的安全证书,XCA工具1.4.1版本,资源包附带使用流程链接,亲测可用

XCA证书生成工具和使用说明

打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/sytmi XCA(Cross Certificate Authority)是一款强大的证书颁发机构(CA)工具,主要用于生成、管理以及签发数字证书。在网络安全和加密通信中,证书扮演着至关重要的角色,它们用于验证网络实体的身份,确保数据的完整性和机密性。下面将详细介绍XCA证书生成工具及其使用方法。1. **XCA的基本概念** - **证书颁发机构(CA)**:是负责发放和管理数字证书的可信第三方,其签发的证书被广泛用于HTTPS、邮件安全、代码签名等领域。 - **数字证书**:包含一个公钥和与其相关的身份信息,由CA签名以证明其真实性。它用于加密通信,验证服务器或用户的身份。2. **XCA的功能特性** - **多类型证书支持**:XCA可以生成不同类型的证书,如RSA、ECC等,满足不同应用场景的需求。 - **证书链构建**:XCA可帮助创建复杂的证书链,这对于大型企业或组织的证书管理至关重要。 - **证书模板**:提供预定义的证书模板,便于快速生成符合标准的证书。 - **密钥对管理**:方便用户创建、存储和导出公钥/私钥对。 - **CRL(证书吊销列表)管理**:允许管理员发布和更新证书吊销列表,确保已吊销证书不再有效。 - **OCSP(在线证书状态协议)**:支持OCSP响应的生成和管理,实时验证证书状态。3. **XCA的使用流程** - **安装与启动**:下载并安装XCA软件,启动应用程序。 - **创建根CA**:首次使用时,应先创建根证书,这是整个证书体系的基础。 - **生成证书请求**:为需要证书的实体(如服务器、用户或设备)创建证书请求,包含公钥和相关身份信息。 - **签发证书**:使用根CA签名证书请求,生成最终的证书。 - **证书配置**:将生成

再次使用xca软件生成自签证书

本文使用 xca 软件的新版本v2.9.0生成自签的证书。

李迟的专栏 4307

OpenCV透视变换实战:5分钟搞定歪斜证件照矫正(附完整代码)

本文详细介绍了如何使用OpenCV的透视变换技术快速矫正歪斜证件照,包含完整的Python代码实现。通过特征检测、坐标计算和矩阵变换三个核心步骤,5分钟内即可将手机拍摄的歪斜图像自动矫正为专业级证件照,大幅提升图像处理效率。

weixin_29094979的博客 481

六、数字证书、证书链、HTTPS

章节系列目录:点击跳转 文章目录数字证书为什么要使用数字证书认证中心证书链HTTPS 数字证书   上一篇说过,数字签名并不能防止中间人攻击,这下就要看数字证书了。   数字证书是一个由可信的第三方发出的,用来证明公钥拥有者的信息以公钥的电子文件。 为什么要使用数字证书   我们来总结一下前几篇的内容:   A 想要把一个带数字签名的文件传递给 B 。于是 A生成了公钥和私钥,用私钥签署了文件(数字签名)。然后把公钥上传到一个公共服务器上。如果一切顺利,那 B去下载这个公钥,然后就可以验证签名(公钥解密)

卓越无关环境,保持空杯心态——靡不有初,鲜克有终 1452

基于ESP32与PCM5102的WiFi无损音频传输系统设计与实现

本文详细介绍基于ESP32与PCM5102的WiFi无损音频传输系统设计与实现。通过I2S接口直接传输PCM数据,避免SRC重采样,实现真正的HIFI级音质。涵盖硬件连接、软件架构、网络传输优化及实际音质对比,为音频爱好者提供高性价比的无损无线音频解决方案。

rnn9storyteller的博客 948

Claude Code + 自定义模型体验

AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完成更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。

西京刀客 5792

数字签名,数字证书,证书链原理

来源:数字签名,数字证书,证书链原理(图文详解)_Ruby丶彬的博客-优快云博客_证书链验证原理 数字签名,数字证书,加密简述 数字签名:谈及数字签名,就如小时候老师叫把卷子或者作业带回去给家长签字。只不过数字签名非物理用笔签名,是通过计算机电子签名,这过程就涉及身份认证和信息加密。 例如:卷子的成绩考个0分等信息是不希望被其他人知道的就需要加密(信息加密);家长对卷子签字,需要对卷子作实名认证,证实确实是自己孩子而非他人的卷子(身份认证)。 数字证书:数字证书是用来认证公钥持有者身份合法性的电子文档

小强快跑~~ 1159

Ubuntu22.04下3分钟搞定GitHub加速:SwitchHosts+小鱼工具保姆级配置指南

本文提供Ubuntu22.04下快速解决GitHub下载超时问题的保姆级教程,通过SwitchHosts图形化工具和小鱼一键换源工具实现高效加速。详细步骤包括环境准备、工具安装配置及验证方法,帮助开发者轻松优化GitHub访问速度,提升工作效率。

weixin_29258297的博客 564

证书链的基本原理

证书链的基本原理 证书链: 由一串数字证书链接而成 1、数字证书 数字证书: 用来认证公钥持有者身份合法性的电子文档,以防止第三方冒充行为。 由 CA(Certifacate Authority) 负责签发, 关键内容: 颁发者、证书有效期、使用者组织、使用者公钥 等信息。 PKI(Public Key Infrastructure) 规范体系,包含: 数字证书格式定义 密钥生命周期管理 数字签名及验证 问题: CA 是如何签发一张证书? 使用者如何验证证书?

sky8336的博客 6951

SAP EWM 内向交货流程(一)

本文介绍了SAP EWM系统中内向交货单的基本配置与操作流程。

huqinghai的专栏 2398

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决)

本文提供了一份详细的OpenBCI_GUI安装教程,涵盖从Processing配置到成功运行的全过程,特别针对常见错误提供了解决方案。通过环境搭建、软件依赖安装、源码处理及首次运行实战,帮助用户高效完成数据可视化工具的部署与使用。

weixin_28366475的博客 268

网络安全-【数字证书,证书链】

证书并不陌生,接触网络的同学应该从浏览器或者操作系统的提示框中了解到,根证书也有所耳闻。上图证书链中有个 Root CA(Certificate Authority),很多浏览器或者操作系统会内置CA的根证书,然后12306属于自己的系统。指出是什么机构发布的这个证书,也就是指明这个证书是哪个公司创建的(只是创建证书,不是指证书的使用者)证书的所有者(创建者),一般是某个人或者某个公司名称、机构的名称、公司网站的网址等。直接上图,打开mac的钥匙串,双击其中一个证书,认识一下证书的构成。

Hacker_xingchen的博客 935

华为OD面试八股真题 - 操作系统 - 1

华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点

qq_45776114的博客 1639

数字签名,数字证书,证书链原理(图文详解)

数字证书:数字证书是用来认证公钥持有者身份合法性的电子文档,以防止第三方冒充行为。由CA证书授权中心颁发。 数字签名:谈及数字签名,就如小时候老师叫把卷子或者作业带回去给家长签字。只不过数字签名非物理用笔签名,是通过计算机电子签名,这过程就涉及身份认证和信息加密。

qq_38425803的博客 6677

【即插即用模块】注意力篇 | TGRS 2025 | CDFIM:通道+空间多尺度注意力,双模态特征融合增强,性能翻倍!

C2DFF-Net提出了一种轻量级跨模态特征融合模块CDFIM,通过模态差异感知和多尺度深度滤波增强双模态互补信息。该模块采用通道-空间注意力协同机制,以极低计算成本(仅增加0.26M参数)提升多模态目标检测性能,在三个遥感数据集上平均提升mAP约1.7%。适用于无人机等边缘设备的实时检测任务,为跨模态融合提供高效解决方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 624

计算机控制技术及应用

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

数字证书~证书链

来源:客户端认证https服务端证书过程详解——证书链_huzhenv5的博客-优快云博客_证书链认证过程

小强快跑~~ 1478

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HTTPS协议中的数字证书是如何生成的?

网站准备“公钥+个人信息”;CA“验身份+盖章”;颁发带“数字签名”的证书,让浏览器相信“这个网站是真的”!🌐。

长风破浪会有时的博客 1214

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

关于证书链的一点认知

顾名思义,证书链是由一串数字证书链接而成,为了弄清楚这个概念,先看看什么是数字证书。 一、数字证书的基础知识 数字证书是用来认证公钥持有者身份合法性的电子文档,以防止第三方冒充行为。数字证书由 CA(Certifacate Authority) 负责签发,关键内容包括 颁发s者、证书有效期、使用者组织、使用者公钥 等信息。数字证书涉及到一个名为 PKI(Public Key Infrastructure) 的规范体系,包含了数字证书格式定义、密钥生命周期管理、数字签名及验证等多项技术说明,不在这篇笔记中

hai330的博客 1383

21、数字证书

数字证书、数字证书内容、类型、数字证书签发过程

安全学习笔记 1654

SM2数字证书手动验证证书链

04不要 留下剩下的数据,8a 8a aa 47 0d 2a 9a 33 d8 50 5f ba 49 68 16 23 52 73 0c 73 c6 3b 48 93 8d 26 b9 9b 43 2e 47 f4 01 f3 7c 8b 06 49 dc 71 9d d3 d6 ac 1d 82 fd bb 7b 7a aa 28 c7 40 dd 4d e2 a5 99 33 ea ac 55 93。我们知道使用者证书是由上级证书的私钥签发的,所以验证时就需要调用上级证书的公钥。

wk1403691170的博客 1516

关于SSL证书链的一些认识

一、数字证书的基础知识 数字证书是用来认证公钥持有者身份合法性的电子文档,以防止第三方冒充行为。数字证书由 CA(Certifacate Authority) 负责签发,关键内容包括 颁发s者、证书有效期、使用者组织、使用者公钥 等信息。数字证书涉及到一个名为 PKI(Public Key Infrastructure) 的规范体系,包含了数字证书格式定义、密钥生命周期管理、数字签名及验证等多项技术说明,不在这篇笔记中详细展开。 我们借助下面的流程,看看 CA 是如何签发一张证书,使用者又是如何验证这样

G 1637
上一篇: 使用 OpenSSL API 进行安全编程,第 3 部分: 提供安全服务
下一篇: openssl生成https证书 (转)
coo1fish
博客等级 码龄14年 22粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值