zoukankan      html  css  js  c++  java
  • Kubernetes(六)创建自签证书

    证书
    • 自签证书 (内网可以用)
    • 权威机构颁发 
    生成证书常用的2种工具、openssl、cfssl
    cfssl安装证书
    官网地址: https://pkg.cfssl.org/
    参考地址:liuzhengwei521
     
    使用脚本生成证书
    一、下载脚本资源到服务器
     
    二、解压脚本
    tar -zxvf TLS.tar.gz
     
    三、解压完成会得到CTL文件夹,进入TLS文件夹
    cd TLS
     
    四、查看我们的SSL脚本
    cat cfssl.sh
     
    五、执行脚本
    ./cfssl.sh
     
    六、执行完成就会创建/usr/local/bin/目录,cfssl工具就安装好了。查看/usr/local/bin/信息
    ls  /usr/local/bin/ 
     
    七、生成证书,进入etcd目录
    cd etcd/
     
    八、里面有四个文件:
    • ca-config.json 指CA机构
    • ca-csr.json 指CA机构
    • generate_etcd_cert.sh 创建证书的脚本
    • server-csr.json  配置需要颁发证书的信息,域名、地区等
    九、查看generate_etcd_cert.sh脚本信息
    cat generate_etcd_cert.sh 
     
    输出如下2条命令:
    # cfssl gencert -initca ca-csr.json | cfssljson -bare ca - #自建CA
    # cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-csr.json | cfssljson -bare server #创建serverCA
     
    十、首先自建一个CA
    cfssl gencert -initca ca-csr.json | cfssljson -bare ca 
    ls *pem #可以看到创建成功的文件
     
    十一、 设置给我们要颁发的域名、IP
    vi server-csr.json
     
    十二、执行颁发证书的脚本
    cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-csr.json | cfssljson -bare server
     
    十三、查看我们生成的证书
    ls *pem
    server.pem #相当于crt
    server-key.pem #相当于key
     
    如果要设置证书过期时间:
    vi ca-config.json  #默认是10年
  • 相关阅读:
    Django-admin管理工具
    docker-ce安装与搭建私有仓库
    docker-建立私有registry
    UBUNTU 下设置全局 path变量
    REDIS学习(1)环境搭建
    mongodb学习(1) 第一次开启 mongdb
    linux 添加 $path
    php cgi 与 cli 区别
    mysql 分区信息查看
    php 编译安装选项
  • 原文地址:https://www.cnblogs.com/TSir/p/12213175.html
Copyright © 2011-2022 走看看