AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 818431
Accepted
ali haider
ali haider
Asked: 2016-12-03 10:57:36 +0800 CST2016-12-03 10:57:36 +0800 CST 2016-12-03 10:57:36 +0800 CST

使用 certbot 更新 gitlab 的 ssl 证书 & 让我们加密

  • 772

我在 ubuntu 14 上运行 gitlab。之前配置的证书已过期(没有设置 cron 条目以进行续订)。我正在尝试设置 certbot(让我们加密)来更新证书,然后设置 crontab 条目以进行自动更新。当我运行 certbot 时,我收到一条复制到下面的消息(是否有可以获取更详细错误消息的位置):

正在运行的命令:

./certbot-auto certonly --webroot -w /opt/gitlab/ssl -d git.xyz.com

git.xyz.com 是一个有效的域(我用 xyz 替换了实际的域)。目录 /opt/gitlab/ssl 存在,并且用于运行命令的用户对该目录及其内容具有读/写权限。

错误 授权过程失败。git.xyz.com (http-01): urn:acme:error:connection :: 服务器无法连接到客户端验证域 :: 无法连接到 git.xyz.com

重要笔记:

- The following errors were reported by the server:

   Domain: git.xyz.com
   Type:   connection
   Detail: Could not connect to git.xyz.com

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A record(s) for that domain
   contain(s) the right IP address. Additionally, please check that
   your computer has a publicly routable IP address and that no
   firewalls are preventing the server from communicating with the
   client. If you're using the webroot plugin, you should also verify
   that you are serving files from the webroot path you provided.  

关于如何更好地调试此问题的任何想法?

忘了提:我可以从外部网络访问 URL(域名是正确的),目前没有配置防火墙来阻止端口 80/443 上的流量(我什至关闭了防火墙进行测试)。

gitlab certbot lets-encrypt ubuntu-14.04
  • 1 1 个回答
  • 953 Views

1 个回答

  • Voted
  1. Best Answer
    gxx
    2016-12-03T13:26:08+08:002016-12-03T13:26:08+08:00

    我不确定这是否有任何帮助,但至少我可以想象这是问题所在:

    • https如果通过 连接,您将自动重定向到http。
    • 此重定向也适用于 Let's Encrypt,因此他们会因为日期、证书而使您无效。
    • 此时连接不会成功,导致显示给您的错误。
    • 此外,您正在使用HSTS. 我不确定 Let's Encrypt 是否尊重此标头,如果他们曾经看过的话。

    那么该怎么办?我也不确定,但这里有一些提示:

    • 禁用重定向,然后http重https试。
    • 如果HSTS被尊重:

      • 将HSTS标头设置为非常短的值,例如一秒钟,放置此配置,再次运行 Let's Encrypt 客户端,以便他们获取新标头,禁用重定向,等待一段时间,然后再次运行客户端。

      • 如果这不起作用:获取另一个有效的证书,例如由StartSSL颁发,安装并重试。

    为未来:

    • 设置自动证书更新,另外,进行监控,如果这样的事情可能再次发生,至少会在发生之前警告您。

    做点好事:

    • 创建一张票或在他们的论坛/电子邮件中写一个帖子,解释发生了什么,并询问他们是否可以检查这些错误,并给人们一个提示(也就是更好的错误消息)。

    (次要:如果您不想公开您的域,则应将其从帖子中删除。)

    • 1

相关问题

  • 恢复 GitLab 备份后,新的 SSH 公钥随机取代其他用户的现有密钥

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve