每日一得--openssl证书制作步骤

OpenSSL实战指南:从证书生成到TLS信任链解析 SSL/TLS是现代Web通信的安全基石,其核心依赖于公钥密码学与数字证书体系。OpenSSL作为最广泛使用的开源密码学工具包,提供了私钥生成、CSR创建、证书签发与验证等关键能力。理解其工作原理,意味着掌握HTTPS配置、本地CA搭建、证书链完整性校验等工程实践要点。本文聚焦SSL证书(.crt)、私钥(.key)和证书签名请求(.csr)三大核心实体,结合常见报错如‘openssl不是内部或外部命令’、‘SSL handshake failed’,深入剖析环境路径配置、密钥权限管理、SAN扩展设置及信任 阅读详情

建立OpenSSL环境: 

1. 安装 OpenSSL 

2. 进入安装目录下的bin文件夹,把bin\PEM\的demoCA文件夹复制到bin下 

3. 进入demoCA下,新建一个newcerts的文件夹   


步骤概括: 

在命令行下,进入openSSL的bin文件夹, 

1. openssl genrsa -des3 -out server.key 1024 

2. openssl req -new -key server.key -out server.csr -config openssl.cfg 

3. openssl genrsa -des3 -out client.key 1024 

4. openssl req -new -key client.key -out client.csr -config openssl.cfg 

5. openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cfg 

6. openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cfg   

     openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cfg   


步骤详细解释: 
1.首先要生成服务器端的私钥(key文件,专门用于保存密钥): 
openssl genrsa -des3 -out server.key 1024 
运行时会提示输入密码,此密码用于加密key文件。参数des3便是指加密算法,当然也可以选用其他你认为安全的算法,具体参见其文档。以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令。 
如果觉得不方便,也可以去除这个口令,但一定要采取其他的保护措施。去除key文件口令的命令: 

openssl rsa -in server.key -out server.key  


2. 生成Certificate Signing Request(CSR),生成的csr文件(存储证书请求,用记事本打开查看可以发现时Base64编码)交给CA签名后形成服务端自己的证书: 

openssl req -new -key server.key -out server.csr -config openssl.cfg 屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可。但要注意,其中的前三项(地域信息和公司)在整个实验过程填写需要一致(后面生成CA、客户端的csr文件也需要填写)。

  

3. 对客户端也作同样的命令生成key及csr文件: 
openssl genrsa -des3 -out client.key 1024 

openssl req -new -key client.key -out client.csr -config openssl.cfg  


4. CSR文件必须有CA的签名才可形成证书,因此要另外生成一个CA证书 

openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cfg  


5.用生成的CA的证书为刚才生成的server.csr,client.csr文件签名: 

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cfg 

openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cfg 




 
注意事项  实验报告请附带提交你所生成的证书。此外实验报告需要通过图说明一下问题: 

请关注各个步骤中生成的文件和证书状态(双击即可查看)的变化。 最后,安装证书到浏览器(双击证书然后点击“安装”,选择信任的根证书颁发机构)。此时再看看证书状态的变化。


银河麒麟系统下OpenSSL私有CA搭建与证书管理实战指南 公钥基础设施(PKI)是构建现代网络安全信任体系的基石,其核心原理是通过非对称加密和数字证书实现身份认证与数据加密。OpenSSL作为实现PKI的关键开源工具,提供了完整的证书颁发机构(CA)功能,在保障通信安全方面具有重要技术价值。在Web服务、API网关、微服务通信等应用场景中,TLS/SSL证书对于实现HTTPS加密和双向认证至关重要。本文聚焦于在国产化银河麒麟服务器操作系统环境下,从零部署高安全性私有CA的工程实践,详细解析了OpenSSL的编译安装、配置文件深度定制、以及证书生命周期的自动化管理, 阅读详情

相关推荐

Ubuntu 20.04 下用原生 OpenSSL 构建私有 CA 实战指南

证书颁发机构(CA)是公钥基础设施(PKI)的信任锚点,其核心原理是通过数字签名建立可验证的证书链。现代安全实践要求对内网服务、微服务通信及mTLS场景实施细粒度证书控制,而公有CA(如Let’s Encrypt)无法签发IP地址、内网域名或客户端证书。OpenSSL作为X.509标准的权威实现,提供完全可控的证书生成、签名、吊销与扩展字段配置能力,无需依赖easy-rsa等封装工具。在Ubuntu 20.04这一LTS环境中,其预装的OpenSSL 1.1.1f已具备TLS 1.3支持与完整扩展语法,结合

weixin_34198762的博客 347

CentOS 8 手动搭建 CA:从 OpenSSL 配置到合规证书体系

X.509 证书体系是现代网络安全与数字合规的基石,其核心在于可验证的信任链构建。PKI(公钥基础设施)通过 root CA、intermediate CA 和终端证书的层级结构实现身份认证与密钥分发,而 OpenSSL 是 Linux 环境下实现该体系最底层、最可控的技术载体。掌握 OpenSSL 配置文件(如 openssl.cnf)中 basicConstraints、keyUsage、subjectAltName 等关键扩展的原理与取值逻辑,直接决定证书是否被浏览器、Java 应用或 UEFI 固件

weixin_33831673的博客 334

CentOS 8 搭建生产级私有CA:OpenSSL原生方案实战

私有证书颁发机构(CA)是公钥基础设施(PKI)的核心信任锚点,其本质是通过X.509标准实现数字证书的签发、验证与吊销。底层依赖OpenSSL工具链对密钥生成、签名算法(如SHA-256+RSA 4096)、扩展字段(SAN、Key Usage)的精确控制,技术价值在于构建可控、可审计、合规的内网信任体系。典型应用场景包括企业HTTPS内网服务、TLS双向认证测试、安全实验环境及等保/PCI DSS合规建设。本文聚焦CentOS 8平台特性——如OpenSSL 1.1.1默认策略、SELinux cert

weixin_33704234的博客 479

摩托罗拉XOOM解锁,刷入Recovery,XOOMROOT,卡刷ROM最全最实用的教程

摩托罗拉Motorola XOOM系列通用,刷机有风险,操作要用心! 此教程适用于MZ600、MZ601、MZ602、MZ603、MZ604、MZ605、MZ606 首先了解一下XOOM的进入 Recovery、线刷RSD、以及进入Fastboot三种模式 1, 刷入Recovery、RSD,必须先进入Fastboot模式,具体如下 任何状态下,长按音量+和电源键,

calvin367的专栏 1万+

BMC双因子认证实践:TOTP与客户端证书配置指南

双因子认证(2FA)作为基础安全机制,通过组合知识因素(密码)和拥有因素(令牌/证书)显著提升系统安全性。其核心原理基于TOTP动态令牌算法和PKI证书体系,在等保2.0三级及以上要求中成为必备技术。在服务器管理场景中,BMC带外管理接口采用"谷歌验证器+客户端证书"方案,既能满足金融级安全需求,又规避硬件令牌成本。实践表明,该组合可有效防御暴力破解攻击,特别适合隔离网络环境。实施时需注意证书算法选型(推荐ECDSA)、TOTP时间同步等关键技术细节,配合自动化证书管理工具可实现企业级安全运维。

weixin_34417183的博客 401

Windows平台OpenSSL安装与使用实战指南

OpenSSL作为全球广泛使用的开源加密库,是实现安全通信和数据保护的核心工具之一。它基于C语言开发,实现了SSL/TLS协议,并提供全面的密码学功能支持,包括对称加密(如AES)、非对称加密(如RSA、ECC)、哈希算法(SHA系列)及数字签名机制。其模块化架构涵盖libcrypto(基础加密算法)与libssl(SSL/TLS协议实现),广泛应用于Web服务器、嵌入式设备及安全中间件中。graph TDA[OpenSSL] --> B[libcrypto: 加密算法]

weixin_30951515的博客 797

openssl使用手册

OpenSSL有两种运行模式:交互模式和批处理模式。 直接输入openssl回车进入交互模式,输入带命令选项的openssl进入批处理模式。 (1) 配置文件 OpenSSL的默认配置文件位置不是很固定,可以用openssl ca命令得知。 你也可以指定自己的配置文件。 当前只有三个OpenSSL命令会使用这个配置文件:ca, req, x509。有望未来版本会有更多命令使用配置...

conkeyn的专栏 2025

修复zookeeper未授权访问漏洞

【代码】修复zookeeper未授权访问漏洞。

qq_28392947的博客 4068

openswan--X509配置方式

产生证书的详细的操作步骤。   openssl genrsa -des3 -out server.key 1024   openssl -in server.key -out server.key   openssl rsa -in server.key -out server.key   openssl req -new -key server.key -out server.csr -

guoyangbill的博客 636

ABB机器人与西门子PLC、工业相机联合实现无序抓取的完整调试方案

将此方案导入系统后,逐步执行调试,确保各环节信号正常触发,即可实现高效无序抓取!

CHUXUEZHE8210的博客 1993

基于PSIM仿真的单相全桥逆变电路

根据单极性SPWM调制电路、双极性SPWM调制电路和逆变器拓扑可以得到完整的逆变器仿真电路模型。

weixin_59329579的博客 1万+

动态SSL - 玩转Kong插件

创建一个SSL证书 # 创建一个私有的服务器 key openssl genrsa -des3 -out server.key 2048 # 现在我们创建一个证书签名 openssl req -new -key server.key -out server.csr -sha256 ...

chiqiao5151的博客 665

反向代理的隐形陷阱:为何你的HTTPS请求会降级为HTTP?

本文深入探讨了Nginx反向代理中HTTPS降级为HTTP的隐形陷阱及其安全风险,分析了五大降级诱因,包括协议信息丢失、重定向配置错误等,并提供了完整的防御性配置方案和实战指南,帮助开发者确保Web应用的安全性。

kotlin6android的博客 453

openssl生成服务器客户端秘钥已经颁发证书等配置命令

转载:http://davidbj.blog.51cto.com/4159484/1613780/ 1.首先要生成服务器的私钥: openssl genrsa -des3 -out server.key 2048 {注:openssl rsa -in server.key -out server.key 执行这个命令之后,再启动nginx时,就无需输入密码} 2.

易大飞 2514

AUTOSAR NvM 实车故障深度剖析:车载存储问题快速定位与工程解决方案

软件配置与代码逻辑无问题时,排查底层驱动与ECU硬件,步骤如下:底层驱动排查:排查Fls/Eep驱动配置,是否适配目标MCU(如TC397、S32K),编程/擦除/读取时序是否合理;检查Fls/Eep驱动错误处理逻辑,是否未处理Flash编程失败、读取错误等异常;验证Flash高速编程模式是否启用,是否能提升写入/读取速度;排查MemIf层配置,是否正确对接NvM与Fls/Eep驱动,是否存在调度延迟。

getusushu的博客 78

SAP PI 系统复制,不只是把数据库拷过去,而是一次集成拓扑的重新落位

文章摘要:SAP PI/PO系统刷新生产数据到测试环境时,标准系统复制无法自动处理集成中枢特有的环境绑定问题。系统复制后,PI仍保留生产环境的连接配置,可能导致测试系统向生产环境发送消息。SAP提供的CTC模板可自动化部分后续配置,但无法替代人工对接口风险的全面评估。关键在于系统复制前绘制接口风险地图,复制后进行分层次验证:禁用生产连接、重定向测试接口、复核安全配置,并通过代表性链路测试确保系统行为符合预期。这需要结合SAP标准流程与业务语义判断,形成完整的治理闭环。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 84

每日一得--双向认证

对于双向认证,做一个简单的描述。  服务器端下发证书,客户端接受证书。证书带有公钥信息,用于验证服务器端、对数据加密/解密,起到OSI五类服务的认证(鉴别)服务和保密性服务。  这只是单向认证,为什么?因为客户端可以验证服务器端,但服务器端不能验证客户端!  如果客户端也有这样一个证书,服务器端也就能够验证客户端,这就是双向认证了!  换言之,当你用银行的“U盾”之类的U盘与银行账

xoopx的专栏 3万+

3 路由引入

在大型企业网络中,网络规模十分庞大,选用单一的路由协议无法满足网络的需求,因此多种路由协议共存的情况十分常见。或者出于业务逻辑或行政管理的考虑,会在不同的网络结构中设计和部署不同的路由协议,使路由的层次结构更加清晰可控。路由引入是具有方向性的,将路由信息从路由协议A引入到路由协议B(A-to-B),则路由协议B可获知A中的路由信息,但是此时,A还并不知晓B路由协议中的路由信息,除非配置B-to-A的路由引入。表3-1:各种路由协议的优先级。通过路由引入,可以实现路由信息在不同路由协议间传递。

lwljh134的博客 621

企业级应用:Windows系统OpenSSL证书管理实战

在企业的IT基础设施中,证书管理是保障通信安全的重要环节。尤其对于运行Windows服务器的环境,如何高效地管理证书生命周期成为许多运维团队的痛点。本文将分享一个基于OpenSSL的证书管理系统开发实战,涵盖从CA证书创建到自动化监控的全流程。对于需要长期运行的证书管理服务,平台的一键部署功能能直接将demo转化为可访问的在线服务,省去了配置IIS或Apache的繁琐步骤。的在线开发环境,可以快速验证OpenSSL命令效果,其内置的终端和文件管理功能让证书调试过程非常顺畅。

GoldenleafLynx28的博客 799

Python图像处理之光斑分析

光斑是工程中经常出现的图像数据,其特点是目标明确,分布清晰。对光斑图像的分析,主要包括质心定位、目标截取以及半径拟合等。

微小冷的学习笔记 2857

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SSL 证书过期排查实战:openssl + Nginx 4步从发现到续签

网站打不开不是宕机,是证书到期。本文用一次支付网关事故复盘,从 openssl 一行命令确认过期,到 Nginx TLS 配置排错,再到监控脚本与自动续签,给出一条完整的 4 步止血+根治路径。文末附分级告警阈值表,可直接照搬。

ITyunwei0987的博客 327

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ssl 自签证书

生成证书对 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private.key -out /etc/ssl/cert.crt Country Name (2 letter code) [XX]:CN State or Province Name (full name) []:BJ Local...

不营养、的博客 824

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计算机控制技术及应用

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

免费给 Spring Boot 加个证书

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 在本文中,我们将学习如何执行以下操作: 免费生成有效证书 用它配置一个 Spring Boot 应用程序 到期时续订 在我之前的博客文章中,我们熟悉了带有自签名证书的 Spring Boot 应用程序的配置。自签名证书适用于特定目的,例如测试和开发。但是,如果需要将他的应用程序发送到生产环境,证书应该由已知且合法的证书颁发机构 (CA) 签署。 这些类型的证书通常很昂贵。如果您想使用 T

终码一生 2759

acme.sh自动化部署SSL证书:保障证书链完整性的生产级实践

SSL/TLS证书是保障HTTPS加密通信的基石,其核心原理是通过公钥加密和数字签名建立客户端与服务器之间的信任链。一个完整的证书链包含服务器证书、中间CA证书和根CA证书,任何环节的缺失都会导致客户端验证失败,引发安全警告或连接中断。在自动化运维实践中,使用acme.sh等工具管理证书续期时,确保证书链的完整性至关重要,它直接关系到服务的可用性与安全性。本文将深入解析acme.sh的证书文件结构,重点阐述如何通过正确的配置参数(如使用`--fullchain-file`而非`--cert-file`)和健

weixin_30764883的博客 320

推荐openssl专业论坛http://gdwzh.126.com

龙腾世界(http://gdwzh.126.com)提供了大量openssl中文专业文档,并且每天有新openssl文章发表。希望建成一个openssl专业人士以及信息安全专业技术人员得交流网站。目前,bio系列文章正在发表中.....大家快去看看:)下面是该网站精华区文章名字列表:标题操作留言人留言时间BIO系列之4---BIO控制函数介绍[收

内网安全与OpenSSL专栏 7171

Ubuntu 20.04 搭建私有CA:从根证书到Nginx HTTPS部署实战

私有证书颁发机构(CA)是构建可信内网通信的基础安全设施,其核心在于建立可控的X.509证书信任链。原理上依赖OpenSSL实现密钥生成、CSR签发与证书验证,结合easy-rsa封装标准化PKI流程,确保basicConstraints、subjectAltName等关键扩展正确配置。技术价值体现在摆脱公有CA限制(如Let’s Encrypt不支持内网域名)、规避`unable to get local issuer certificate`类信任链断裂问题,并满足安全审计对密钥强度(4096位RSA)

weixin_30838873的博客 344
上一篇: 每日一得--*.PFX(*.p12)&个人信息交换文件
下一篇: 每日一得--PowerDesigner建模设计教程
一根筋i
博客等级 码龄16年 7粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值