使用说明
环境: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"="

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

被折叠的 条评论
为什么被折叠?



