如何改造openssl从而支持sm2算法的ssl
-
首先,需要下载支持sm2算法的openssl源代码。
-
解压源代码,并进入源代码目录。
-
执行configure命令,指定要支持的算法和选项:
./configure --prefix=/usr/local --openssldir=/usr/local/ssl enable-sm2 -DOPENSSL_NO_HEARTBEATS
其中,--prefix指定安装路径,--openssldir指定配置文件路径,enable-sm2指定支持sm2算法,-DOPENSSL_NO_HEARTBEATS指定禁用心跳扩展。
- 执行make命令进行编译:
make
- 执行make install命令进行安装:
make install
- 配置环境变量,将openssl可执行文件路径加入到PATH中:
export PATH=/usr/local/bin:$PATH
- 验证安装是否成功,执行以下命令:
openssl version
输出的版本号中应该包含sm2字样,表示支持sm2算法的ssl已经安装成功。
需要注意的是,使用改造后的openssl进行ssl通信时,需要使用支持sm2算法的证书和私钥。如果没有这样的证书和私钥,需要生成新的证书和私钥并配置到服务器中。
原文地址: https://www.cveoy.top/t/topic/1AK 著作权归作者所有。请勿转载和采集!