作者

liangliangyy

Python 2017-01-14

requests请求https网站报错

今天在使用requests向我的网站发请求时候发现提示报错:

[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)

但是不对呀,记得之前还是可以的,就是昨晚修改了下nginx的配置。所以原因应该是我的网站不支持SSLV3。 下面是解决办法: 安装requests[security]:

pip install requests[security]

在代码前面加入:

import requests.packages.urllib3.util.ssl_
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

问题解决.

6162 0
Linux 2017-01-13

申请Let’s Encrypt免费https证书

Let's Encrypt 是一个免费、自动化、开放的证书签发服务。它由 ISRG(Internet Security Research Group,互联网安全研究小组)提供服务,而 ISRG 是来自于美国加利福尼亚州的一个公益组织。Let's Encrypt 得到了 Mozilla、Cisco、Akamai、Electronic Frontier Foundation 和 Chrome 等众多公司和机构的支持,发展十分迅猛。 申请 Let's Encrypt 证书不但免费,还非常简单,虽然每次只有 90 天的有效期,但可以通过脚本定期更新。下面介绍下申请过程.

创建账号

创建ssl目录,然后创建一个 RSA 私钥用于 Let's Encrypt 识别你的身份:

 cd ~ && mkdir ssl && cd ssl
 openssl genrsa 4096 > account.key

创建 CSR 文件

接着就可以生成 CSR(Certificate Signing Request,证书签名请求)文件了。在这之前,还需要创建域名私钥,根据证书不同类型,域名私钥也可以选择 RSA 和 ECC 两种不同类型。
创建 RSA 私钥:

openssl genrsa 4096 > domain.key

有了私钥文件,就可以生成 CSR 文件了。在 CSR 中推荐至少...

Python 2017-01-10

test

这是一篇测试文章,大家如果想要测试本站功能的话请在此进行。 😈

27878 47
发现更多