LINUX——CA证书的自签署以及如何吊销

news/2024/7/5 5:10:31

吊销证书

1.客户端获取要吊销的证书的serial

openssl x509 -in /path/from/cert_file -noout -serial -subject

  1. CA端先客户端提交的serial与subject信息,对比检验是否与index.txt文件中的信息一致

    吊销证书:

openssl ca -revoke /etc/pki/CA/newcerts/SERIAL.pem

  1. 生成吊销证书的编号(第一次吊销一个证书时)

echo 01 > /etc/pki/CA/crlnumber
4.更新证书吊销列表

openssl ca -gencrl -out thisca.crl

openssl

对称加密的实现工具有openssl和gpg两种

openssl:OpenSSL是ssl的开源实现,是一个软件,由三部分组成:

libcrypto:加密库

libssl:TLS/SSL协议的实现。基于会话的实现了身份认证、数据机密性和会话完整性的TLS/SSL库

openssl:多用途命令行工具。能够实现单向加密、对称加密、非对称加密、生成一对密钥、私有证书颁发机构等功能

openssl:

语法:openssl command [ command_opts ] [ command_args ]

command:

  enc:加密/解密

    -e:加密

    -d:解密

  dgst:提取文件特征码

  passwd -1:生成密码串

  rand -base64:生成伪随机数

  req:证书注册提交管理

    -new:生成新证书签署请求

    -x509:专用于CA生成自签证书

    -key:生成请求时用到的私钥文件

    -days n:证书的有效期限

    -out /path/to/somecertfile:证书的保存路径

  x509:管理证书

    -in /path/from/cert_file -noout -text|-subject|-serial    #查看证书中的信息

  crl:管理吊销证书列表

    -in /path/from/crl_file.crl -noout -text    #查看crl文件

  ca:管理CA

openssl实现私有CA:

CA的配置文件:/etc/pki/tls/openssl.cnf

1.CA生成一对密钥

cd /etc/pki/CA
(umask 077;openssl genrsa -out private/cakey.pem 2048) #生成密钥,括号必须要
openssl rsa -in private/cakey.pem -pubout #提取公钥

  1. CA生成自签署证书

openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365 #生成自签署证书
openssl x509 -text -in cacert.pem #读出cacert.pem证书的内容
mkdir certs newcerts crl
touch index.txt && echo 01 > serial
3.客户端(例如httpd服务器)生成密钥

cd /etc/httpd && mkdir ssl && cd ssl
(umask 077;openssl genrsa -out httpd.key 2048)

  1. 客户端生成证书签署请求

openssl req -new -key httpd.key -days 365 -out httpd.csr
5.客户端把证书签署请求文件发送给CA

scp httpd.csr root@CA端IP:/root
6.CA签署客户端提交上来的证书

openssl ca -in /root/httpd.csr -out httpd.crt -days 365
7.CA把签署好的证书httpd.crt发给客户端

scp httpd.crt root@客户端IP:/etc/httpd/ssl/

转载于:https://blog.51cto.com/13859004/2169654


http://www.niftyadmin.cn/n/2607911.html

相关文章

深入浅出JS - 变量提升(函数声明提升)

前言在我们的日常工作中,变量无处不在。更加深入的去了解它,能够使得自己的JS水平更上一层楼, 从变量提升这个小知识点着手,让我们一起来深入了解JS吧!变量提升的小栗子console.log(a) // undefined var a hello JS /…

图像增强序列——基于Lab色彩空间和色调映射的彩色图像增强算法

1. 参考文献2. 模型实现 % 论文: 基于Lab色彩空间和色调映射的彩色图像增强算法 % 作者: % 链接: http://www.jsjkx.com/jsjkxen/ch/reader/create_pdf.aspx?file_no20180251&year_id2018&quarter_id2&falg1 % Author: HSW % Date: 2018-04-26clc; clo…

移除input在type=number时的上下箭头

网页在有些情况下,会需要input的输入的为单纯数字的文本框,此时typenumber,但使用typenumber时,输入框后面会有一个上下箭头,那么如何去掉上下箭头呢? 1、chrome浏览器移除 input::-webkit-outer-spin-butt…

van-list immediate-check设置为false无效的问题

最近在使用van-list组件开发带有tab切换的项目,需求是tab是后端返回的数据,所以获取列表数据要在tab返回之后调用,所以进入页面时默认不触发van-list的load事件,官方文档说明:如下图所示: 组件配置如图所示…

图像增强序列——Adaptive Local Power-Law Transformation for Color Image Enhancement(自适应伽马变换)

1. 参考文献2. 模型实现 % 论文: Adaptive Local Power-Law Transformation for Color Image Enhancement % 作者: Chun-Ming Tsai % % Author: HSW % Date: 2018-04-27clc; close all; clear;img imread(timg2.jpg);figure(1); imshow(img, []); title…

element 验证出现英文以及自动验证问题

最近在项目开发中用到了element-ui框架&#xff0c;写了一套很长的表单提交&#xff0c;用到了el-form整这个组件&#xff0c;用这个组件的好处就是我们不用单独去做表单的校验&#xff0c;也省了一堆if条件判断&#xff0c;下面请看官方示例&#xff1a; <el-form :model&…

CentOS的常用快捷键

Centos常用快捷键: CentOS 6.4 中可以通过系统->首选项->键盘快捷键来设置快捷键&#xff0c;如图所示。例如可将运行终端的快捷键设为CtrlAltT。 Ctrl u 删除光标之前到行首的字符 Ctrl k 删除光标之前到行尾的字符 Ctrl c 取消当前行输入的命令&#xff0c;相当于Ct…

第四章-java多线程核心技术-Lock锁-第三篇

2019独角兽企业重金招聘Python工程师标准>>> Condition实现顺序运行 使用condition对象可以对线程业务进行规划和排序。请看如下代码 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock;public class Run {volatile p…