我的环境如下:
操作系统环境:centos 7.9
所需软件:git
第一步 安装git
在CentOS 7上安装Git的步骤如下:
-
打开终端。
-
安装Git软件包。你可以使用Yum包管理器来安装它:
sudo yum update sudo yum install git
-
安装完成后,检查Git版本以确认安装成功:
git --version
第二步,2. 制作 CSR 文件
- git下载GmSSL
# 拉取源码 git clone -b GmSSL-v2 https://github.com/guanzhi/GmSSL.git # 进入目录 cd GmSSL
另外一种,链接下载:
# 下载源码包 wget https://github.com/guanzhi/GmSSL/archive/refs/heads/GmSSL-v2.zip # 解压文件 unzip GmSSL-v2.zip # 进入目录 cd GmSSL-GmSSL-v2
下载方式任选一种,成功执行后,已经进入相应文件夹内,然后执行下方操作:
# 如果 MAC 机器,执行,Linux 环境机器跳过该步骤直接编译即可 sed -i '' 's%qw/glob%qw/:glob%g' Configure sed -i '' 's%qw/glob%qw/:glob%g' test/build.info # 编译 ./config # 安装(如果有旧版本,可以使用 make uninstall 卸载,然后删除对应文件) make sudo make install # 安装成功后,查看安装信息 gmssl version -a
-
生成公私钥对
gmssl ecparam -genkey -name sm2p256v1 -out CAkey.pem
查看并保留私钥:
gmssl pkey -in CAkey.pem -noout -text
-
创建证书请求
gmssl req -utf8 -new -sm3 -key CAkey.pem -out CAcsr.pem
容易出现错误,如下:
1.gmssl: error while loading shared libraries: libssl.so.1.1: cannot open
解决思路:查找一下libssl.so.1.1的位置,然后连接到/usr/lib64/libssl.so.1.1即可。如下我的位置是在/usr/local/lib64/libssl.so.1.1,连接到/usr/lib64/libssl.so.1.1就可以了
[root@localhost ~]# find / -name libssl.so.1.1
/usr/local/lib64/libssl.so.1.1
[root@localhost ~]# ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@localhost ~]# ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
[root@localhost ~]# openssl version
GmSSL 2.5.3 - OpenSSL 1.1.0d 28 Aug 2019
2.gmssl命令错误
解决思路:在安装gmssl时,是否先后执行了make,sudo make install