首页 > 编程语言 >基于AnolisOS 8.6的OpenVPN和GmSSLv2国密算法SSL VPN测试

基于AnolisOS 8.6的OpenVPN和GmSSLv2国密算法SSL VPN测试

时间:2024-06-06 18:31:04浏览次数:22  
标签:8.6 -- make GmSSLv2 gmssl SSL usr devel local

测试环境

AnolisOS-8.6-x86_64-minimal.iso
Virtual Box,2 vCPU, 4G RAM, 40 vDisk

安装依赖

yum install -y make gcc

编译安装GmSSL

unzip GmSSL-master.zip
**注:**由于许多系统有自带的 ssl 库,为避免潜在的动态库冲突,此处仅生成静态库
./config --prefix=/usr/local/gmssl --openssldir=/usr/local/gmssl no-shared
make && make install
加到系统环境变量
echo ‘export PATH=“$PATH:/usr/local/gmssl/bin”’ >> ~/.bash_profile
source ~/.bash_profile
查看版本
gmssl version
gmssl ciphers -v |grep SM

OpenVPN编译安装

安装依赖

yum install -y gcc libnl3-devel libcap-ng-devel openssl-devel lz4-devel lzo-devel pam-devel make

tar -zxvf openvpn-2.5.10.tar.gz

cd openvpn-2.5.10

./configure OPENSSL_LIBS=“-L/usr/local/gmssl/lib /usr/local/gmssl/lib/libssl.a /usr/local/gmssl/lib/libcrypto.a -lpthread -ldl”
OPENSSL_CFLAGS=-I/usr/local/gmssl/include --includedir=/usr/local/gmssl/include
–libdir=/usr/local/gmssl/lib --prefix=/usr/local/openvpn

重点1: 两个静态库要指定。
重点2: -lpthread -ldl 要指定。
变量名不能写错, OPENSSL_CFLAGS、 OPENSSL_LIBS

make && make insta

标签:8.6,--,make,GmSSLv2,gmssl,SSL,usr,devel,local
From: https://blog.csdn.net/qlau2007/article/details/139458947

相关文章

  • sdf 测试-1-openssl
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,参考网内容和AI要给出详细过程,否则不得分。使用git管理你的代码。根据gmt0018标准,推导sdf的接口调用模式,比如调用SDF_GenerateRandom,还应调用其他什么函数,调用顺序是什么,给出结论和推导过程。(5‘)使用opens......
  • nginx 多个域名使用同一个通配符证书,并使用 include 指令来避免在多个 server 块中重
    1.创建SSL配置文件首先,创建一个包含SSL配置的文件,例如ssl_params.conf:#ssl_params.confssl_certificate/path/to/your/wildcard_certificate.pem;ssl_certificate_key/path/to/your/wildcard_private_key.key;ssl_session_timeout5m;ssl_ciphersECDHE-......
  • ubuntu 20.4 安装 openssl 3.x
    ubuntu20.4自带了openssl1.0.2,升级为openssl3.x的操作如下:#下载openssl源代码压缩包wgethttps://www.openssl.org/source/openssl-3.0.10.tar.gz#安装编译包sudoapt-getinstall-yg++sudoapt-getinstall-ymakesudoapt-getinstall-yperl#解压源代......
  • 爬虫中关于SSL证书的处理(requests库)
    SSL证书是方法一:暴力verify=Falseresponse=requests.get('https://example.com',verify=False)#强烈建议不要在生产环境中使用verify=False,#因为它会使你的请求容易受到中间人攻击(Man-in-the-Middle,MITM)。#当SSL证书验证被绕过时,任何位于你和目标服务器之间......
  • 33、nginx-CA和https(http+ssl(安全套接字))私有CA--网站加密(443 ssl https)-加密密钥key
    算法:将原有的值通过一些算法来进行加密对称算法(加密和解密的过程用的钥匙是相同的):AES\DES\3DES非对称算法(加密和解密的过程中使用的钥匙是不一样的):DH\RSAhash算法:MD5=========================================SSL安全套接字===================================......
  • ssl证书安全认证的原理是什么?
    SSL证书安全认证的原理是什么?SSL证书是一种数字安全证书,由受信任的CA机构验证身份后颁发,可以对数据传输进行加密以及对服务器进行身份验证。在配置SSL证书后,网站地址栏会显示“https://”开头,同时显示安全锁标志或绿色地址栏,这表示该网站已经通过了权威的第三方CA机构认证,用户可......
  • [MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)
    目录......
  • IP地址SSL证书申请流程与注意事项
    申请IP地址SSL证书的过程相对直接,但涉及几个关键步骤和注意事项。以下是基于现有信息整理的申请流程及注意事项概览:一、IP地址SSL证书申请流程:PC点此申请:IPSSL证书申请-极速签发注册填写注册码230918(填写注册码获得免费技术支持)1、选择合适的SSL证书类型:对于IP地址,通常......
  • centos下 openssl 生成局域网ip的https证书
    环境准备利用OpenSSL签发证书需要OpenSSL软件及库,一般情况下CentOS、Ubuntu等系统均已内置,可执行openssl确认,如果提示oepnssl:commandnotfound,则需手动安装,以Centos为例:yuminstallopensslopenssl-devel-y生成证书请求文件新建openssl.cnf,内容如下:[req......
  • 20211215-sdf测试2-openssl
    以下是按照Markdown格式整理的你所需要的代码和操作过程,使用中文描述:任务详情在openEuler(推荐)、Ubuntu或Windows(不推荐)中完成以下任务。参考网内容以及AI给出的详细过程,否则不得分。0.根据gmt0018标准,如何调用接口实现基于SM3求你的学号姓名的SM3值?#include"sd......