用openssl创建公钥私钥证书的脚本

简介:

MacBook-Pro:key username$ vim ./createselfsignedcertificate.sh 


内容如下:


  mkdir data

  cd data

  #创建证书授权中心(CA)的私钥

  openssl genrsa -out ca.pem 2048

  #利用CA的私钥创建根证书

  openssl req -new -x509 -days 36500 -key ca.pem -out ca.crt -subj \

  "/C=CN/ST=Beijing/L=Beijing/O=Beijing AAA Information Technology Co., Ltd./OU=IT Department/CN=aaa.cn"

  #创建服务器私钥

  openssl genrsa -out server.pem 2048

  #利用服务器私钥创建SSL证书

  openssl req -new -days 3650 -key server.pem -out server.csr -subj \

  "/C=CN/ST=Beijing/L=Beijing/O=Beijing AAA Information Technology Co., Ltd./OU=IT Department/CN=aaa.cn"

  #导出服务器公钥

  openssl rsa -in server.pem -outform PEM -pubout -out public.pem

  #为创建签名证书做准备

  mkdir demoCA

  cd demoCA

  mkdir newcerts

  touch index.txt

  echo '01' > serial

  cd ..

  #用CA根证书签署服务器证书

  openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.pem

  #创建pkcs12格式的服务器私钥文件,用于tomcat服务器配置

  openssl pkcs12 -export -in server.crt -inkey server.pem -out server.p12 -name tomcat -CAfile ca.crt -caname root -chain










本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/1665888,如需转载请自行联系原作者
目录
相关文章
|
安全 项目管理
ERP,Enterprise Resource Planning(企业资源计划)
ERP,即Enterprise Resource Planning(企业资源计划),是一种高度集成化的企业管理软件,它整合了物资资源管理(物流)、人力资源管理(人流)、财务资源管理(资金流)以及信息资源管理(信息流)等多个方面。其管理范畴广泛,不仅涵盖了销售、采购、生产、财务、质量等核心业务领域,还强调这些业务之间的协同运作与信息共享。
488 5
|
11月前
|
人工智能 API Go
3步,0代码!一键部署DeepSeek-V3、DeepSeek-R1
3步,0代码!一键部署DeepSeek-V3、DeepSeek-R1
|
物联网 Swift Python
基于qwen模型实现大模型应用探索-党务知识小助手
本项目基于qwen2-7b-instruct模型,采用LoRA技术,在党务知识数据集与通用数据集上进行微调,专为党务领域问答设计,涵盖党员教育等场景。通过数据准备、模型微调、推理测试及部署应用。
808 0
|
Linux Windows
Centos7安装wps办公软件
Centos7安装wps办公软件
408 0
|
存储 弹性计算 Cloud Native
阿里云2024优惠券,企业上云礼包和企业上云扶持金领取及注意事项
阿里云2024年的上云采购季活动目前正在火热进行中,此次活动除了提供各种特价云服务器之外,还为企业用户提供了2900元上云礼包和最低3500元最高100万元的企业上云扶持金,助力初创企业“零成本”快速上云。本文为大家详细介绍优惠券的领取及使用规则和企业上云扶持申请步骤及注意事项。
阿里云2024优惠券,企业上云礼包和企业上云扶持金领取及注意事项
|
存储 Java Spring
SpringBoot异步任务获取HttpServletRequest
这样的操作对于保持异步操作中的请求上下文十分有用,特别是当你需要在日志记录、权限检查或者其他需要请求信息的场景中。确保上下文的正确传递和管理对于构建可靠的,异步处理能力很强的Spring Boot应用至关重要。
355 0
|
存储 网络协议 Linux
如何使用内网穿透工具实现远程SSH访问Deepin系统
如何使用内网穿透工具实现远程SSH访问Deepin系统
426 0
|
Ubuntu Docker 容器
隐语实训营 第四课 安装部署secretflow&secretnote
`secretflow`推荐使用Docker部署,尤其在WSL环境中。运行命令`docker run -it secretflow-registry.cn-hangzhou.cr.aliyuncs.com/secretflow-lite-anolis8:latest`启动。对于`secretnote`,编辑`docker-compose.yml`文件,配置Alice和Bob节点,然后执行`sudo docker-compose up -d`部署。访问http://localhost:8090/,设置Alice的IP为127.0.0.1:8888,Bob的IP为虚拟机以太网地址:8092,完成。
475 0

热门文章

最新文章