转载:http://rackie386.blog.51cto.com/11279229/1947999

Centos7.3创建CA和申请证书

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

重要参数配置路径

dir   = /etc/pki/CA                # Where everything is kept

certs   = /etc/pki/CA/certs            # Where the issued certs are kept

database    = /etc/pki/CA/index.txt        # database index file.

new_certs_dir    = /etc/pki/CA/newcerts         # default place for new certs.

certificate   = /etc/pki/CA/cacert.pem       # The CA certificate

serial    = /etc/pki/CA/serial           # The current serial number

private_key    = /etc/pki/CA/private/cakey.pem   # The private key

三种策略:匹配、支持和可选

匹配指要求申请填写的信息跟CA设置信息必须一致;支持指必须填写这项申请信息;可选指可有可无

1、创建所需要的文件

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

echo 01 > /etc/pki/CA/serial  指定第一个颁发证书的序列号,必须是两位十六进制数,99之后是9A

2、CA自签证书

生成私钥

cd /etc/pki/CA/

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

生成自签名证书

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:证书的有效期限

-out: 证书的保存路径

提示输入国家,省,市,公司名称,部门名称,CA主机名(颁发者名称)

linux下查看生成的自签名证书

openssl x509 -in /etc/pki/CA/cacert.pem -noout -text

Windows下查看生成的自签名证书

需要更改上述文件名后缀为.cer即可查看

3、颁发证书

(1)在需要使用证书的主机生成证书请求

给web服务器生成私钥

(umask 066; openssl genrsa -out /app/service.key 2048)

生成证书申请文件

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

同样提示输入国家,省,市等信息。注意:国家,省,公司名称三项必须和CA一致。主机名称必须和网站域名相同,如www.centos73.com。或者使用泛域名,即*.centos73.com,匹配所有。

(2)将证书请求文件传输给CA

scp /app/service.csr 192.168.10.15:/etc/pki/CA/csr/

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

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

生成certs/service.crt和newcerts/xx.pem文件,两个文件相同。

(4)查看证书中的信息

openssl x509 -in certs/service.crt -noout -text|issuer|subject|serial|dates

cat serial

cat index.txt  //V表示当前证书的状态正常

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

cat index.txt.attr  //yes表示subjects信息必须是唯一的,不能重复申请

4、吊销证书

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

openssl x509 -in /etc/pki/CA/cacert.pem -noout -serial -subject

(2)在CA上,根据客户提交的serial与subject信息,对比检验是否与index.txt文件中的信息一致,吊销证书:

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

cat index.txt  //R表示证书已经失效

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

注意:第一次更新证书吊销列表前,才需要执行

echo 01 > /etc/pki/CA/crlnumber

(4)更新证书吊销列表

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

linux下查看crl文件:

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

Windows下查看吊销列表文件,需更改文件后缀为.crl

本文出自 “rackie” 博客,请务必保留此出处http://rackie386.blog.51cto.com/11279229/1947999

Centos7.3创建CA和申请证书

标签:创建ca   证书申请和吊销

原文地址:http://rackie386.blog.51cto.com/11279229/1947999

转载于:https://www.cnblogs.com/mingzhang/p/8949541.html

Centos7创建CA和申请证书相关推荐

  1. openssl创建CA、申请证书及其给web服务颁发证书

    一.创建私有的CA   1)查看openssl的配置文件:/etc/pki/tls/openssl.cnf   2)创建所需的文件 touch /etc/pki/CA/index.txt   echo ...

  2. https证书互信解决方案—创建私有CA并申请证书

    前言 https相较于http而言有很大的安全性,当我们一个服务开启https并与之通信时,往往需要证书的认证,如果是浏览器访问服务,只要在浏览器内设置信任证书即可,而如果是程序内访问服务(如java ...

  3. 加密解密概述及openssl应用及其创建CA和签发证书的实现

    数据非常重要,这是大家的共识,为了保证数据的安全,就会涉及到加密及其解密,本文主要介绍加密 解密相关概念及其在Linux平台下加密解密的具体实现openssl基础,及openssl创建CA和签发证书: ...

  4. Linux如何创建私有CA和申请证书

    openssl的配置文件:/etc/pki/tls/openssl.cnf 三种策略:匹配.支持和可选.匹配:指要求申请填写的信息跟CA设置信息必须一致:支持:指必须填写这项申请信息:可选:指可有可无 ...

  5. 实现CA证书创建及客户端申请证书

    author:JevonWei 版权声明:原创作品 CA证书的相关文件路径 openssl配置文件/etc/pki/tls/openssl.cnf /etc/pki/tls/openssl.cnf C ...

  6. 密码学专题 证书和CA指令 申请证书|建立CA|CA操作|使用证书|验证证书

    Req指令介绍 功能概述和指令格式 req指令一般来说应该是提供给证书申请用户的工具,用来生成证书请求以便交给CA验证和签发证书.但是,OpenSSL的req指令的功能远比这样的要求强大得多,它不仅可 ...

  7. linux下创建CA以及颁发证书

    一.创建私有CA: 使用工具openssl模拟创建CA Openssl程序包分解: Openssl由三部分组成:加密库libcrypt.服务器端实现ssl功能会话的库.命令行工具 Openssl工具使 ...

  8. openssl创建CA并签发证书

    一.创建私有CA根证书 1.创建CA目录 root@DESKTOP-JP3S3AN:/home/wsl/openssl_pro# mkdir -pv /etc/pki/CA/{private,cert ...

  9. 基于OpenSSL的CA建立及证书签发(签发单域名/IP)

    [前言] 说来惭愧,干了快一年的运维,能力还是很欠缺,前些天因为ToB项目需求,需要用nginx搭建一个正向代理,研究了一番,在本地环境搭建一套七层代理,请移步这里查看.自认为理解了,其实不然,真正到 ...

最新文章

  1. html5 上传超大文件,HTML5教程 如何拖拽上传大文件
  2. memcachedb 加 memcached engine无法提高 示例检索的查询速度
  3. 可重入函数、不可重入函数,注意事项
  4. ks检验正态分布结果_KS检验及其在机器学习中的应用
  5. oracle ndv,CBO_ORACLE
  6. php token 表单重复提交,PHP生成token防止表单重复提交2个例子
  7. 【记】微信支付服务器证书更换通知的验证流程
  8. Mac系统上一款受欢迎的Python编程工具「完美支持M1」
  9. 知识点汇总【一】操作系统三十八问
  10. js处理服务器传递的json文件,获取js 文件传递的参数并使用json2进行json数据转换...
  11. 大数据分析平台建设项目需求报告与技术方案
  12. Socket 简介及面试题
  13. leetcode 之 Merge k Sorted Lists
  14. 计算机网络 谢希仁(第8版)第五章习题答案
  15. 《Python编程:从入门到实践》第12章:武装飞船
  16. 电气阀门定位器调试方法
  17. 关于Catalan(卡特兰)数的理解
  18. 直击招聘程序员面试笔试C语言深度解析,直击招聘 程序员面试笔试C++语言深度解析(直击招聘) pdf epub mobi txt 下载...
  19. Python Day8 字符串练习
  20. 北京理工大学 计算机学院男女比例,39所985高校男女比例排名,看看哪些学校比例严重失调!...

热门文章

  1. 电磁兼容(EMC)测试
  2. 带你走近微软最“动听”的程序媛 | 女神节特辑
  3. Mysql的数据类型bit 导出数据展示为SOH
  4. C/C++基础进阶篇:C++11 中引入的 delete 描述符使用场景
  5. 工作总结与个人职业经历
  6. 批处理应用:IE问题修复
  7. 格兰杰因果 / EEG脑电数据分析
  8. XML详细入门教程[PDF]
  9. 学习C语言的相关网站(C学习资料)
  10. 怎么把HTML网页重构为VUE,基于vue cli重构多页面脚手架过程详解