首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes - cert-manager证书链

kubernetes - cert-manager证书链
EN

Stack Overflow用户
提问于 2019-05-15 03:32:32
回答 1查看 1.7K关注 0票数 0

我想在kubernetes集群上设置一个通配符域证书。

我从CA获得了一个crt /密钥对和一个中间crt

我已经创建了一个引用crt/密钥对的Secret (我尝试过使用和不使用中间crt)

代码语言:javascript
复制
apiVersion: v1
data:
  tls.crt: LS0tLS1CRUd...
  tls.key: LS0tLS1CRUd...
kind: Secret
metadata:
  name: wildcard-key-pair
type: kubernetes.io/tls

然后,我已经创建了一个证书和相关的颁发者,使用证书管理器,并遵循他们的文档从https://docs.cert-manager.io/en/latest/tasks/issuers/setup-ca.html

代码语言:javascript
复制
apiVersion: certmanager.k8s.io/v1alpha1
kind: Issuer
metadata:
  name: wildcard-issuer
  namespace: default
spec:
  ca:
    secretName: wildcard-key-pair
---
apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata:
  name: wildcard
  namespace: default
spec:
  secretName: wildcard-tls-secret
  dnsNames:
    - '*.example.com'
    - example.com
  commonName: '*.example.com'
  organization:
    - example
  issuerRef:
    name: wildcard-issuer
    kind: Issuer

但是,当我使用kubectl描述我的证书时,我得到以下错误:

代码语言:javascript
复制
Error getting keypair for CA issuer: certificate is not a CA

我对在kubernetes集群上使用通配符dns的整个过程感到有点困惑,所以如果您有任何想法可以为我指明正确的方向,请毫不犹豫地与我分享您的想法。

EN

回答 1

Stack Overflow用户

发布于 2019-05-15 22:08:26

正如@johnharris85所提到的,如果您正在使用您的证书,请确保您的证书的CA标志为true。您可以通过以下方式查看

代码语言:javascript
复制
$ openssl x509 -text -noout -in ca.crt |grep "CA:"

输出应为CA:TRUE

希望它能帮上忙!

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

https://stackoverflow.com/questions/56137406

复制
相关文章

相似问题

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