当前位置:   article > 正文

2019.10.28 gmssl 2.5.4 生成证书 通过360安全浏览器访问自己搭建的nginx服务器_gmssl v2.5.4签发证书

gmssl v2.5.4签发证书

一.gmssl修改源码

修改gmssl的源码
1.在statem_gmtls.c l:678

static unsigned char* gmtls_new_cert_packet(X509 *x, int *l)
  • 1

这个函数的作用就是在原来的证书包基础上加上3字节的证书长度作为头
修改代码:

*l = n;
  • 1

改为

*l = n +3;
  • 1

2.在statem_srvr.c l:2028

#ifndef OPENSSL_NO_SM2
  • 1

在statem_clnt.c I:1828

#ifndef OPENSSL_NO_SM2
  • 1

都调用了

SM2_compute_id_digest(md,id,strlen(id),z,&zlen,EVP_PKEY_get0_EC_KEY(pkey))
	id=SM2_DEFAULT_ID;//把id和idlen都给设定为SM2_DEFAULT_ID
	idlen=strlen(SM2_DEFAULT_ID);
  • 1
  • 2
  • 3

SM2_compute_id_digest函数是在 sm2_id.c文件中的第200行

二.gmssl的安装与配置

gmssl版本:2.5.4
linux版本:centos7
1.首先把GmSSL-master.zip拷贝到/home/li路径下
2.解压缩GmSSL-master并进入目录,建立文件夹build(路径/home/li/GmSSL-master/build)
3. ./config shared --prefix=/home/li/GmSSL-master/build
4. make
5. make install 以后的可执行文件就都在/home/li/GmSSL-master/build里面
而我们的代码在/home/li/GmSSL-master中,我们修改代码之后,make、make install就可以
6. 为了使指定路径执行gmssl,例如:/home/li/GmS

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/363169
推荐阅读
相关标签
  

闽ICP备14008679号