• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Wget出现Unable to establish SSL connection解决方式

老的ubuntu,或者centos的系统机器,使用wget 会出现无法建立https无法连接的情况,我遇到系统版本如下:

Ubuntu 12.04 LTS \n \l

GNU Wget 1.13.4 built on linux-gnu.

OpenSSL 1.0.1

 

这个是由于wget兼容https协议出现的问题导致,只能按照步骤对应的升级如下版本:

1、升级openssl

参考这篇文档步骤,http://www.iaskjob.com:8888/admin/zinnia/entry/333/?_changelist_filters=q%3Dopenssl

2、升级GnuTLS

步骤如下:

wget http://www.lysator.liu.se/~nisse/archive/nettle-2.5.tar.gz
tar zxf nettle-2.5.tar.gz
cd nettle-2.5
./configure –enable-shared
make
make install

 

wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.9.1.tar.xz
xz -d gnutls-3.1.9.1.tar.xz
tar xf gnutls-3.1.9.1.tar
cd gnutls-3.1.9.1
PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

./configure –enable-shared
make
make install

 

3、升级并重新安装wget 

cd /root/wget-1.19

./configure --with-openssl --with-libssl-prefix=/usr/local/openssl/lib/ --prefix=/usr/local/wget

make && make install 

 

4、测试没有出现此问题

/usr/local/wget/bin/wget "https://xml2.txodds.com/feed/odds/xml.php" 

 

ps:如果还有出现so模块没有添加的问题,可能需要添加软链

 

./configure --enable-shared --with-libnettle-prefix=/usr/local/nettle

 

ln -s /usr/local/nettle/lib64/libhogweed.so.2 /usr/local/lib/libhogweed.so.2

ln -s /usr/local/nettle/lib64/libnettle.so.4 /usr/local/lib/libnettle.so.4

Wget出现Unable to establish SSL connection解决方式

Pingbacks已打开。

引用地址

暂无评论

发表评论