1. 首先,需要下载支持sm2算法的openssl源代码。

  2. 解压源代码,并进入源代码目录。

  3. 执行configure命令,指定要支持的算法和选项:

./configure --prefix=/usr/local --openssldir=/usr/local/ssl enable-sm2 -DOPENSSL_NO_HEARTBEATS

其中,--prefix指定安装路径,--openssldir指定配置文件路径,enable-sm2指定支持sm2算法,-DOPENSSL_NO_HEARTBEATS指定禁用心跳扩展。

  1. 执行make命令进行编译:
make
  1. 执行make install命令进行安装:
make install
  1. 配置环境变量,将openssl可执行文件路径加入到PATH中:
export PATH=/usr/local/bin:$PATH
  1. 验证安装是否成功,执行以下命令:
openssl version

输出的版本号中应该包含sm2字样,表示支持sm2算法的ssl已经安装成功。

需要注意的是,使用改造后的openssl进行ssl通信时,需要使用支持sm2算法的证书和私钥。如果没有这样的证书和私钥,需要生成新的证书和私钥并配置到服务器中。

如何改造openssl从而支持sm2算法的ssl

原文地址: https://www.cveoy.top/t/topic/1AK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录