# # # 12-May-04 amo Install latest ssh + ssl # 17-Mar-07 amo D/L latest openssl-0.9.8e.tar.gz and openssl-0.9.7m.tar.gz # 13-May-08 amo D/L latest openssl-0.9.8g.tar.gz # 02-Jul-10 amo D/L latest openssl-0.9.8n.tar.g and openssl-1.0.0a # # # # http://www.openssl.org/source/ # http://www.openssl.org/source/openssl-0.9.8e.tar.gz # http://www.openssl.org/source/openssl-0.9.8g.tar.gz # # http://www.openssl.org/source/openssl-0.9.7m.tar.gz # # # http://www.openssl.org/docs/HOWTO/certificates.txt # # # # 02-Jul-10 amo D/L latest openssl-0.9.8n.tar.g and openssl-1.0.0a # ------------------------------------------------ # cd /usr/local/src tar zxpvf Security/openssl-1.0.0a.tar.gz #/config # does not make libcrypt.so libs ./Configure linux-elf shared make make install # ls -la /usr/local/ssl # # # Move old ssl aside # # ------------------ # enc# mv /usr/bin/openssl /usr/bin/openssl-0.9.8h # enc# ln -s ../local/ssl/bin/openssl . # # # enc# ls -la /usr/lib/libcrypto* /usr/lib/libssl* # enc# cd /usr/lib && mv libssl.a libssl.a-0.9.8h # enc# cd /usr/lib && mv libcrypto.a libcrypto.a-0.9.8h # # # # mv includes # enc# cd /usrr/include && mv openssl openssl-0.9.8h # # # ------------------------------------------------ # 13-May-08 amo D/L latest openssl-0.9.8g.tar.gz # ------------------------------------------------ # cd /usr/local/src # tar zxvfp openssl-0.9.8g.tar.gz # cd openssl-0.9.8g # ./Configure linux-generic32 shared # make make test make install # # # # ----------------------- # # These are the new libs # # ----------------------- # # dnsf2# ls -la /usr/local/ssl/lib/ # drwxr-xr-x 2 root root 4096 May 14 02:08 engines # -rw-r--r-- 1 root root 2421182 May 14 02:08 libcrypto.a # lrwxrwxrwx 1 root root 18 May 14 02:08 libcrypto.so -> libcrypto.so.0.9.8 # -r-xr-xr-x 1 root root 1547461 May 14 02:08 libcrypto.so.0.9.8 # -rw-r--r-- 1 root root 411124 May 14 02:08 libssl.a # lrwxrwxrwx 1 root root 15 May 14 02:08 libssl.so -> libssl.so.0.9.8 # -r-xr-xr-x 1 root root 291661 May 14 02:08 libssl.so.0.9.8 # drwxr-xr-x 2 root root 4096 May 14 02:05 pkgconfig # # # ------------------------------- # # Remove the old ssl libraries # # ------------------------------- # dnsf2# mv /usr/bin/openssl /usr/bin/openssl-0.9.8b # dnsf2# ln -s ../local/ssl/bin/openssl . # # # # # dnsf2# ls -la /lib/libcrypto* /lib/libssl* # dnsf2# ls -la /usr/lib/libcrypto* /usr/lib/libssl* # # # dnsf2# mv /lib/libcrypto.so.0.9.8b /lib/libcrypto.so.0.9.8b.x # dnsf2# mv /lib/libcrypto.so.6 /lib/libcrypto.so.6.x # dnsf2# mv /lib/libssl.so.0.9.8b /lib/libssl.so.0.9.8b.x # dnsf2# mv /lib/libssl.so.6 /lib/libssl.so.6.x # # dnsf2# cd /usr/lib ; mv libcrypto.a libcrypto.a.x # dnsf2# cd /usr/lib ; mv libcrypto.so libcrypto.so.x # # dnsf2# cd /usr/lib ; mv libssl.a libssl.a.x # dnsf2# cd /usr/lib ; mv libssl.so libssl.so.x # # # # ---------------------------- # # remove the old ssl includes # # ---------------------------- # dbsf2# cd /usr/include ; mv openssl openssl.x # dnsf2# cd /usr/include ; ln -s ../local/ssl/include/openssl openssl # # # ------------------------------------- # # Add the new lib to the search path # ------------------------------------- # dnsf2# vi /etc/ld.so.conf # /usr/local/ssl/lib # # dnsf2# ldconfig # # # ================================================================ # cd /usr/local/src # tar zxpvf openssl-0.9.8e.tar.gz # cd openssl-0.9.8e # ./Configure linux-generic32 shared # make make test make install # /usr/local/ssl/bin/openssl # /usr/local/ssl/lib/libcrypto.a # /usr/local/ssl/lib/libssl.a # # old libs # ls -la /usr/lib/libssl* /usr/lib/libcrypto* # # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libcrypt.so /usr/lib/libcrypt.so.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libcrypto.so /usr/lib/libcrypto.so.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libcrypto.so.0 /usr/lib/libcrypto.so.0.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libcrypto.so.0.9.7 /usr/lib/libcrypto.so.0.9.7.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libssl.so /usr/lib/libssl.so.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libssl.so.0 /usr/lib/libssl.so.0.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libssl.so.0.9.7 /usr/lib/libssl.so.0.9.7.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libssl3.so /usr/lib/libssl3.so.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libssl.a /usr/lib/libssl.a.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libcrypto.a /usr/lib/libcrypto.a.x # root@DNSF:/usr/local/src/bind-9.3.4# mv /usr/lib/libcrypt.a /usr/lib/libcrypt.a.x # # # cd /usr/include ; mv openssl openssl.x # cd /usr/include ; ln -s ../local/ssl/include/openssl . # # # # # /usr/bin/ranlib ../libssl.a ==> libssl.so.0.9.8 # # # vi /etc/ld.so.conf # # /usr/local/ssl/lib # # e echo /usr/local/ssl/lib > /etc/ld.so.conf.d/ssl.conf # # # Check the openssl library # -------------------------- # ldconfig # openssl version # # # # ---------------------------------- # cd openssl-0.9.7m # ./Configure linux-pentium # # # ---------------------------------- # tar zxpvf openssl-0.9.7d.tar.gz # cd openssl-0.9.7d # ./config # make # make test # don't install if it failed # make install # # # ENd of file