天天看點

openssl更新

<code>#wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz</code>

<code> </code><code>#tar zxvf openssl-1.1.0e.tar.gz</code>

<code># cd openssl-1.1.0e</code>

<code># ./config shared zlib</code>

<code># make</code>

<code># make install</code>

<code>#替換舊版OpenSSL</code>

<code>mv</code> <code>/usr/bin/openssl</code> <code>/usr/bin/openssl</code><code>.old</code>

<code>mv</code> <code>/usr/include/openssl</code> <code>/usr/include/openssl</code><code>.old</code>

<code>ln</code> <code>-s </code><code>/usr/local/bin/openssl</code> <code>/usr/bin/openssl</code>

<code>ln</code> <code>-s </code><code>/usr/local/include/openssl/</code> <code>/usr/include/openssl</code>

<code></code>安裝過程遇到一些問題:

1、解決Centos6編譯錯誤:expecting string instruction 

<code>wget http:</code><code>//people</code><code>.centos.org</code><code>/tru/devtools-2/devtools-2</code><code>.repo -O </code><code>/etc/yum</code><code>.repos.d</code><code>/devtools-2</code><code>.repo</code>

<code>yum </code><code>install</code> <code>devtoolset-2-gcc devtoolset-2-binutils</code>

<code>yum </code><code>install</code> <code>devtoolset-2-gcc-gfortran</code>

2、加載共享庫時出錯:libcrypto.so.1.1

<code>       </code><code>When I run </code><code>"openssl"</code> <code>I am getting an error as below :</code>

<code>       </code><code>openssl: error </code><code>while</code> <code>loading shared libraries: libcrypto.so.1.1: cannot </code><code>open</code> <code>shared object </code><code>file</code><code>: No such </code><code>file</code> <code>or directory"</code>

解決辦法:

<code>echo</code> <code>"/usr/local/lib64"</code> <code>&gt; </code><code>/etc/ld</code><code>.so.conf.d</code><code>/openssl</code><code>.conf</code>

<code>ldconfig</code>

确認更新版本

<code># openssl version -a</code>

<code>OpenSSL 1.1.0f  16 Feb 2017</code>

<code>built on: reproducible build, </code><code>date</code> <code>unspecified</code>

<code>platform: linux-x86_64</code>

<code>compiler: gcc -DZLIB -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DOPENSSLDIR=</code><code>"\"/usr/local/ssl\""</code> <code>-DENGINESDIR=</code><code>"\"/usr/local/lib/engines-1.1\""</code>  <code>-Wa,--noexecstack</code>

<code>OPENSSLDIR: </code><code>"/usr/local/ssl"</code>

<code>ENGINESDIR: </code><code>"/usr/local/lib/engines-1.1"</code>

編譯安裝openssl時使用參數zlib-dynamic和zlib差別

./config shared zlib       #靜态連結

./config shared zlib-dynamic   #動态連結

參考資料:

<a href="https://www.isthnew.com/upgrade-your-openssl/" target="_blank">https://www.isthnew.com/upgrade-your-openssl/</a>

<a href="https://serverfault.com/questions/818445/error-while-loading-shared-libraries-libcrypto-so-1-1" target="_blank">https://serverfault.com/questions/818445/error-while-loading-shared-libraries-libcrypto-so-1-1</a>

本文轉自 boy461205160 51CTO部落格,原文連結:http://blog.51cto.com/461205160/1951527

繼續閱讀