一、换源

二、安装

1、软件源安装

*注释:Ubuntu22.04下自带openssl3.0,所以无须安装,本处仅作为安装其他版本openssl或低版本Ubuntu系统安装openssl参考

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openssl

2、源码安装

下载openssl源码,下载地址:/source/index.html (openssl.org)

解压到选择目录//笔者解压到了/home/openssl下
cd /home/openssl
sudo chmod 777 ./config 
./config [op1] [op2] [op3] ...
//--prefix=DIR include、lib、bin所在目录 默认OPENSSLDIR
//--openssldir=OPENSSLDIR 生成文件的输出目录 默认OPENSSLDIR的值为/usr/local/openssl
如果prefix和openssldir同时指定,则输出目录为DIR/OPENSSLDIR 目录符号使用“/”
//--with-krb5-dir=DIR Kerberos5协议文件的include、lib、bin目录位置
//--with-krb5-include=DIR Kerberos5协议文件的include目录位置
//--with-krb5-lib=DIR Kerberos5协议文件的lib目录位置
//--with-krb5-flavor=MIT/Heimdal 使用何种方式的Kerberos5协议,MIT/Heimdal
//no-krb5 不在openssl中编译Kerberos5
//no-asm 不使用汇编编译
//no-dso 去除openssl动态接口,调用时只返回null
//no-hw 去除所有硬件加密设备支持
//no-hw-xxx 去除特定的硬件加密设备支持
//no-threads/threads 是否支持多线程,默认支持
//no-shared/shared 是否生成动态库
//no-zlib/zlib/zlib-dynamic 不使用zlib库/将zlib编译进openssl/使用zlib动态库
//no-xxx 去除特定的加密算法  DES、MD5、RSA...

sudo make
sudo make install
cd DIR  //进入安装位置
ls //此时应当能看见include、bin、lib64和share文件夹

————星辉20220902