shell脚本创建证书

证书相关的参数已经写死了,有想要通过输入传入的,可以拿这个改造下。

#!/bin/bash

rm ca.*
rm server.*
rm client.*

# 一、生成CA根证书
# 1、生成CA私钥(ca.key)
openssl genrsa -out ./ca.key 4096 

# 2、生成CA证书签名请求(ca.csr)
openssl req -new -key ./ca.key -out ./ca.csr -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=test/OU=main/CN=*.test.main.com/emailAddress=main@test.com"

# 3、生成自签名CA证书(ca.cert)
openssl x509 -req -days 3650 -in ./ca.csr -signkey ./ca.key -out ./ca.crt

# 二、生成Server证书
# 1、生成服务端私钥(server.key)
openssl genrsa -out ./server.key 4096

# 2、生成服务端证书签名请求(server.csr)
openssl req -new -key ./server.key -out ./server.csr -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=test/OU=server/CN=*.test.server.com/emailAddress=server@test.com"

# 3、使用ca证书签署服务端csr以生成服务端证书(server.cert)
openssl x509 -req -in ./server.csr -CA ./ca.crt -CAkey ./ca.key -CAcreateserial -out ./server.crt -days 3650

# 三、生成Client证书(用于双向认证)
# 1、生成客户端私钥(client.key)
openssl genrsa -out ./client.key 4096

# 2、生成客户端证书签名请求(client.csr)
openssl req -new -key ./client.key -out ./client.csr -subj "/C=CN/ST=ShenZhen/L=ShenZhen/O=test/OU=client/CN=*.test.client.com/emailAddress=client@test.com"

# 3、使用ca证书签署客户端csr以生成客户端证书(client.cert)
openssl x509 -req -in ./client.csr -CA ./ca.crt -CAkey ./ca.key -CAcreateserial -out ./client.crt -days 3650

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Shell脚本在LAMP(Linux, Apache, MySQL, PHP)自动化部署中扮演着关键角色,它们允许系统管理员通过预定义的脚本来管理和配置这些关键组件。LAMP部署通常涉及以下几个步骤: 1. **环境设置**:首先,你需要确保你的服务器上已经安装了Linux操作系统、Apache web服务器、MySQL数据库和PHP编程语言。 2. **配置Apache**:编写或使用脚本配置Apache,可能包括设置虚拟主机、安装SSL证书等,确保web服务能够正确监听并处理请求。 3. **安装MySQL**:如果MySQL还未安装,脚本会用于下载并安装MySQL,设置root用户的密码以及基本权限。 4. **配置MySQL**:创建数据库、用户和权限,根据应用需求进行调整。 5. **PHP集成**:确保PHP模块与Apache兼容,并配置PHP-FPM(FastCGI Process Manager)。 6. **部署应用**:将PHP应用程序(如WordPress、Drupal等)的源码上传到指定目录,执行必要的初始化脚本或安装程序。 7. **环境变量和路径设置**:配置环境变量,确保PHP能访问MySQL服务器和Apache的配置。 8. **启动和停止服务**:创建启动/停止脚本,以便于系统管理。 9. **监控和日志管理**:配置日志记录和错误检查,确保系统的稳定运行。 10. **自动化部署流程**:使用版本控制工具(如Git)、构建工具(如Composer或npm)和CI/CD工具(如Jenkins或GitLab CI)实现代码的自动部署和更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值