琼穹之向 發表於 2024-5-9 16:28:00

Ubuntu中安装OpenSSL

<h5 id="一前期准备">一、前期准备</h5>
<h6 id="11-压缩包下载">1.1 压缩包下载</h6>
<p>在安装openssl之前,我们需要下载对应的压缩包<br>
https://www.openssl.org/source/openssl-3.0.1.tar.gz</p>
<p>此压缩包可以选择win上下载后解压再复制到本地虚拟机中,也可以选择直接在本地虚拟机中使用wget命令进行下载。当然,在使用wget命令时,我们需要先安装wget。</p>
<p><strong>可以通过以下命令在Linux中下载openssl的压缩包</strong><br>
<strong>如果要安装指定版本,请下载指定的版本,下载路径也进行修改</strong></p>
<pre><code>wget https://www.openssl.org/source/openssl-3.0.1.tar.gz
</code></pre>
<p>下载之后需要解压,最终得到名称为openssl-3.0.1的文件夹</p>
<pre><code>tar -zxvf openssl-3.0.1.tar.gz
</code></pre>
<h6 id="12-gcc-make等的安装">1.2 gcc, make等的安装</h6>
<p>由于编译需要使用gcc和make命令,因此需先安装gcc与make</p>
<pre><code>sudo apt-get install g++ make

#需要先卸载Ubuntu自带openssl版本
sudo apt remove openssl -y
</code></pre>
<h5 id="二安装配置">二、安装配置</h5>
<p>在解压完压缩包和安装gcc,make之后,需要进入openssl对应的文件夹,才能进行后续操作</p>
<pre><code>cd openssl-3.0.1
./config
</code></pre>
<p>执行完成后,会得到以下信息<br>
<img src="https://img2024.cnblogs.com/blog/2636974/202405/2636974-20240509162005089-1626279124.png" alt="" loading="lazy"><br>
之后继续在当前目录下执行make -j32和make install命令,得到如下结果。这里的-j32指的是用32线程编译,速度相较传统make更快一些</p>
<pre><code>make -j32
make install
</code></pre>
<p><img src="https://img2024.cnblogs.com/blog/2636974/202405/2636974-20240509162052503-609523780.png" alt="" loading="lazy"></p>
<h6 id="接着查看版本">接着查看版本:</h6>
<pre><code>openssl version
#显示指定版本就按照成功
</code></pre>
<h4 id="可能会报错">可能会报错</h4>
<p>openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No</p>
<h6 id="原因">原因</h6>
<p>没有把安装的ssl中libssl.so.3链接到/usr/lib和/usr/lib64中导致找不到</p>
<h6 id="解决方案">解决方案</h6>
<p>查看是否安装有openssl,低版本ssl需要重新安装</p>
<pre><code>whereis openssl
</code></pre>
<p>查询是否已有找不到的依赖</p>
<pre><code>find / -name libssl.so.3
find / -name libcrypto.so.3
</code></pre>
<p>链接</p>
<pre><code># 提示前面的路径是自己执行make -j32安装openssl的文件路径,记得替换一下,后面路径是系统的路径,不用修改!
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libcrypto.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libcrypto.so.3
</code></pre><br><br>
来源:https://www.cnblogs.com/zhengyan6/p/18182580
頁: [1]
查看完整版本: Ubuntu中安装OpenSSL