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年
  • 相关阅读:
    阻止所有普通账号登录服务器
    grep命令
    redis集群配置和节点管理
    redis的安装和配置
    shell特殊字符
    获取docker容器的ip地址
    mysql5.6.38误删除root用户后的一系列问题及解决办法
    CenrOS7.5安装msyql5.7.24
    使用163邮箱的smtp ssl端口发送邮件
    linux统计大文件行数的命令效率大对比
  • 原文地址:https://www.cnblogs.com/TSir/p/12213175.html
Copyright © 2011-2022 走看看