数字证书:第三方机构使用一种安全的方式把公钥分发出去证书格式:x509,pkcs家族x509格式:公钥和有效期限:持有者的个人合法身份信息;(主机名,域名)证书的使用方式CA的信息CA的数字签名谁给CA发证:自签署证书用户1.生成一对密钥2.把所需信息和公钥按固定格式制作成证书申请(把公钥给CA签署)

CA机构1.自签证书,生成密钥对2.签署证书3.传给用户4.维护吊销列表(是否过期)OpenCA(大规模应用)

用openssl实现私有(自建)CA
配置文件/etc/pki/tls/openssl.cnf
命令:
谁给CA发证:自签署证书
CA服务器端:用openssl实现私有CA:配置文件:/etc/pki/tls/openssl.cnf
         [root@k8s1 CA]#  cd /etc/pki/CA生成密钥对儿,默认生成公钥和私钥 cakey.pem是私钥:# (umask 077; openssl genrsa -out private/cakey.pem 2048)如果想查看公钥,公钥是从私钥中提取出来的,非必要提取公钥:# openssl rsa -in private/cakey.pem -pubout -text -noout生成自签证书:# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3655countrCountry Name         国家State or Province Name     州或者省的名字Locality Name              所在的城市Organization Name          所在的公司Organizational Unit Name   所在的部门Common Name                https访问的地址
    配置文件:/etc/pki/tls/openssl.cnf
       

自签证书,openssl.conf 配置文件,无法修改Common Name(https://ca.cinyi.com),和email,需要手动修改。

     
创建需要的文件:     # cd /etc/pki/CA# touch index.txt serial crlnumber给签发的客户端编号#echo 01 > serial 客户端:用openssl实现证书申请:在主机上生成密钥,保存至应用此证书的服务的配置文件目录下, 例如:# mkdir /etc/httpd/ssl# cd /etc/httpd/ssl# (umask 077; openssl genrsa -out httpd.key 1024)生成证书签署请求(输入的字符country name,State or Province Name, Organization Name 必须和服务CA端相同,否则     CA签署不通过):# openssl req -new -key httpd.key -out httpd.csr 
将请求文件发往CA;# scp httpd.csr CA服务器端:/tmp/
CA服务器端:
    CA签署证书:签署:# openssl ca -in /tmp/192.168.20.230.csr  -out /tmp/192.168.20.230.crt -days 3650将证书传回请求者,可以放置到nginx 配置文件下,形成https访问            #  scp /tmp/192.168.20.230.crt 192.168.20.230:/tmp/下,吊销证书:# openssl ca -revoke /path/to/somefile.crt

转载于:https://www.cnblogs.com/fengjian2016/p/6723971.html

openssl生成证书相关推荐

  1. Openssl生成证书流程

    Openssl生成证书流程 偶然想到在内网配置https,就梳理了下利用openssl与ca生成证书的过程. 生成过程分为服务端跟客户端,这里我在一台上测试. 一.介绍 CA是Certificate ...

  2. openssl生成证书linux,linux中openssl生成证书和自签证书linux操作系统 -电脑资料

    下面来给大家介绍关于linux中openssl生成证书和自签证书的例子,整个过程都讲述的非常详细有兴趣的朋友可进入参考, 1.首先要生成服务器端的私钥(key文件):代码如下复制代码 openssl ...

  3. 如何利用OpenSSL生成证书

    此文已由作者赵斌授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.前言 最近为了测试内容分发网络(Content Delivery Network,简称 CDN)添加的新功 ...

  4. Nginx使用openssl生成证书文件

    方式二:使用openssl生成证书 先要确认当前系统是否有安装openssl openssl version 安装下面的命令进行生成 mkdir /root/cert cd /root/cert op ...

  5. openssl生成证书linux,Linux下使用openssl生成证书

    利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 证书文件的生成步骤: ...

  6. SSL数字证书(三)使用 openssl 生成证书

    数字证书原理(〇)认识SSL SSL数字证书(一)CA.根证书与数字证书 SSL数字证书(二)使用makecert.exe签发证书 SSL数字证书(三)使用 openssl 生成证书 转载自<使 ...

  7. Linux下使用OpenSSL生成证书

    Linux下使用OpenSSL生成证书 安装OpenSSL 直接用apt或者yum安装即可 生成服务器端的私钥(key文件) $ openssl genrsa -des3 -out server.ke ...

  8. OpenSSL 生成证书

    OpenSSL 生成证书 作者:Bright Xu 在当前目录创建配置文件,用于定义后面创建证书的相关配置 创建server.conf文件,并写入一下内容: oid_section = new_oid ...

  9. Apache OpenSSL生成证书使用

    最近在学习SSL协议,这次是基于Apache服务器自带的openssl来实现的 TLS:传输层安全协议 SSL:安全套接字层 KEY:私钥 CSR:证书签名请求,即公钥,生成证书时需要将此提交给证书机 ...

  10. PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解...

    一.公钥加密 假设一下,我找了两个数字,一个是1,一个是2.我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥. 我有一个文件,不能让别人看,我就用1加密了.别人找到了这个 ...

最新文章

  1. java-web测试题cpu_tomcat+java的web程序持续占cpu高问题调试【转】
  2. rabbitmq系列问题解决:406, “PRECONDITION_FAILED - inequivalent arg ‘durable‘
  3. asp.net mvc 身份验证中返回绝对路径的ReturnUrl
  4. Android 四大组件之——Service(一)
  5. 开发函数计算的正确姿势——运行 Selenium Java
  6. 中国碳酸氢钠干粉灭火剂市场产销分析与盈利前景策略报告2022年
  7. PHP也能实现区块链?基础结构篇
  8. Java如何校验中文乱码_java如何判断是否中文乱码
  9. android 音乐播放器的状态栏通知,Android仿虾米音乐播放器之通知栏notification解析...
  10. uoni扫地机器人好用吗_抖音走红的日本uoni尤利扫地机器人好吗?体验感如何?...
  11. 初识delphi-spring-framework
  12. 思源黑体对应font-weight
  13. 腾讯优酷土豆爱奇艺视频,视频消重技术批量自动去水印加水印软件 新浪自媒体视频,去重复消重伪原创...
  14. 理解手机中的感应器模块:重力感应/光线感应/电子罗盘/陀螺仪模块功能
  15. 优派 ELITE XG320Q、XG320U / UG 评测
  16. 按字寻址和按字节寻址
  17. Learning to Filter: Siamese Relation Network for Robust Tracking 论文笔记
  18. 论文笔记(九):Assessing the Suitability and ... Mixed Reality Interfaces for Accurate Robot Teleoperation
  19. gird布局解决 最后一行数量不对布局问题
  20. 浅谈Java中try catch 的用法

热门文章

  1. Python解决列表字符不区分大小写问题
  2. 通过shell访问hive_【HIVE】SHELL调用Hive查询
  3. 用 LSTM 做时间序列预测的一个小例子
  4. 深度学习(二十二)Dropout浅层理解与实现
  5. react前端显示图片_在 React 中使用 SVG 图标组件
  6. 计算机基础优秀教案范文,《计算机基础知识与基本操作》教学课例(教学设计三等奖)...
  7. 04732微型计算机技术,04732微型计算机及其接口技术200710
  8. linux mysql备份大量数据库,linux备份整个mysql数据库
  9. linux桌面2k分辨率,解决ubuntu下外接2k显示器却没法调2k分辨率问题
  10. Navicat premium查看数据库表中文注释的两种方式