Openssl生成自签名证书并导入浏览器脚本

本文档提供了一个详细的步骤来生成自签名证书,并通过一个脚本自动化这一过程。适用于Centos7环境,涵盖从安装依赖包到生成及导入证书的全过程。特别适合测试环境中使用。

Openssl生成自签名证书并导入浏览器

使用说明

环境:Centos 7
运行脚本后可以生成根证书、自签名证书(可以指定域名或泛域名)

1. 准备工作

yum -y install httpd-tools.x86_64 openssl.x86_64  openssl-devel.x86_64 openssl-libs.x86_64 

2. 脚本

这个脚本是从Rancher官网上找到的,基本没改多少东西
参考:https://rancher2.docs.rancher.cn/docs/rancher2/installation/resources/advanced/self-signed-ssl/_index

rancher的文档里面介绍的也比较详细,实际上可以直接用

编辑脚本

mkdir /tmp/CA
cd /tmp/CA
vim create-ca.sh

脚本内容如下

#!/bin/bash -e

help ()
{
   
   
    echo  ' ================================================================ '
    echo  ' --ssl-domain: 生成ssl证书需要的主域名,如不指定则默认为www.rancher.local,如果是ip访问服务,则可忽略;'
    echo  ' --ssl-trusted-ip: 一般ssl证书只信任域名的访问请求,有时候需要使用ip去访问server,那么需要给ssl证书添加扩展IP,多个IP用逗号隔开;'
    echo  ' --ssl-trusted-domain: 如果想多个域名访问,则添加扩展域名(SSL_TRUSTED_DOMAIN),多个扩展域名用逗号隔开;'
    echo  ' --ssl-size: ssl加密位数,默认2048;'
    echo  ' --ssl-cn: 国家代码(2个字母的代号),默认CN;'
    echo  ' 使用示例:'
    echo  ' ./create_self-signed-cert.sh --ssl-domain=www.test.com --ssl-trusted-domain=www.test2.com \ '
    echo  ' --ssl-trusted-ip=1.1.1.1,2.2.2.2,3.3.3.3 --ssl-size=2048 --ssl-date=3650'
    echo  ' ================================================================'
}

case "$1" in
    -h|--help) help; exit;;
esac

if [[ $1 == '' ]];then
    help;
    exit;
fi

CMDOPTS="$*"
for OPTS in $CMDOPTS;
do
    key=$(echo ${
    
    OPTS} | awk -F"=" '{print $1}' )
    value=$(echo ${
    
    OPTS} | awk -F"=" 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值