Skip to content

2、生成证书

  • 创建测试目录:
bash
[root@k8s-master1 ~]#mkdir https[root@k8s-master1 ~]#cd https/
  • 将证书生成脚本移动到刚才创建的目录
bash
[root@k8s-master1 ~]#mv certs.sh https/[root@k8s-master1 ~]#ls https/certs.sh[root@k8s-master1 ~]#cd https/[root@k8s-master1 https]#cat certs.sh cat>ca-config.json<<EOF{"signing":{"default":{"expiry":"87600h"},"profiles":{"kubernetes":{"expiry":"87600h","usages":["signing","key encipherment","server auth","client auth"]}}}}EOFcat>ca-csr.json<<EOF{"CN":"kubernetes","key":{"algo":"rsa","size":2048},"names":[{"C":"CN","L":"Beijing","ST":"Beijing"}]}EOFcfsslgencert-initcaca-csr.json|cfssljson-bareca-cat>web.aliangedu.cn-csr.json<<EOF{"CN":"web.aliangedu.cn","hosts":[],"key":{"algo":"rsa","size":2048},"names":[{"C":"CN","L":"BeiJing","ST":"BeiJing"}]}EOFcfsslgencert-ca=ca.pem-ca-key=ca-key.pem-config=ca-config.json-profile=kubernetesweb.aliangedu.cn-csr.json|cfssljson-bareweb.aliangedu.cn

备注:

img

img

  • 执行脚本,生成证书:
bash
[root@k8s-master1 https]#sh certs.sh 2022/11/2709:38:30[INFO] generating a new CA key and certificate from CSR2022/11/2709:38:30[INFO] generate received request2022/11/2709:38:30[INFO] received CSR2022/11/2709:38:30[INFO] generating key:rsa-20482022/11/2709:38:30[INFO] encoded CSR2022/11/2709:38:30[INFO] signed certificate with serial number 429205721976735100251217293813103954947758866892022/11/2709:38:30[INFO] generate received request2022/11/2709:38:30[INFO] received CSR2022/11/2709:38:30[INFO] generating key:rsa-20482022/11/2709:38:30[INFO] encoded CSR2022/11/2709:38:30[INFO] signed certificate with serial number 2656501574463098711105240218991557072159400247322022/11/2709:38:30[WARNING] This certificate lacks a "hosts"field. This makes it unsuitable forwebsites.FormoreinformationseetheBaselineRequirementsfortheIssuanceandManagementofPublicly-TrustedCertificates,v.1.1.6,fromtheCA/BrowserForum(https:specifically,section10.2.3("Information Requirements").[root@k8s-master1 https]#ll *-rw-r--r--1rootroot294Nov2709:38ca-config.json-rw-r--r--1rootroot960Nov2709:38ca.csr-rw-r--r--1rootroot212Nov2709:38ca-csr.json-rw-------1rootroot1675Nov2709:38ca-key.pem-rw-r--r--1rootroot1273Nov2709:38ca.pem-rw-r--r--1rootroot1005Mar262021certs.sh-rw-r--r--1rootroot968Nov2709:38web.aliangedu.cn.csr-rw-r--r--1rootroot189Nov2709:38web.aliangedu.cn-csr.json-rw-------1rootroot1679Nov2709:38web.aliangedu.cn-key.pem#数字证书私钥-rw-r--r--1rootroot1318Nov2709:38web.aliangedu.cn.pem#数字证书[root@k8s-master1 https]#
  • 注意:这个后缀不一样,.crt.key

img

参考文章

参考1:

此处为语雀内容卡片,点击链接查看:https:实战2:只能访问某个namespace的普通用户-2023.2.6(测试成功)(cfgssl)

image-20230207072344601

image-20230207072408917

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

img

🍀 微信公众号

《云原生架构师实战》

img

🍀 语雀

https:

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新