【原创】与 SSL 功能相关的问题

SSL certificate problem 

打算从 git 上下载 rabbitmq_in_action 的源码来做试验,出现如下问题: 

?


1

2

3

4

5

6

[root@Betty GIT_DIR]# git clone https://github.com/rabbitinaction/sourcecode.git

Cloning into 'sourcecode'...

error: SSL certificate problem, verify that the CA cert is OK. Details:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/rabbitinaction/sourcecode.git/info/refs?service=git-upload-pack

fatal: HTTP request failed

[root@Betty GIT_DIR]#

网友推荐解决办法:

1.设置 shell 环境变量 

?


1

# export GIT_SSL_NO_VERIFY=true

2.设置 git 的环境变量 

?


1

# git config --global http.sslVerify false

采用第二种方法执行结果: 

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

[root@Betty GIT_DIR]# git config --global http.sslVerify false

[root@Betty GIT_DIR]#

[root@Betty GIT_DIR]# git clone https://github.com/rabbitinaction/sourcecode.git

Cloning into 'sourcecode'...

remote: Counting objects: 643, done.

remote: Compressing objects: 100% (318/318), done.

remote: Total 643 (delta 289), reused 640 (delta 289)

Receiving objects: 100% (643/643), 324.81 KiB | 113 KiB/s, done.

Resolving deltas: 100% (289/289), done.

[root@Betty GIT_DIR]#

[root@Betty GIT_DIR]# ll

total 4

drwxr-xr-x 10 root root 4096 Jul 15 12:33 sourcecode

[root@Betty GIT_DIR]#

注:在通过 yum 安装 openssl-devel 后使用 git 就不会报上述错误了。

?


1

2

3

4

5

6

7

8

[root@Betty GIT_DIR]# git clone https://github.com/rabbitinaction/sourcecode.git

Cloning into 'sourcecode'...

remote: Counting objects: 643, done.

remote: Compressing objects: 100% (318/318), done.

remote: Total 643 (delta 289), reused 640 (delta 289)

Receiving objects: 100% (643/643), 324.81 KiB | 26 KiB/s, done.

Resolving deltas: 100% (289/289), done.

[root@Betty GIT_DIR]#

certificate common name `xxx' doesn't match requested host name 'yyy' 

?


1

2

3

4

5

6

7

8

[root@Betty WGET_DIR]# wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz

--2013-07-15 12:53:14--  https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz

Resolving pypi.python.org... 103.245.222.184

Connecting to pypi.python.org|103.245.222.184|:443... connected.

ERROR: certificate common name `*.a.ssl.fastly.net' doesn't match requested host name `pypi.python.org'.

To connect to pypi.python.org insecurely, use `--no-check-certificate'.

Unable to establish SSL connection.

[root@Betty WGET_DIR]#

忽略证书检查

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

[root@Betty WGET_DIR]# wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz

--2013-07-15 12:53:47--  https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz

Resolving pypi.python.org... 103.245.222.184

Connecting to pypi.python.org|103.245.222.184|:443... connected.

WARNING: certificate common name `*.a.ssl.fastly.net' doesn't match requested host name `pypi.python.org'.

HTTP request sent, awaiting response... 200 OK

Length: 247594 (242K) [application/x-gzip]

Saving to: `pip-1.3.1.tar.gz'

 

100%[==========================================================================================>] 247,594     60.9K/s   in 4.0s   

 

2013-07-15 12:53:52 (60.9 KB/s) - `pip-1.3.1.tar.gz' saved [247594/247594]

 

[root@Betty WGET_DIR]#

RuntimeError: Compression requires the (missing) zlib module 

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

[root@Betty WGET_DIR]# tar zxvf setuptools-0.9.1.tar.gz

[root@Betty WGET_DIR]# cd  setuptools-0.9.1

[root@Betty setuptools-0.9.1]# python setup.py install

...

creating 'dist/setuptools-0.9.1-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it

Traceback (most recent call last):

  File "setup.py", line 198, in <module>

    dist = setuptools.setup(**setup_params)

  File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup

    dist.run_commands()

  File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands

    self.run_command(cmd)

  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/root/workstation/WGET_DIR/setuptools-0.9.1/setuptools/command/install.py", line 73, in run

    self.do_egg_install()

  File "/root/workstation/WGET_DIR/setuptools-0.9.1/setuptools/command/install.py", line 93, in do_egg_install

    self.run_command('bdist_egg')

  File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command

    self.distribution.run_command(command)

  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/root/workstation/WGET_DIR/setuptools-0.9.1/setuptools/command/bdist_egg.py", line 246, in run

    dry_run=self.dry_run, mode=self.gen_header())

  File "/root/workstation/WGET_DIR/setuptools-0.9.1/setuptools/command/bdist_egg.py", line 545, in make_zipfile

    z = zipfile.ZipFile(zip_filename, mode, compression=compression)

  File "/usr/local/lib/python2.7/zipfile.py", line 732, in __init__

    "Compression requires the (missing) zlib module"

RuntimeError: Compression requires the (missing) zlib module

[root@Betty setuptools-0.9.1]#

      安装 setuptools-0.9.1 过程中报缺少 zlib 库。原因应该是,我在安装 Python2.7 的时候尚未安装 zlib 和 zlib-devel 。后续安装了这两个库,但此时 Python 中没有将其编译进去。所以需要重新编译 Python 。

若未安装可以使用如下命令安装:

?


1

# yum install zlib zlib-devel

重新安装 setuptools-0.9.1 成功。

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

[root@Betty setuptools-0.9.1]# python setup.py install

running install

running bdist_egg

running egg_info

writing requirements to setuptools.egg-info/requires.txt

writing setuptools.egg-info/PKG-INFO

writing top-level names to setuptools.egg-info/top_level.txt

writing dependency_links to setuptools.egg-info/dependency_links.txt

writing entry points to setuptools.egg-info/entry_points.txt

reading manifest file 'setuptools.egg-info/SOURCES.txt'

reading manifest template 'MANIFEST.in'

writing manifest file 'setuptools.egg-info/SOURCES.txt'

installing library code to build/bdist.linux-x86_64/egg

running install_lib

running build_py

copying setuptools.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO

copying setuptools.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO

copying setuptools.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO

copying setuptools.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO

copying setuptools.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO

copying setuptools.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO

creating 'dist/setuptools-0.9.1-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it

removing 'build/bdist.linux-x86_64/egg' (and everything under it)

Processing setuptools-0.9.1-py2.7.egg

Copying setuptools-0.9.1-py2.7.egg to /usr/local/lib/python2.7/site-packages

Adding setuptools 0.9.1 to easy-install.pth file

Installing easy_install script to /usr/local/bin

Installing easy_install-2.7 script to /usr/local/bin

 

Installed /usr/local/lib/python2.7/site-packages/setuptools-0.9.1-py2.7.egg

Processing dependencies for setuptools==0.9.1

Finished processing dependencies for setuptools==0.9.1

[root@Betty setuptools-0.9.1]#

AttributeError: 'module' object has no attribute 'HTTPSConnection' 

在成功安装了 setuptools 和 pip 之后进行 pika 的安装: 

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[root@Betty ~]# pip install pika==0.9.13

Traceback (most recent call last):

  File "/usr/local/bin/pip", line 9, in <module>

    load_entry_point('pip==1.3.1', 'console_scripts', 'pip')()

  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 378, in load_entry_point

  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2566, in load_entry_point

  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2260, in load

  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/__init__.py", line 11, in <module>

    from pip.vcs import git, mercurial, subversion, bazaar  # noqa

  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/vcs/mercurial.py", line 9, in <module>

    from pip.download import path_to_url2

  File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/download.py", line 72, in <module>

    class VerifiedHTTPSConnection(httplib.HTTPSConnection):

AttributeError: 'module' object has no attribute 'HTTPSConnection'

[root@Betty ~]#

网友说:因为 Python 编译安装时缺少 SSL 相关的库导致,所以需要安装 openssl-devel 后重新编译安装 Python 。 

?


1

[root@Betty ~]# yum -y install openssl-devel

安装成功后,重新编译安装 Python ,在执行 pip 命令安装 pika 成功。 

?


1

2

3

4

5

6

7

8

9

10

11

[root@Betty ~]# pip install pika==0.9.13

Downloading/unpacking pika==0.9.13

  Downloading pika-0.9.13.tar.gz (63kB): 63kB downloaded

  Running setup.py egg_info for package pika

     

Installing collected packages: pika

  Running setup.py install for pika

     

Successfully installed pika

Cleaning up...

[root@Betty ~]#

时间: 2024-08-02 20:43:13

【原创】与 SSL 功能相关的问题的相关文章

Nginx启动SSL功能,并进行功能优化详细介绍_Linux

Nginx启动SSL功能,并进行功能优化,你看这个就足够了 一:开始Nginx的SSL模块 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37 原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上--with-http_ssl_module

Excel表格中视图功能相关详解

  Excel表格中视图功能相关详解          一.同时查看两个excel文件 打开两个excel文件 视图 - 全部重排 - 垂直/水平并排 二.同时查看同一个excel文件的两个excel工作表 视图 - 新建窗口 - 全部重排 - 垂直/水平并排 三.同时查看同一个表的两个不同区域 1.第一行不动(向下翻看excel表时,让一个表格的第一行固定不动) 视图 - 冻结窗格 - 冻结首行 2.同时查看两个动态区域 选取某一行 - 视图 - 拆分,可以把界面拆分成上下两部分,和冻结不同的

微信卡券功能相关策略调整 类目库存等进行修改

双11狂欢活动微信的战绩应该不是很好,很少看到相关数据报道,现在微信发布卡券功能相关策略调整公告,微信卡券功能正式向直供型电商开放申请了,这是在亡羊补牢吗?(11月11日,腾讯低调庆祝了16岁生日,并在晚间宣布上线有"免费通话"功能的"微信电话本".用户已超8亿的微信,再次试图通过"过顶传球"颠覆运营商最根本的语音业务.) 以下是微信团队的系统公告 卡券功能相关策略调整 卡券功能在原有基础上做出多项优化.改进,以下是最核心的五点: 一.卡券功能正

让内容留住访客 慎用伪原创及采集功能

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 不少站长建站,图的是安逸舒服省功夫又能赚到钱.一般都是用些程序自动采集自动伪原创自动更新,然后挂上广告联盟的代码.用这种心态这种方法建站做不长远,网站的寿命也很短,做了一年半载的网站也没多少忠实用户. 网站的流量随着百度的排名高低飘忽不定,时高时低,但做到一定程度自然会被百度K了,每天零零星星的几点流量,网站的寿命也将近结束.如果运气好,在流

【原创】libevent功能简介

  @section intro Introduction   介绍    libevent is an event notification library for developing scalable network   servers.  The libevent API provides a mechanism to execute a callback   function when a specific event occurs on a file descriptor or af

Python开发一个csv比较功能相关知识点汇总及demo

Python 2.7 csv.reader(csvfile, dialect='excel', **fmtparams)的一个坑:csvfile被csv.reader生成的iterator,在遍历每二次时,内容为空 iterator An object representing a stream of data. Repeated calls to the iterator's __next__() method (or passing it to the built-in function n

SSL协议相关证书文件

密钥:我理解是公钥+私钥的统称. 密钥对:公钥(证书)和私钥成对存在.通信双方各持有自己的私钥和对方的公钥.自己的私钥需密切保护,而公钥是公开给对方的.在windows下,单独存在的公钥一般是后缀为.cer的文件 A用自己的私钥对数据加密,发给B,B用A提供的公钥解密.同理B用自己的私钥对数据加密,发送给A后,A用B的公钥解开. 公钥的两个用途:1.验证对方身份:防止其他人假冒对方发送数据给你.2.解密.私钥的两个用途:1.表明自己身份:除非第三方有你私钥,否则无法假冒你发送数据数据给对方.2.

【福利】公众平台全面开放原创功能

继上个月22号微信公众平台原创声明和留言功能面向微信认证帐号公测后,微信团队昨夜宣布" 原创声明和留言功能向所有公众号开放." 为了更大范围地保护原创内容,促进公众号与订阅用户的互动,即日起,原创声明和留言功能作为基础功能,向所有公众号开放. 运营者登录公众平台后,将陆续看到原创声明和留言功能.在写文章时,运营者可声明某篇文章为原创文章,并设置文章是否允许留言.公众号注册成功,也将拥有原创和留言功能. 附: 原创保护的初心 关于保护原创打击抄袭工作的说明 原创保护上线新分享样式 原创保

[原创]IssueVision 学习笔记(一)-----使用SoapHeader传递Web Serivices自定义的身份验证数据

web|笔记|数据|原创 在调用Web Serivices时,往往需要身份验证,使得通过验证的用户才能调用你Web Serivices中的方法.当然你可以通过将参数添加到每个需要自定义身份验证方案的Web services方法中去,这需要花费很大的精力.IssueVision 中使用了非常常用而且有效便捷的方法-----使用SoapHeader来实现自定义身份验证数据的传递. SoapHeader提供了一种方法,用于将数据传递到Web services方法或从Web services方法传递数据