开发者社区> 郭大瘦> 正文

阿里云服务器centos7下certbot申请SSL证书运行问题

简介: 大概三个月前,通过let s encrypt来进行网站SSL证书的申请,现在算算也差不多是时间了,登上服务器,本来打算运行证书更新程序,没想到一执行便出现了问题: pyOpenSSl的版本太低,按照网上的一些做法卸载了低版...
+关注继续查看

大概三个月前,通过let s encrypt来进行网站SSL证书的申请,现在算算也差不多是时间了,登上服务器,本来打算运行证书更新程序,没想到一执行便出现了问题:

pyOpenSSl的版本太低,按照网上的一些做法卸载了低版本的pyOpenSSl,重新安装了最新版的pyOpenSSl,但是再次执行certbot certifications还是出现了:

  ...
  File "/usr/lib/python2.7/site-packages/acme/jose/interfaces.py", line 9, in <module>
    from acme.jose import util
  File "/usr/lib/python2.7/site-packages/acme/jose/util.py", line 5, in <module>
    import OpenSSL
  File "/usr/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "/usr/lib/python2.7/site-packages/OpenSSL/SSL.py", line 118, in <module>
    SSL_ST_INIT = _lib.SSL_ST_INIT
AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

网上查了下原因,好像是阿里云服务器问题,别家的服务器并没有这个情况,网上解决方案也是各式各样,这里采取了完全卸载之前的重新安装的方式:

[root@oldpan etc]# pip uninstall certbot

之前我是使用pip安装的所以用pip进行卸载,如果是用apt或者rpm安装的则需要相应的卸载命令。

[root@oldpan etc]# pip install certbot
 ...
[root@oldpan etc]# certbot certificates
Traceback (most recent call last):
  File "/usr/bin/certbot", line 7, in <module>
    from certbot.main import main
  File "/usr/lib/python2.7/site-packages/certbot/main.py", line 11, in <module>
    from acme import jose

[root@oldpan etc]# pip uninstall acme
Uninstalling acme-0.20.0:
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/DESCRIPTION.rst
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/INSTALLER
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/METADATA
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/RECORD
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/WHEEL
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/entry_points.txt
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/metadata.json
  /usr/lib/python2.7/site-packages/acme-0.20.0.dist-info/top_level.txt
Proceed (y/n)? y
  Successfully uninstalled acme-0.20.0

[root@oldpan etc]# pip install acme
 ...
/usr/lib/python2.7/site-packages (from cffi>=1.7; platform_python_
implementation != "PyPy"->cryptography>=0.8->acme)
Installing collected packages: acme
Successfully installed acme-0.20.0

[root@oldpan etc]# certbot certificates
/usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet
 (2.2.1) doesn't match a supported version!
  RequestsDependencyWarning)
Saving debug log to /var/log/letsencrypt/letsencrypt.log

-------------------------------------------------------------------------------
Found the following certs:
  Certificate Name: oldpan.me
    Domains: oldpan.me www.oldpan.me
    Expiry Date: 2018-01-19 04:08:01+00:00 (VALID: 6 days)
    Certificate Path: /etc/letsencrypt/live/oldpan.me/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/oldpan.me/privkey.pem
-------------------------------------------------------------------------------

重新验证一下就可以了,注意因为重新激活证书的时候需要80端口与中间服务器进行通信,如果此时网站运行的时候是不可以的,暂时关闭网站后进行更新证书再开启网站即可。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用Certify申请Lets Encrype通配符SSL证书
使用Certify申请Lets Encrype通配符SSL证书
64 0
【Linux server】acme.sh申请免费SSL证书__Lets encrypt
前言 突然发现我的网站没有SSL,作为一个职业前端人,我得有,而且我得会弄,之前上学那会儿有用宝塔一键部署过,感觉应该不会很复杂。
98 0
申请SSL证书时,使用nslookup查询域名解析的TXT记录是否成功
申请SSL证书时,使用nslookup查询域名解析的TXT记录是否成功
42 0
用.NET做DDNS动态域名解析和SSL证书申请
本文主要介绍 IPv6 配置 DDNS 解析和 SSL 证书申请工具的开发历程和其中的相关知识。工具使用.NET开发,已开源,目前该工具的域名解析只支持阿里云。
120 0
阿里云平台申请SSL证书类型、申请流程、价格等常见问题解答
SSL证书是很多用户上云过程中比不可少的安全类云产品,SSL证书常见的应用场景有站点应用、移动应用、代码应用、电子邮件应用等,使用SSL证书可以加密网站和客户端之间的通信,防止数据在传输过程中被篡改,避免信息泄露。阿里云提供了多种品牌和类型的证书。
208 0
网站启用 https ,申请免费的SSL证书的方法
现在网站没有不启用 https 的,SSL证书是网站启用https加密访问的关键要素,为了加强网络安全防护,现在大部分网站都会部署有效的ssl安全证书,以实现服务器身份验证和数据加密传输功能。网站使用的SSL证书一般是需要付费购买的,不同品牌不同类型的SSL证书购买价格往往会有所差异,一年费用从几百到上万元不等。如果您想申请便宜的ssl证书,则可以来看看下面这几款性价比高的SSL证书推荐。
118 0
阿里云免费SSL证书申请白嫖指南
有同学反馈阿里云免费SSL证书没有了?错,一直都有啊,阿里云一直都是免费SSL申请,只是隐藏得比较深,阿里云百科图文详解阿里云SSL免费证书申请教程
2657 0
启用HTTPS,免费的 SSL证书 申请渠道有哪些?
HTTPS已经是大势所趋,搜索引擎已经明确表示采用HTTPS协议的页面更加安全,排名上会优先对待,所以网站HTTPS还是很有必要的!网站启用HTTPS,分享几个免费SSL证书申请渠道。
82 0
为什么局域网需要https加密?怎么申请内网SSL证书?
目前申请内网SSL证书包含有单IP证书、单域名证书、多IP证书、 多域名证书、通配符证书、IP域名混合证书。内网IP证书相对较少,不过CFCA 内网IP SSL证书可以支持IP地址加密,而内网域名安全证书有很多品牌可以选择,比如锐安信、CFCA、GlobalSign、Digicert等。
399 0
3分钟搞定从申请ssl证书到域名服务器配置
3分钟搞定从申请ssl证书到域名服务器配置
269 0
+关注
郭大瘦
个人网站 oldpan.me
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS全知道(上) 实例+计费
立即下载
ECS全知道(下) 镜像与快照+块存储、安全、网运维与监控
立即下载
冬季实战营第一期:从零到一上手玩转云服务器
立即下载