当前位置: 首页 > news >正文

服务器证书基于 OpenSSL一键颁发脚本

文章目录

        • 一、场景说明
        • 二、脚本职责
        • 三、参数说明
        • 四、操作示例
        • 五、注意事项

一、场景说明
  • 本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。

  • 脚本遵循拿来即用的原则快速完成 CentOS 系统各应用环境部署工作。

  • 统一研发、测试、生产环境的部署模式、部署结构、维护手册的标准。

二、脚本职责
  • 根据用户传入的参数来执行 服务器证书 试试生成和颁发。

  • 为提高环境部署效率,降低团队成员的学习成本而编写。

  • 本脚本可以重复执行,不会破坏系统环境变量。

三、参数说明
  • 第一组必传入参:生成证书域名(示例-1:100.100.100.101 示例-2:100.100.100.101,harbor.rambo123.com)

  • 第二组必传入参:生成证书组织(含义:ST,L,O,OU 示例:Guangdong,Shenzhen,Rambo Technology,sms-applet)

  • 第三组必传入参:证书有效天数(示例:3650)

  • 第四组必传入参:证书导出位置(示例:/opt/data/certificate)

四、操作示例
  • 下载 证书颁发 脚本

    # 下载证书颁发脚本
    cd /tmp/ && wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/environment/cert/generate-certificate.sh && chmod +x generate-certificate.sh
    
  • 单域名或 IP 的证书颁发示例

    # 安装示例-1
    cd /tmp/ && ./generate-certificate.sh 100.100.100.101 'Guangdong,Shenzhen,Rambo Technology,sms-applet' 3650 /opt/data/certificate# 脚本执行效果
    

    1

  • 多域名或 IP 的证书颁发示例

    # 安装示例-2
    cd /tmp/ && ./generate-certificate.sh harbor.rambo123.com,100.100.100.101 'Guangdong,Shenzhen,Rambo Technology,sms-applet' 3650 /opt/data/certificate# 脚本执行效果
    

    2

五、注意事项
  1. 如果采用非 root 权限执行脚本,可能在执行过程中需要输入当前用户的密码,请留意控制台的实时动态。

  2. 控制台输出的每条信息都是有效信息,请留意且认真阅读

  3. 为保证脚本的时效性,使用到期时间为 2025-01-05。如果脚本过期,请联系管理员更新最新功能的自动化脚本。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微软Edge浏览器全解析教程
  • Linux下如何安装配置Graylog日志管理工具
  • C++基础语法:STL之容器(5)--序列容器中的list(二)
  • C++ AVL树
  • 生活中生智慧
  • 《昇思25天学习打卡营第21天|Pix2Pix实现图像转换》
  • c++ extern 关键字
  • 提高自动化测试脚本编写效率 5大关键注意事项
  • 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【22】【RabbitMQ】
  • Nacos 面试题及答案整理,最新面试题
  • maven项目打成可运行的jar及pom中的依赖一同打包
  • 持续集成01--Git版本管理及基础应用实践
  • Git学习记录
  • ES6 正则的扩展(十九)
  • 实战:详解Spring创建bean的流程(图解+示例+源码)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • mysql外键的使用
  • Nacos系列:Nacos的Java SDK使用
  • Spring Boot MyBatis配置多种数据库
  • Vim Clutch | 面向脚踏板编程……
  • VUE es6技巧写法(持续更新中~~~)
  • 闭包--闭包作用之保存(一)
  • 记录一下第一次使用npm
  • 将 Measurements 和 Units 应用到物理学
  • 面试遇到的一些题
  • 如何解决微信端直接跳WAP端
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 正则学习笔记
  • Nginx实现动静分离
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​TypeScript都不会用,也敢说会前端?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #Linux(make工具和makefile文件以及makefile语法)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $forceUpdate()函数
  • (1)Android开发优化---------UI优化
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (南京观海微电子)——I3C协议介绍
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)事件系统
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)菜鸟学数据库(三)——存储过程
  • (转)母版页和相对路径
  • .form文件_一篇文章学会文件上传
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET Core中的去虚
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 使窗口永不获得焦点
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.