CentOS7安装GmSSL过程记录

国密证书私有CA搭建实战:基于GmSSL的SM2证书签发与验证 公钥基础设施(PKI)是保障网络安全通信的信任基石,传统RSA体系依赖国际CA机构,而在国产化替代与等保合规背景下,以SM2、SM3为代表的国密算法逐渐成为内网安全改造的关键技术。当业务系统需要全面采用国密证书时,如何基于GmSSL工具链自建私有CA、完成SM2密钥对生成与证书签发,成为许多运维人员的现实挑战。从证书链组装顺序到验证工具选择,每个环节都隐藏着容易踩坑的细节。以CentOS 7环境为例,系统梳理私有CA初始化、根证书生成、服务端证书签发及证书链验证的完整流程,并针对常见的OpenSSL ver 阅读详情
AI摘要

本文详细记录了在CentOS7.9环境下安装配置GmSSL 2.5.4版本,并解决安装过程中遇到的问题,如配置错误和依赖缺失等。

近期因为项目需要上区块链,在集成过程中证书选择了国密SM2,于是开启了入坑之旅,由于整个过程反复多次,我的记录也可能存在遗漏,只能尽力记录,这也是我为什么熬夜也要写下这篇记录!

环境 说明
VirtualBox 7.0 Oracle VM虚拟机,主机系统是64位windows10 21H2 家庭中文版。
CentOS 7.9 —
GmSSL 2.5.4 建议该版本
make 3.82 CentOS7.9系统自带
GCC 4.8.5 —
perl 5.36.0 官方稳定版,不是最新版本。

写在开始

我们一般都喜欢官方网站去下载安装包并查看相关资料进行操作,但是目前 GmSSL官网 比较混乱,主要体现在提供的操作方法与版本混乱,给新人造成困惑。

1 GmSSL v2安装包

建议大家下载 GmSSL2.5.4 版本进行安装,主要是搜索资料基本都是这个版本的,包括官网文档的快速上手以及编译安装过程都是针对该版本的。注意,目前官网快速上手上挂的zip下载GmSSL-master.zip是最新稳定版3.0.0,但是该版本从目录结构、编译安装和gmssl命令都与V2版本有很大区别,新版本编译安装采用的是cmake方式,根目录下有CMakeLists文件,执行编译报错后科学搜索不到太多相关信息,可能还是用V2版本人员较多。
如下图所示官方github上master分支是3.0版本,选择GmSSL v2分支就是2.0+版本。
GmSSL v2版本下载位置
下载后上传至/usr/local/并解压。

2 依赖环境准备

2.1 gcc

查看是否安装

gcc -v
2019.10.28 gmssl 2.5.4 生成证书 通过360安全浏览器访问自己搭建的nginx服务器 一.gmssl修改源码 修改gmssl的源码 1.在statem_gmtls.c l:678 static unsigned char* gmtls_new_cert_packet(X509 *x, int *l) 这个函数的作用就是在原来的证书包基础上加上3字节的证书长度作为头 修改代码: *l = n; 改为 *l = n +3; 2.在statem_srvr.c l:2028 #ifn... 阅读详情

相关推荐

CentOS 7 Linux 安装 GmSSL 2.4.4 with OpenSSL 1.1.0库

0x00 为什么要搞这个? GmSSL是一个开源的密码工具箱,是OpenSSL的国密扩展版,支持国密算法。 现在国内慢慢普及国密算法替代国际算法,国内的环境使用的密码算法更新换代。 这两天要搭建一个支持国密的服务器,正好Github上有国密的开源项目。在安装过程中遇到了很多问题,一开始用Ubuntu 18.04一直出问题,后来改用CentOS 7,发现是自己配置路径的问题,和Linux版本关...

weixin_42037232的博客 5033

CentOS 7上用GmSSL自建私有CA签发国密证书链实战

在政务、金融等关键信息基础设施的国产化改造中,PKI体系扮演着信任锚点的角色。传统以RSA、SHA-256为核心的国际算法证书体系,已难以满足自主可控的合规要求,国密算法因此成为内网系统改造的必然选择。国密SM2作为椭圆曲线公钥算法,配合SM3杂凑算法,构成了完整的国密证书体系。然而,CentOS 7自带的OpenSSL对SM2证书签发的支持并不完整,这促使我们转向GmSSL这一开源密码库。GmSSL作为国密版OpenSSL,原生支持SM2/SM3/SM4,仅凭单条命令和一套配置即可完成从密钥生成到证书签发

weixin_33802505的博客 332

nginx国密证书(gmssl)安装

本文档基于此安装包安装若目标机无法上网,无法执行yum,可通过手动下载安装包,rpm执行安装,部分rpm安装包如下。

qq_44877496的博客 4533

CentOS 7下Nginx国密HTTPS实战:GmSSL编译与双证书配置指南

HTTPS作为保障网络通信安全的核心技术,其基础是TLS/SSL协议,通过非对称加密、对称加密和哈希算法实现身份认证与数据加密。在特定行业如金融、政务等领域,为满足数据安全合规要求,国密算法(SM2/SM3/SM4)成为替代国际通用算法的关键技术选择。国密算法体系提供了从非对称加密、哈希到对称加密的完整解决方案,其技术价值在于实现密码技术的自主可控与合规要求。在Web服务器场景中,Nginx作为广泛使用的反向代理和负载均衡软件,通过支持国密算法的SSL库(如GmSSL)可实现国密HTTPS通信。本文聚焦于在

weixin_26642481的博客 306

Linux系统下GmSSL国密算法库从编译安装到Nginx集成的完整实践指南

在信息安全领域,密码算法是保障数据机密性、完整性与身份认证的核心技术。国密算法(SM2/SM3/SM4)作为我国自主研发的密码算法标准,在金融、政务等关键行业的信息化建设中扮演着重要角色。其技术原理基于非对称加密、哈希函数与对称加密,旨在构建自主可控的安全技术体系。GmSSL作为实现了国密算法标准的开源密码工具箱,为开发者提供了在Linux环境中集成国密能力的工程实践方案。通过源码编译安装,可以确保获得最新特性并与系统环境隔离,避免与系统自带的OpenSSL产生冲突。在应用场景上,GmSSL不仅可用于命令行

weixin_30919429的博客 624

GmSSL国密双证书实战:从生成到Nginx/Tomcat双向认证配置

本文详细介绍了GmSSL国密双证书的实战应用,从生成到Nginx/Tomcat双向认证配置的全流程。涵盖国密算法基础、CA体系搭建、双证书生成及服务器配置技巧,帮助开发者实现HTTPS安全通信,特别适合需要符合国密标准的政务、金融等场景。

w8x9y0z1的博客 1012

GmSSL国密算法安装配置实战:Windows与CentOS部署指南

国密算法作为国内信息安全的基础设施,正逐步在政企系统中得到广泛应用。GmSSL作为一款兼容OpenSSL API的开源国密算法实现,支持SM2、SM3、SM4等主流算法,为开发者提供了从命令行工具到C语言接口的完整链路。理解其在不同操作系统上的部署原理至关重要:Windows平台采用绿色二进制包,解压即用,但需注意32位与64位动态库的匹配;而Linux环境则需从源码编译,并妥善处理与系统OpenSSL库的隔离。掌握这些基础技术价值,能帮助工程师快速搭建密码运算环境,完成数据完整性校验、密钥交换和通信加密等

weixin_34320159的博客 415

GMSSL2.5.4编译生成证书-带说明

gmssl2.5.4编译,使用gmssl生成国密证书,带说明

国密支撑库windows版本2.5.4 GMSSL.zip

最近需要使用GMSSL库,发现网上到处都是用积分的,太讨厌这种行为了。20年前的老一代程序员都非常乐于分享和贡献。为啥现在的小年轻这么不喜欢共享呢!所以老年人的我就编译了一个GMSSL 2.5.4 window版,贡献给大家用。免费!

gmssl2.5.4src&release-win32&linux64

支持sm2,sm3,sm4等国密算法,采用VS2015编译,资源包含源码及win32和linux64两个编译release

GmSSL 2.5.4-Windows可编译版本.zip

Gmssl 实测 Window x64下可编译。编译后通过cmd执行 国密加密

GmSSL安装源码。。

GmSSL国密算法安装源代码

gmssl的windows库

在QT5下面调用GMSSL静态库,gmssl静态库通过vs2015以及perl工具编译而来

Windows平台可用的国密GMSSL 2.5.4动态库与命令行工具包

提供开箱即用的国密算法支持环境,包含libcrypto-1_1.dll、libssl-1_1.dll等核心动态链接库,以及gmssl.exe命令行工具,支持SM2/SM3/SM4等国密标准算法。配套头文件完整(如ssl.h、evp.h、sm9.h、skf.h等),方便开发者在Windows下快速集成国密能力。同时附带capi.dll、padlock.dll等扩展模块,适配不同硬件加速场景。所有文件已编译通过,无需额外配置即可调用,适用于国密改造、信创适配、SSL/TLS国密握手测试、证书签发验证等典型用途。不依赖积分下载,无捆绑软件,纯绿色免安装版本。

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1829

芯片设计中的setup和hold检查:为什么你的电路会跑飞?

本文深入解析了芯片设计中Setup与Hold检查的核心原理,它们是确保电路可靠运行的“黄金窗口”。通过剖析触发器物理本质、时序路径公式及检查方法,解释了Setup违例(数据太慢)和Hold违例(数据太快)如何导致电路“跑飞”,并提供了从RTL优化到物理实现的实战修复策略与协同优化技巧。

weixin_29268267的博客 475

SAP SM30数据维护实战:条件筛选与动态校验的实现技巧

本文详细介绍了SAP SM30数据维护的实战技巧,重点讲解如何通过条件筛选实现精准数据查取,以及利用表维护生成器事件实现动态数据检查与校验。文章提供了从基础视图创建到高级事件编程的完整流程,包括调用函数VIEW_MAINTENANCE_CALL传递筛选条件,以及在NEW_DATA和CHANGE_SAVE事件中编写业务规则校验逻辑,帮助开发者提升SM30的管控能力与数据质量。

q9w8e7r6t5的博客 521

COCOS 3.8 接入高德定位SDK

/微信登录所必须的code。//是否获得code。

八喜互动 1993

【Codecs系列】x265编码器(十二):子像素运动搜索

在基于块运动补偿的视频编码框架中,运动搜索是最为重要的环节之一,同时也是编码端最为耗时的模块。运动搜索包括整像素运动搜索和子像素运动搜索,其中整像素运动搜索已经有很多快速算法,比如经典的三步搜索法、菱形搜索、六边形搜索以及TZSearch等等;但子像素搜索的快速算法却比较少,本文主要讲解x265编码器中的子像素搜索方法以及相关的快速搜索方法。

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 748

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 566

Imagenet数据集1000类别中英文

英文 {0: 'tench, Tinca tinca', 1: 'goldfish, Carassius auratus', 2: 'great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias', 3: 'tiger shark, Galeocerdo cuvieri', 4: 'hammerhead, hammerhead shark', 5: 'electric ray, cram.

识物专栏 1800

基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机

MHD0815的博客 266

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Apache安全配置——禁止浏览目录列表
下一篇: PBE加密解密问题处理:IV expected
Droy`Z
博客等级 码龄19年 75粉丝 57原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值