简体   繁体   English

Ingress nginx cert-manager 证书在浏览器上无效

[英]Ingress nginx cert-manager certificate invalid on browser

I am experiencing a rather weird issue and have been stuck on this for 2 days.我遇到了一个相当奇怪的问题,并且已经坚持了 2 天。 I have a kubernetes cluster running nginx-ingress and cert-manager.我有一个运行 nginx-ingress 和 cert-manager 的 kubernetes 集群。 Everything seems to be working fine though when visiting my website through HTTPS, it gives the following error (in chromium edge):尽管通过 HTTPS 访问我的网站时,一切似乎都运行良好,但出现以下错误(在 Chromium 边缘):

NET::ERR_CERT_AUTHORITY_INVALID

If I continue anyways, it loads the site normally but without the certificate.如果我继续,它会正常加载站点但没有证书。

The certificate is properly being given, secret created, no errors anywhere.正确提供证书,创建秘密,任何地方都没有错误。

I have the following annotations in my ingress resource:我的入口资源中有以下注释:

    kubernetes.io/ingress.class: "nginx"
    kubernetes.io/tls-acme: "true"
    cert-manager.io/cluster-issuer: "letsencrypt-production"
    ingress.kubernetes.io/ssl-redirect: "true"

My cluster issuer:我的集群发行者:

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-production
spec:
  acme:
    # The ACME production api URL
    server: https://acme-staging-v02.api.letsencrypt.org/directory
    # Email address used for ACME registration
    email: *********
    # Name of a secret used to store the ACME account private key
    privateKeySecretRef:
      name: letsencrypt-production
    # Enable the HTTP-01 challenge provider
    solvers:
    - http01:
        ingress:
          class: nginx

The certificate resource returns:证书资源返回:

 Normal  Issuing    108s   cert-manager  The certificate has been successfully issued

I am relatively new to kubernetes so let me know if there are any other debugging steps I can take.我对 kubernetes 比较陌生,所以如果我可以采取任何其他调试步骤,请告诉我。

You are using acme staging server: https://acme-staging-v02.api.letsencrypt.org/directory server which does not provide valid certificate.您正在使用 acme 登台server: https://acme-staging-v02.api.letsencrypt.org/directory服务器,该服务器未提供有效证书。 To get valid certificate you have to use acme production server server: https://acme-v02.api.letsencrypt.org/directory .要获得有效证书,您必须使用 acme 生产服务器server: https://acme-v02.api.letsencrypt.org/directory you can try this.你可以试试这个。

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-production
spec:
  acme:
    # The ACME production api URL
    server: https://acme-v02.api.letsencrypt.org/directory
    # Email address used for ACME registration
    email: *********
    # Name of a secret used to store the ACME account private key
    privateKeySecretRef:
      name: letsencrypt-production
    # Enable the HTTP-01 challenge provider
    solvers:
    - http01:
        ingress:
          class: nginx

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Nginx-Ingress 没有从 cert-manager 获取证书 - Nginx-Ingress not picking up certificate from cert-manager ingress-nginx、cert-manager 和 ingressClassName - ingress-nginx, cert-manager and ingressClassName Cert-Manager 获取证书,但 web 浏览器显示“Kubernetes Ingress Controller Fake Certificate” - Cert-Manager get certificate, but web browser shows "Kubernetes Ingress Controller Fake Certificate" 无法在 SSL 终止时使用证书管理器和 nginx 入口控制器 - Unable to use cert-manager and nginx ingress controller with SSL termination 带有证书管理器和 Nginx 入口的 404 挑战响应 - 404 challenge response with cert-manager and Nginx ingress 在 Kubernetes 和 nginx 入口上使用客户端证书身份验证时,如何修复 cert-manager 对 Let's Encrypt ACME 挑战的响应? - How to fix cert-manager responses to Let's Encrypt ACME challenges when using client certificate authentication on Kubernetes with nginx ingress? Kuberenetes证书经理和Nginx - Kuberenetes cert-manager and nginx 未应用带有证书管理器的入口TLS路由 - Ingress TLS routes with cert-manager not applied Kong Ingress cert-manager 路由错误 - Kong Ingress cert-manager wrong routing kubernetes cert-manager 忽略入口注释 - kubernetes cert-manager ignores ingress annotations
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM