创建CA 和申请证书

简介:

centos6中

一. 创建私有CA

 1 、创建所需要的文件

touch /etc/pki/CA/index.txt 生成证书索引数据库文件

echo 01 > /etc/pki/CA/serial 指定第一个颁发证书的序列号

wKiom1naFsig8v7iAAAUIMa4P6Q333.png

2  CA 自签证书

生成私钥

cd /etc/pki/CA/ (umask 066; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

()的使用为了使umask值只在当前代码行有效,而不改变系统umask值

 CA私钥名必须为cakey.pem

wKiom1naF9GjTNhKAAAs9617dWs439.png

 二:CA自签证书

 生成自签名证书

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

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

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

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

-days n :证书的有效期限

wKioL1naGM3g7ogxAACVlwJp5UE347.png

三:颁发证书

centos7中生成证书请求

  在需要使用证书的主机生成证书请求给web 服务器生成私钥

(umask 066; openssl genrsa –out /etc/pki/tls/private/test.key2048)

wKioL1naGhjwUPZnAABgmK4ZtHE136.png

生成证书申请文件

openssl req -new -key/etc/pki/tls/private/test.key -days 365 -out /etc/pki/tls/test.csr

wKiom1naHfWzfMnaAAAyx-AAsuw710.png

注意:默认国家,省,公司名称三项必须和CA 一致


  将证书请求文件传输给CA

scp test.csr 172.17.0.168:/app/test.csr


  CA 签署证书,并将证书颁发给请求者

openssl ca -in /app/test.csr –out /etc/pki/CA/certs/test.crt-days 365


创建CA 和证书管理

查看证书中的信息:

openssl x509 -in /PATH/FROM/CERT_FILE–noout -text|issuer|subject|serial|dates

openssl ca -status SERIAL 查看指定编号的证书状态


 四 、吊销证书

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

openssl x509 -in / PATH/FROM/CERT_FILE-noout-serial -subject

CA 上,根据客户提交的serial subject 信息,对比检验是否与index.txt 文件中的信息一致,吊销证书:openssl ca -revoke /etc/pki/CA/newcerts/SERIAL .pem

  指定第一个吊销证书的编号

注意:第一次更新证书吊销列表前,才需要执行echo 01 > /etc/pki/CA/crlnumber

更新证书吊销列表

openssl ca -gencrl -out /etc/pki/CA/crl/crl.pem

查看crl 文件:

openssl crl -in /etc/pki/CA/crl/crl.pem-noout -text



本文转自    honeyorange   51CTO博客,原文链接:http://blog.51cto.com/13172732/1970787

相关文章
|
应用服务中间件 网络安全 容器
教你如何配置阿里云免费HTTPS证书(Tomcat版)
在互联网时代,我们生活中不管是衣食住行,早就已经离不开网络了。不过,大部分人只是这些网站的使用者,那么你有没有想过自己建网站呢?个人出于兴趣爱好或者是企业为了宣传推广都可以建立网站,这可以让你的信息迅速展示在互联网上让你的目标群体看到,从而带来大量的客户和财富。
5714 0
|
数据可视化 Python
【100天精通Python】Day67:Python可视化_Matplotlib 绘制动画,2D、3D 动画 示例+代码
【100天精通Python】Day67:Python可视化_Matplotlib 绘制动画,2D、3D 动画 示例+代码
836 0
【100天精通Python】Day67:Python可视化_Matplotlib 绘制动画,2D、3D 动画 示例+代码
|
域名解析 网络协议 安全
免费将自己的网站升级成HTTPS
大厂的网站都是采取https的方式,让自己的网站通信更加安全,那么我们如何免费将自己的网站升级成HTTPS呢?快乐看看吧!
1115 1
免费将自己的网站升级成HTTPS
|
9月前
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
11341 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
存储 算法 安全
详细解读CA认证原理以及实现(上)
详细解读CA认证原理以及实现(上)
412 0
|
存储 缓存 图形学
Unity3D学习笔记11——后处理
Unity3D学习笔记11——后处理
131 1
|
存储 缓存 NoSQL
MariaDB存储引擎简介
MariaDB存储引擎简介
998 2
MariaDB存储引擎简介
|
关系型数据库 MySQL Linux
Linux下任意位置登录MySQL(软链)与ln添加和删除使用
Linux下任意位置登录MySQL(软链)与ln添加和删除使用
283 0
|
算法 API Go
微信小游戏获取用户相关api返回签名错误87009的解决方案
微信小游戏获取用户相关api返回签名错误87009的解决方案