- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近在我的 Ubuntu 服务器上安装了 Gitlab CE。我想要运行 Gitlab 的域是 https://git.mydomain.com (这是一个示例 URL),所以我更喜欢使用 Lets Encrypt 在服务器上启用 SSL。
在安装结束时,我收到此错误:
Running handlers:
There was an error running gitlab-ctl reconfigure:
letsencrypt_certificate[git.mydomain.com] (letsencrypt::http_authorization line 5) had an error: Acme::Client::Error::Malformed: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 25) had an error: Acme::Client::Error::Malformed: Method not allowed
最佳答案
这不是仅限于您的情况的问题。
最近的 2019 年 12 月 gitlab-org/gitlab
issue 38255 (现在 gitlab-org/omnibus-gitlab
issue 4900 为很多人描述了同样的问题。
For others who may face the same problem, you should comment out all the block mentioned by @Azylog , including the acme_certificate 'staging' and end lines
But it's a serious lack of conformity to the Let's Encrypt announcements. If method is not changed to POST-as-GET before November 1st, 2020, even the production certificate won't be issued and this workaround won't be any use.
After Dec 4th, unauthenticated
HTTP GET
requests to ACME v2 resource URLs will return HTTP status code of 405 “method not allowed
” and a body containing a JSON problem with type “urn:ietf:params:acme:error:malformed
”.
POST-as-GET
requests authenticated by a signature from an account other than the creating account will return an HTTP status code of 403 “forbidden” and a body containing a JSON problem with type “urn:ietf:params:acme:error:unauthorized
”.
unixcharles/acme-client
2.0.5 将使用
POST-as-GET
,这应该可以解决这个问题。
- delete old certificate from ssl folder
- install Cerbot "manually" (#
sudo certbot certonly -a manual
) &
(You must make port 80 and 443 available in firewall)- write your Domain name in order
- go to:
/var/opt/gitlab/nginx/www/.well-known/acme-challenge/
"Create file with the name that appeared"- press Enter
- Congratulation!
certificated.rb
了。
Finally, I could activate LetsEncrypt SSL on Gitlab 12.6.4, but with disabling staging part of
certificate.rb
.
关于gitlab letencrypt http_authorization 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239820/
我正在尝试设置我的 nginx 和 django 以便能够更新证书。 但是我的 webroot-plugin 出了点问题 在 Nginx 中: location ~ /.well-known {
我最近在我的 Ubuntu 服务器上安装了 Gitlab CE。我想要运行 Gitlab 的域是 https://git.mydomain.com (这是一个示例 URL),所以我更喜欢使用 Lets
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我有一个节点应用程序,它根据域名加载其数据。域配置了 CNAME,如 app.service.com (这是节点应用程序)。 Node 应用程序看到请求域并向 API 发送请求以获取应用程序数据。 例
我正在运行 aws lightsail、wordpress 网站。我正在尝试使用 bncert-tool 从 LetsEncrypt 获取 ssl 证书。我收到以下错误。 “54.253.145.89
我在 Nginx 中使用 Laravel Forge 部署了一个 Laravel 项目。 此应用程序有几个别名。 我正在尝试为每个别名颁发 ssl 证书,但出现以下错误: ERROR: Challen
我在获取 traefik 时遇到了一些问题生成 lets-encrypt带有 www. 的域的证书supdomain 作为单独的 SAN。我有其他具有相同配置的容器在此环境中工作。 (调试)日志非常冗
我正在尝试在 kubernetes 集群上设置 letencrypt cert-issuer。我的地形看起来像这样: resource "helm_release" "cert_manager" {
我是一名优秀的程序员,十分优秀!