ubuntu 使用openssl制作一个自签名证书

我们需要为浏览器创建自己的根CA证书来信任自签名证书。因此,让我们首先创建根CA证书

创建根CA证书

  1. 创建文件夹
mkdir openssl && cd openssl
  1. 执行以下openssl命令,生成 rootCA.key 以及 rootCA.crt. 用你的域名或者ip地址替换demo.mlopshub.com
openssl req -x509 \
            -sha256 -days 356 \
            -nodes \
            -newkey rsa:2048 \
            -subj "/CN=demo.mlopshub.com/C=US/L=San Fransisco" \
            -keyout rootCA.key -out rootCA.crt 

如果上述命令提示Can’t load /home/username/.rnd into RNG,则需要你手动创建这个文件

生成自签名证书

  1. 生成server的私有key
openssl genrsa -out server.key 2048
  1. 创建证书签名请求配置
    根据实际情况替换域名以及IP
cat > csr.conf <<EOF
[ req ]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C = US
ST = California
L = San Fransisco
O = MLopsHub
OU = MlopsHub Dev
CN = demo.mlopshub.com

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = demo.mlopshub.com
DNS.2 = www.demo.mlopshub.com
IP.1 = 192.168.1.5
IP.2 = 192.168.1.6

EOF
  1. 使用服务器私钥生成证书签名请求(CSR)
openssl req -new -key server.key -out server.csr -config csr.conf
  1. 创建一个外部文件
    根据实际情况替换域名以及IP
cat > cert.conf <<EOF

authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 = demo.mlopshub.com

EOF
  1. 使用自签名CA生成SSL证书
openssl x509 -req \
    -in server.csr \
    -CA rootCA.crt -CAkey rootCA.key \
    -CAcreateserial -out server.crt \
    -days 365 \
    -sha256 -extfile cert.conf

server.crt 以及server.key就是我们在ingress创建secret或者nginx里用到的配置项

相关推荐

  1. ubuntu 使用openssl制作一个签名证书

    2023-12-28 14:06:06       40 阅读
  2. OpenSSL签名证书

    2023-12-28 14:06:06       8 阅读
  3. 使用openssl生成签名证书

    2023-12-28 14:06:06       15 阅读
  4. 使用OpenSSL生成签名SSL/TLS证书和私钥

    2023-12-28 14:06:06       46 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 14:06:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 14:06:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 14:06:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 14:06:06       20 阅读

热门阅读

  1. k8s基础

    k8s基础

    2023-12-28 14:06:06      34 阅读
  2. Serverless和Spring cloud结合让后端开发更专注于业务

    2023-12-28 14:06:06       41 阅读
  3. Python 变量

    2023-12-28 14:06:06       28 阅读
  4. 北海 - Rust与面向对象(四)

    2023-12-28 14:06:06       31 阅读
  5. DIV嵌入视频做背景,上面加文字

    2023-12-28 14:06:06       36 阅读
  6. 《微信小程序开发从入门到实战》学习六十四

    2023-12-28 14:06:06       40 阅读
  7. LeetCode第2题 - 两数相加

    2023-12-28 14:06:06       38 阅读
  8. http header 请求头 x-forwarded-for

    2023-12-28 14:06:06       38 阅读