首页 > 其他分享 >cfssl生成链式自签名证书

cfssl生成链式自签名证书

时间:2022-11-14 17:35:57浏览次数:38  
标签:证书 ca1 ca0 server cfssl key 链式 生成

生成大纲

总共生成三个证书,一个根证书,一个中间证书签发商,一个服务证书。为方便理解,根证书表示为ca0,中间证书表示为ca1,服务证书表示为server。在本文中,服务证书为生成给harbor使用的证书。

生成

生成所有的证书请求文件和配置

mkdir -p server  ca1  ca0
# 生成配置文件
cat << EOF > config.json
 {
   "signing": {
     "default": {
       "expiry": "262800h"
     },
     "profiles": {
       "intermediate": {
         "usages": ["cert sign", "crl sign"],
         "expiry": "700800h",
         "ca_constraint": {
           "is_ca": true,
           "max_path_len": 1
         }
      },
      "host": {
        "usages": [
            "client auth",
          "signing",
          "digital signing",
          "key encipherment",
          "server auth"
        ],
        "expiry": "262800h"
      }
     }
   }
 }
EOF

# 生成ca0证书请求文件
cat << EOF > ca0/ca0.json
{
    "CN": "Zeng Chunmiao",
    "key": {
        "algo": "rsa",
        "size": 2048
    },
    "names": [
        {
            "C": "CN",
            "L": "Guangzhou",
            "O": "Zeng Chunmiao",
            "OU": "Zeng Chunmiao Root CA",
            "ST": "China"
        }
    ]
}
EOF
# 生成ca1证书请求文件
cat << EOF > ca1/ca1.json
{
  "CN": "kubernetes",
  "key": {
    "algo": "rsa",
    "size": 2048
  },
  "names": [
    {
      "C": "CN",
      "ST": "HangZhou",
      "L": "XS",
      "O": "k8s",
      "OU": "System"
    }
  ]
}
EOF

# 生成服务证书请求
cat << EOF > server/server-csr.json
{
  "CN": "harbor",
  "hosts": [
    "127.0.0.1",
    "harbor.ggdefe.com",
    "harbor.ggdefe.com.cn",
  ],
  "key": {
    "algo": "rsa",
    "size": 2048
  },
  "names": [
    {
      "C": "CN",
      "ST": "HangZhou",
      "L": "XS",
      "O": "k8s",
      "OU": "System"
    }
  ]
}
EOF

开始生成

  • 生成根证书ca0
cfssl gencert -initca ca0/ca0.json | cfssljson -bare ca0/ca0
ls ca0
  • 生成中间证书ca1
cfssl gencert -ca=./ca0/ca0.pem -ca-key=./ca0/ca0-key.pem -config=./config.json -profile=intermediate ./ca1/ca1.json | cfssljson -bare ./ca1/ca1
ls ca1
  • 生成服务证书
cfssl gencert -ca=./ca1/ca1.pem -ca-key=./ca1/ca1-key.pem -config=./config.json -profile=host ./server/server-csr.json | cfssljson -bare ./server/server
ls server
  • 生成链式证书
mkdir chain
# 生成公钥 注意顺序
cat ca1/ca1.pem server/server.pem > chain.crt
# 生成私钥
cp server/server-key.pem > key.crt

标签:证书,ca1,ca0,server,cfssl,key,链式,生成
From: https://www.cnblogs.com/xiaojiluben/p/16889701.html

相关文章

  • nginx SSL证书配置
    #SSL-INFO-START#SSL证书#公钥+私钥ssl_certificatessl/fullchain.pem;#私钥ssl_certificate_keyssl/privkey.pem;#兼容性ssl_protocolsTLSv1TL......
  • 什么是 X.509 证书以及它是如何工作的?
    X.509证书是基于广泛接受的国际电信联盟(ITU)X.509标准的数字证书,该标准定义了公钥基础设施(PKI)证书的格式。它们用于管理互联网通信和计算机网络中的身份和安全。......
  • 常用的四种免费证书申请方式
      免费申请证书的四种常用方式1.Let'sEncrypt申请教程(推荐:https://letsencrypt.org/zh-cn/)2.Cloudflare申请教程3.FreeSSL申请教程4.阿里云(云厂商提供)免费证书申......
  • 一文彻底搞懂加密、数字签名和数字证书!
    微信搜索......
  • vcenter6.7 运行身份验证错误,返回登录屏幕 STS证书到期
    环境:vmware6.7,windows版vcenter问题描述:今天在web端打开vcenter管理页面,用户名密码确认没有出错的前提下,一直提示“”,重启vcenter之后,web页面直接报503.排查过程:在网上找......
  • 数据结构——链式队列
    定义特点:先进先出(FIFO)队尾:入队操作队头:出队操作.h文件typedefintdatatype;typedefstructnode{datatypedata;structnode*next;}listnode,*linklist;typed......
  • ubuntu生成pem证书连接服务器(已验证)
    SSH密钥认证是什么?与用户密码登录相比,SSH密钥认证更安全,因为只有拥有密钥的人才能连接,并且密钥通过不同的算法进行了很好的加密。它还通过无密码登录使SSH连接变得简......
  • 免费分享一个CT Log查询工具,查询SSL证书签发记录
    根据百度搜索查询到,很多人是通过企业网站域名,点击地址栏的安全锁查看SSL证书的详细信息。但是如果我们不知道域名怎么去查询企业使用的SSL证书呢?最近发现了一个相当不错的......
  • 浏览器删除https证书缓存方法
    参考:https://www.jianshu.com/p/44f6ef7d51c0当访问了一个http的url网址时,经常会遇到被强行重定向到了https的相对网址上,这是因为这个域名在浏览器中已经缓存了证书,每次......
  • 生成自签证书
    #req创建和处理证书请求的工具,它还能建立自签名的证书,做RootCA用#-x509产生自签名的证书,而不是证书请求#-sha256sha256摘要算法#-nodes表示私钥不加密,若不带参......