openssl命令基础用法:创建CA和申请证书

2023-10-27

使用openssl工具创建CA证书和申请证书时,需要先查看配置文件,因为配置文件中对证书的名称和存放位置等相关信息都做了定义,具体可参考/usr/lib/ssl/openssl.cnf 文件。

修改文件内容

 /etc/pki/CA中创建下面文件

第一步:创建为 CA 提供所需的目录及文件

sudo mkdir -pv /etc/pki/CA/{certs,crl,newcerts,private}

需要在文件serial中输入01。

echo 01 >> serial 

 

CA创建的公钥私钥必须放在指定路径下的文件中;

私钥:/etc/pki/private/cakey.pem

umask 077; openssl genrsa -out ./private/cakey.pem

生成自签证书,生成证书时需要填写相应的信息;

公钥:/etc/pki/CA/cacert.pem

openssl req -new -x509 -key filename -out filename

-new:生成一个新的证书;

-x509:当是CA生成这个自签证书时使用x509;

-key:CA的私钥;

-out filename:输出的公钥文件即自签证书;

-days:自签证书的有效期限,以天为单位;

实例:

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem

 

颁发证书

在需要使用证书的主机上生成证书请求,以 httpd 服务为例,步骤如下:

第一步:在需要使用证书的主机上生成私钥,这个私钥文件的位置可以随意定。我是在另一个文件夹里面生成的私钥,步骤和CA生成私钥一样。

umask 077; openssl genrsa -out httpd.key

第二步:生成证书签署请求

openssl req -new -key httpd.key -out httpd.csr -days 3560

 第三步:将请求通过可靠方式发送给 CA 主机,直接复制到/etc/pki/CA目录下

openssl ca -in httpd.csr -out httpd.crt -days 3650

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openssl命令基础用法:创建CA和申请证书 的相关文章

随机推荐

  • ReactHooks总结

    Hooks API useState 使用方法 const count setCount useState 0 可以传入一个参数作为这个状态的默认值 函数组件的写法 const App gt const count setCount use
  • 跨平台markdown编辑器typora推荐

    跨平台markdown编辑器typora推荐 文章目录 跨平台markdown编辑器typora推荐 一 下载安装 二 简单介绍 1 预览模式和源代码模式切换 2 toc 自动生成目录 3 支持导出为pdf html等多种格式 4 专注模式
  • 算法---分治策略(二分查找)

    一 二分查找 二分查找也成为二分折半查找 在有序的数组中 数据量较大 查找一个数据速度是很快的 类似于二分查找的思想在生活中也是处处可见的 就比如说猜数字游戏 在1 100之间猜到对方想到的数字 首先说56 对方说小了 那么接下来你说出数字
  • 重构之处理IE浏览器兼容问题

    目录 情景 1 判断是否为 IE 浏览器 情景 2 TypeError 对象不支持 includes 属性或方法 情景 3 报错 SCRIPT5022 SecurityError sockjs js 1683 3 情景 4 get 自动请求
  • 查看MySQL服务器是否启用了SSL连接,并且查看ssl证书是否存在

    文章目录 一 查看MySQL服务器是否启用了SSL连接 1 登录MySQL服务器 2 查看SSL配置 二 查看证书是否存在 前言 查看MySQL服务器是否启用了SSL连接 并且查看ssl证书是否存在 一 查看MySQL服务器是否启用了SSL
  • TrimLeft()和TrimRight()

    strming TrimLeft 将字符串最前面的空格修整掉 当在没有参数的情况下调用时 TrimLeft删除换行符 空格和tab字符 strming TrimRight 消除从右侧起所遇到的所有空格字符
  • uni-app app-plus

    项目目录结构 index vue
  • DUBBO用户指南

    随着互联网的发展 网站应用的规模不断扩大 常规的垂直应用架构已无法应对 分布式服务架构以及流动计算架构势在必行 亟需一个治理系统确保架构有条不紊的演进 单一应用架构 当网站流量很小时 只需一个应用 将所有功能都部署在一起 以减少部署节点和成
  • MybatisPlus学习(四)条件构造器Wrapper方法详解

    文章目录 前言 1 条件构造器 2 QueryWrapper 2 1 eq ne 2 2 gt ge lt le 2 3 between notBetween 2 4 like notLike likeLeft likeRight 2 4
  • TCP之Nagle算法和延迟确认及关闭参数

    主要为了解决首发包延迟问题 关闭Nagle算法 设置TCP NODELAY 关闭延迟确认Delayed Ack 每次都得设置 TCP QUICKACK 基础知识顺便列一下 Nagle算法 为了减少网络中小分组的数目 减少网络拥塞的情况 Na
  • Java设计模式-单例模式

    单例模式概念 单例模式是设计模式中最简单的形式之一 这一模式的目的是使得类的一个对象成为系统中的唯一实例 要实现这一点 可以从客户端对其进行实例化开始 因此需要用一种只允许生成对象类的唯一实例的机制 阻止 所有想要生成对象的访问 使用工厂方
  • 如何使用开源项目学习(Github的使用)

    使用开源项目其实有github这个工具就可以 下面我们来介绍一些常用的搜索GitHub开源的方法 最常使用的选项如下 pushed gt 2019 02 01 在最近这一天修改过 in name 关键字 名字里面包含关键字 in readm
  • w10运行游戏计算机中丢失xinput1-3.dll,WIN10启动游戏由于找不到xinput13dll无法运行如何修复...

    xinput1 3 dll是Microsoft DirectX for Windows的控制模块 在win10系统中 每当用户在启动游戏时 出现错误提示找不到 xinput1 3 dll 说明系统中缺失这个dll文件或者该dll文件没有被注
  • python报错:ERROR: No matching distribution found for

    使用pip安装包时提示报错如下 ERROR Could not find a version that satisfies the requirement
  • Linux中显示文件系统的磁盘使用情况及统计df和du命令的基本用法

    df disk free 功能 查看磁盘的整体使用情况 包括总的磁盘空间大小 使用了多少磁盘空间 还剩多少磁盘空间可以使用 用法 df 格式显示参数 需要统计的目录 df不加任何参数 默认显示所有目录的磁盘使用情况 以KB为单位 eg df
  • 蓝桥杯-排列字母-优先队列

    问题描述 本题为填空题 只需要算出结果后 在代码中使用输出语句将所填结果输出即可 小蓝要把一个字符串中的字母按其在字母表中的顺序排列 例如 LANQIAO 排列后为 AAILNOQ 又如 GOODGOODSTUDYDAYDAYUP 排列后为
  • 3Dmax 头发制作

    要在头顶创建头发 请使用样条线框架 此方法有助同时设计大量头发 尤其是长发 用于长出满头头发的样条线框架 样条线框架方法与络腮胡和唇胡所采用的多边形方法稍有不同 将从样条线 而不是从头部曲面 长出头发 没有任何毛发导向 样条线自身即为导向
  • sqli - labs - 13 ~ 14

    我们先来看看源SQL语句 发现使用 闭合的 查看数据库名 and extractvalue 1 concat database 可以看出数据库名为 security 查看所有数据库 and extractvalue 1 concat sel
  • 【AI】生成式人工智能用例和应用

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • openssl命令基础用法:创建CA和申请证书

    使用openssl工具创建CA证书和申请证书时 需要先查看配置文件 因为配置文件中对证书的名称和存放位置等相关信息都做了定义 具体可参考 usr lib ssl openssl cnf 文件 修改文件内容 etc pki CA中创建下面文件