如何使用OpenSSL工具生成根证书与应用证书

步骤简记

// 生成顶级CA的公钥证书和私钥文件,有效期10年(RSA 1024bits,默认)

openssl req -new -x509 -days 3650 -keyout CARoot1024.key -out CARoot1024.crt

// 为顶级CA的私钥文件去除保护口令

openssl rsa -in CARoot1024.key -out CARoot1024.key

// 生成顶级CA的公钥证书和私钥文件,有效期15年(RSA 2048bits,指定)

openssl req -newkey rsa:2048 -x509 -days 5480 -keyout CARoot2048.key -out CARoot2048.crt

// 为顶级CA的私钥文件去除保护口令

openssl rsa -in CARoot2048.key -out CARoot2048.key

// 为应用证书/中级证书生成私钥文件

openssl genrsa -out app.key 2048

// 根据私钥文件,为应用证书/中级证书生成 csr 文件(证书请求文件)

openssl req -new -key app.key -out app.csr

// 使用CA的公私钥文件给 csr 文件签名,生成应用证书,有效期5年

openssl ca -in app.csr -out app.crt -cert CARoot1024.crt -keyfile CARoot1024.key -days 1826 -policy policy_anything

// 使用CA的公私钥文件给 csr 文件签名,生成中级证书,有效期5年

openssl ca -extensions v3_ca -in app.csr -out app.crt -cert CARoot1024.crt -keyfile CARoot1024.key -days 1826 -policy policy_anything

以下脚本用于生成自签名的应用证书

#!/bin/sh

# create self-signed server certificate:

read -p "Enter your domain [www.example.com]: " DOMAIN

echo "Create server key..."

openssl genrsa -des3 -out $DOMAIN.key 1024

echo "Create server certificate signing request..."

SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN"

openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csr

echo "Remove password..."

mv $DOMAIN.key $DOMAIN.origin.key

openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.key

echo "Sign SSL certificate..."

openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt

echo "TODO:"

echo "Copy $DOMAIN.crt to /etc/nginx/ssl/$DOMAIN.crt"

echo "Copy $DOMAIN.key to /etc/nginx/ssl/$DOMAIN.key"

echo "Add configuration in nginx:"

echo "server {"

echo "    ..."

echo "    listen 443 ssl;"

echo "    ssl_certificate     /etc/nginx/ssl/$DOMAIN.crt;"

echo "    ssl_certificate_key /etc/nginx/ssl/$DOMAIN.key;"

echo "}"

php用根证书生成客户端证书,OPENSSL根证书的生成及使用相关推荐

  1. 宝塔开放php openssl,宝塔面板安装第三方插件 Encryption365™ SSL 证书宝塔客户端 – 可以申请IP证书...

    这个插件是基于宝塔面板和环智中诚 SSL 数字证书 API 开发的自动申请.验证.安装.过期检测.证书续期(更新)插件客户端.免费SSL证书可在单本证书内保护高达 1000 条域名. 因为宝塔的免费证 ...

  2. Netbackup8.0以上版本,服务端生成证书,客户端获取、更新证书方式(整理中)

    创建重发令牌 如果非主控主机已在主服务器上注册但其基于主机ID的证书不再有效,则可以重新颁发基于主机ID的证书.例如,证书在过期,被撤销或丢失时无效. 重发令牌是一种可用于重新颁发证书的令牌.它是一种 ...

  3. wsdl2java生成客户端代码_利用wsdl2java工具生成webservice的客户端代码

    1.JDK环境 2.下载apache-cxf发布包:http://cxf.apache.org/download.html 目前最新版本为3.2.6, 解压后如下: 解压发布包,设置CXF_HOME, ...

  4. 自制CA证书,自制客户端,服务端证书

    自制CA证书,客户端.服务端证书 参考资料:HTTPS证书生成原理和部署细节 废话不多讲,我们直入正题. 首先我假设你的系统已经安装了openssl.使用openssl version -a即可查看当 ...

  5. RFC8705-OAuth 2.0双向TLS客户端身份验证和证书绑定访问令牌

    RFC8705-OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens 目录 摘要 1. 简介(I ...

  6. 证书类型、自签CA证书、https双向认证(一篇就懂系列)

    #博学谷IT学习技术支持# 文章目录 1.Linux准备环境 2.证书扩展名 3.自签CA证书 3.1 生成根证书 3.2 生成服务端证书 3.3 生成客户端证书 4.开启https,并校验客户端(双 ...

  7. webservice生成客户端的方法

    2011-11-09 20:33 webservice生成客户端的方法 目前为止webservice生成客户端方法比较多,我本身使用的主要有三种方式: (1)使用eclipse自带. file-> ...

  8. OpenSSL生成CA自签名根证书和颁发证书和证书提取

    CA根证书 生成流程 第一步 生成CA证书私钥 1.#生成ca私钥 (.key 和 pem 只是格式不一样) openssl genrsa -aes128 -passout pass:Test@202 ...

  9. Windows下OpenSSL创建CA证书以及客户端和服务器端证书

    打开命令行工具,转到安装目录bin文件夹, $ mkdir -p ./demoCA/{private,newcerts} $ touch ./demoCA/index.txt $ echo 01 &g ...

最新文章

  1. IPMSM弱磁控制策略
  2. Mysql大表的优化
  3. MySQL的left on 【zt】
  4. Numpy_构建列向量
  5. 设计 色彩 构图 创意_我们可以从时尚的创意方向中学到色彩
  6. 小学三年级下计算机工作计划,小学三年级第二学期班主任工作计划
  7. 基于SSM的勤工助学管理系统
  8. 利用函数重载编写函数max_彻底理清重载函数匹配
  9. 力扣-559. N 叉树的最大深度
  10. IFRAME跨域名的解决方法,终结版(小张.NET原创)
  11. SVN(三)利用 IntelliJ IDEA 进行代码对比的方法
  12. android 极光推送测试,Android 极光推送基本步骤
  13. 2020滑铁卢大学计算机科学学费,滑铁卢大学专业
  14. CDR制作印章的流程
  15. 国产系统UOS开机进入initramfs命令行怎么办
  16. C#获取汉字首字母,多音拼音
  17. 祝大家新春快乐,阖家安康
  18. STM32中断优先级分组概念
  19. 单片机设计资料,仿真、程序、原理图收集好资料分享,stm32、8086、单片机方案
  20. 什么都不会的宝妈,怎么做自媒体赚钱?

热门文章

  1. 第一章 Thinking Reactively(响应式的思考)
  2. Mac 10.12安装7zip/rar解压/压缩工具7zip-Keka
  3. Py_Deep leaning
  4. 谷歌浏览器显示oracle,我无法安装谷歌浏览器在我的Oracle Enterprise Linux的
  5. css 浮动 解决,div+css浮动的解决方法
  6. 触控笔有必要买吗?ipad触控笔推荐
  7. 管家机器人先生txt_管家机器人先生(主角墨青如玉)大结局全文阅读
  8. 振动力学——1.单自由度系统自由振动
  9. 二自由度系统强迫振动matlab,清华大学出版社-图书详情-《振动力学基础与MATLAB应用》...
  10. 对于维护型项目,是不是可不可以不用按照一般的软件开发流程走?