使用CFSSL创建HTTPS证书

sin 2021-06-24 PM 611℃ 0条

创建CA证书

$ cat > ca-csr.json <<EOF
{
    "CN": "我自己的签名中心",
    "key": {
        "algo": "rsa",
        "size": 2048
    },
    "names": [{
        "C": "CN",
        "ST": "JiangSu",
        "L": "NanJing",
        "O": "私人组织",
        "OU": "15单元"
    }]
}
EOF
$ cfssl gencert -initca ca-csr.json | cfssljson -bare ca

签名服务器证书

$ cat > config.json <<EOF
{
    "signing": {
        "default": {
            "expiry": "87600h"
        },
        "profiles": {
            "www": {
                "usages": ["signing", "key encipherment", "server auth", "client auth"],
                "expiry": "87600h"
            }
    }
    }
}
EOF
$ cat > server-csr.json <<EOF
{
    "CN": "我自己的网站",
    "key": {
        "algo": "rsa",
        "size": 2048
    },
    "names": [{
        "C": "CN",
        "ST": "JiangSu",
        "L": "NanJing",
        "O": "还是私人组织",
        "OU": "还是15单元"
    }]
}
EOF
$ cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=config.json -profile=www server-csr.json | cfssljson -bare server

添加nginx中的配置

listen 81 ssl http2 default_server;
listen [::]:81 ssl http2 default_server;

root /usr/share/nginx/html;
ssl_certificate /etc/nginx/ssl/server.pem;
ssl_certificate_key /etc/nginx/ssl/server-key.pem;

使用浏览器查看证书

zhengshu.png

参考

标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~