首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在LetsEncrypt 7上安装LetsEncrypt SSL

无法在LetsEncrypt 7上安装LetsEncrypt SSL
EN

Stack Overflow用户
提问于 2018-11-02 12:28:58
回答 1查看 3.9K关注 0票数 0

我试图在我的网站上安装SSL证书,使用CentOS 7加密来保护Apache。

我的web服务器是(包括版本):Apache (cPanel)

如果适用的话,我的托管提供商是: GoDaddy。

遵循这个链接对此,步骤1和步骤2是成功的。

了解到我的VPS中没有设置防火墙

代码语言:javascript
复制
    sudo yum install epel-release
    sudo yum install httpd mod_ssl python-certbot-apache
    sudo systemctl start httpd
    systemctl status httpd
    curl www.example.com ((Note: works))       
    sudo certbot --apache -d example.com -d www.example.com

最后一个命令生成一个错误,如下所示:

代码语言:javascript
复制
sudo: certbot: command not found

我试着安装certbot

代码语言:javascript
复制
sudo yum install certbot

并成功安装

代码语言:javascript
复制
  Installed:
  certbot.noarch 0:0.27.1-1.el7

Dependency Installed:
  audit-libs-python.x86_64 0:2.8.1-3.el7_5.1         checkpolicy.x86_64 0:2.5-6.el7                       libcgroup.x86_64 0:0.41-15.el7
  libsemanage-python.x86_64 0:2.5-11.el7             policycoreutils-python.x86_64 0:2.5-22.el7           pyOpenSSL.x86_64 0:0.13.1-3.el7
  python-IPy.noarch 0:0.75-6.el7                     python-cffi.x86_64 0:1.6.0-5.el7                     python-enum34.noarch 0:1.0.4-1.el7
  python-idna.noarch 0:2.4-1.el7                     python-ndg_httpsclient.noarch 0:0.3.2-1.el7          python-ply.noarch 0:3.4-11.el7
  python-pycparser.noarch 0:2.14-1.el7               python-requests.noarch 0:2.6.0-1.el7_1               python-requests-toolbelt.noarch 0:0.8.0-1.el7
  python-six.noarch 0:1.9.0-2.el7                    python-urllib3.noarch 0:1.10.2-5.el7                 python-zope-component.noarch 1:4.1.0-3.el7
  python-zope-event.noarch 0:4.0.3-2.el7             python-zope-interface.x86_64 0:4.0.5-4.el7           python2-acme.noarch 0:0.27.1-1.el7
  python2-certbot.noarch 0:0.27.1-1.el7              python2-configargparse.noarch 0:0.11.0-1.el7         python2-cryptography.x86_64 0:1.7.2-2.el7
  python2-future.noarch 0:0.16.0-6.el7               python2-josepy.noarch 0:1.1.0-1.el7                  python2-mock.noarch 0:1.0.1-9.el7
  python2-parsedatetime.noarch 0:2.4-5.el7           python2-pyasn1.noarch 0:0.1.9-7.el7                  python2-pyrfc3339.noarch 0:1.0-2.el7
  python2-requests.noarch 0:2.6.0-0.el7              python2-six.noarch 0:1.9.0-0.el7                     pytz.noarch 0:2016.10-2.el7
  setools-libs.x86_64 0:3.3.8-2.el7

Complete!

我再次尝试为我的域请求SSL证书。

代码语言:javascript
复制
   sudo certbot --apache -d example.com -d www.example.com

这次它又回来了

代码语言:javascript
复制
   Saving debug log to /var/log/letsencrypt/letsencrypt.log
   The requested apache plugin does not appear to be installed

/var/log/letsencrypt/letscrypt.log

代码语言:javascript
复制
    2018-11-02 08:15:55,542:DEBUG:certbot.main:certbot version: 0.27.1
    2018-11-02 08:15:55,542:DEBUG:certbot.main:Arguments: ['--apache', '-d', 'example.com', '-d', 'www.example.com']
    2018-11-02 08:15:55,543:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,Plugi$
    2018-11-02 08:15:55,611:DEBUG:certbot.log:Root logging level set at 20
    2018-11-02 08:15:55,611:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
    2018-11-02 08:15:55,613:DEBUG:certbot.plugins.selection:Requested authenticator apache and installer apache
    2018-11-02 08:15:55,613:DEBUG:certbot.plugins.selection:No candidate plugin
    2018-11-02 08:15:55,614:DEBUG:certbot.plugins.selection:Selected authenticator None and installer None

注意:我用实际的域替换了example.com

任何帮助都是高Appreciated.Thanks提前!

EN

回答 1

Stack Overflow用户

发布于 2018-11-02 14:40:32

您可以尝试使用--独立选项(不需要任何额外的web服务器),但是必须使用443端口关闭任何HTTP服务器。

代码语言:javascript
复制
systemctl stop httpd 
/opt/letsencrypt/certbot-auto --standalone -d mydomain.com

确保DNS记录指向正在运行certbot命令的web服务器。

它将保存/etc/letsencrypt/archive/mydomain.com/*..pem上的证书,并更新/etc/letsencrypt/live/mydomain.com/上的符号链接。

现在,更新您的Apache信任并重新启动它。

代码语言:javascript
复制
<VirtualHost>
    ...
    SSLEngine on
    SSLCertificateFile    /etc/letsencrypt/live/mydomain.com/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/mydomain.com/chain.pem
    ...
</VirtualHost>

我建议您检查SSL和安全设置,以改进网站的apache配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53118644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档