openssl生成证书
- 数字证书:
- 第三方机构使用一种安全的方式把公钥分发出去
- 证书格式:x509,pkcs家族
- x509格式:
- 公钥和有效期限:
- 持有者的个人合法身份信息;(主机名,域名)
- 证书的使用方式
- CA的信息
- CA的数字签名
- 谁给CA发证:自签署证书
- 用户
- .生成一对密钥
- .把所需信息和公钥按固定格式制作成证书申请(把公钥给CA签署)
- CA机构
- .自签证书,生成密钥对
- .签署证书
- .传给用户
- .维护吊销列表(是否过期)
- 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 ; openssl genrsa -out private/cakey.pem )
- 如果想查看公钥,公钥是从私钥中提取出来的,非必要提取公钥:
- # openssl rsa -in private/cakey.pem -pubout -text -noout
- 生成自签证书:
- # openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days
- countrCountry 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 > serial
- 客户端:
- 用openssl实现证书申请:
- 在主机上生成密钥,保存至应用此证书的服务的配置文件目录下, 例如:
- # mkdir /etc/httpd/ssl
- # cd /etc/httpd/ssl
- # (umask ; openssl genrsa -out httpd.key )
- 生成证书签署请求(输入的字符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
- 将证书传回请求者,可以放置到nginx 配置文件下,形成https访问
# scp /tmp/192.168.20.230.crt 192.168.20.230:/tmp/下,- 吊销证书:
- # openssl ca -revoke /path/to/somefile.crt
openssl生成证书的更多相关文章
- CentOS6系统openssl生成证书和自签证书
CentOS6系统openssl生成证书和自签证书的过程,记录一下,本文基于CentOS 6 64bit.$ yum install openssl openssl-devel 1,生成服务器端的私钥 ...
- 使用OpenSSL生成证书
使用OpenSSL生成证书 下载安装openssl,进入/bin/下面,执行命令(把ssl目录下的openssl.cnf 拷贝到bin目录下)1.首先要生成服务器端的私钥(key文件):openssl ...
- 如何利用OpenSSL生成证书
此文已由作者赵斌授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 一.前言 最近为了测试内容分发网络(Content Delivery Network,简称 CDN)添加的新功 ...
- [转帖] ./demoCA/newcerts: No such file or directory openssl 生成证书时问题的解决.
接上面一篇blog 发现openssl 生成server.crt 时有问题. 找了一个网站处理了一下: http://blog.sina.com.cn/s/blog_49f8dc400100tznt. ...
- 使用 openssl 生成证书
一.openssl 简介 目前最流行的 SSL 密码库工具官网:https://www.openssl.org/source/ 构成部分 密码算法库 密钥和证书封装管理功能 SSL通信API接口 用途 ...
- PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解
一.公钥加密假设一下,我找了两个数字,一个是1,一个是2.我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥. 我有一个文件,不能让别人看,我就用1加密了.别人找到了这个文 ...
- openssl 生成证书基本原理
摘自:http://blog.csdn.net/oldmtn/article/details/52208747 1. 基本原理 公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所 ...
- centos7 openssl 生成证书给自己使用
Step1: centos7 系统自己生成证书 给自己签发不安全的域名证书 openssl genrsa - #生成ca根秘钥 是长度 openssl req - -key ca.key -out c ...
- [k8s]通过openssl生成证书
证书认证原理: http://www.cnblogs.com/iiiiher/p/7873737.html [root@m1 ssl]# cat master_ssl.cnf [req] req_ex ...
- openssl 生成证书
nginx生成证书,一共四步 1) 生成RSA私钥 (会要求输入至少4位密码)# openssl genrsa -des3 -out private.key 2048 # 2) 根据已生成的RSA私钥 ...
随机推荐
- ssh基础配置大全
firstweb firstweb-pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...
- 清除浮动以及:after元素
http://www.iyunlu.com/demo/enclosing-float-and-clearing-float/index.html 以上这篇示意图把清除浮动的几种方法讲的非常清楚了,其中 ...
- elixir 模块
模块定义 defmodule 函数定义 def 私有函数 defp --相当于其他语言 private iex(29)> defmodule Math do...(29)> def ...
- Atitit.播放系统的选片服务器,包厢记时系统 的说明,教程,维护,故障排查手册p825
Atitit.播放系统的选片服务器,包厢记时系统 的说明,教程,维护,故障排查手册p825 1. 播放系统服务器方面的维护2 1.1. 默认情况下,已经在系统的启动目录下增加了俩个启动项目2 1.2. ...
- Android上实现视频录制
首先,我们肯定要用到摄像头,因此需要在Manifest文件中声明使用权限: <uses-permission android:name="android.permission.CAME ...
- 3org.springframework.beans.factory.BeanDefinitionStoreException异常
1.下面是我遇到的异常信息: 2017-03-25 18:01:11,322 [localhost-startStop-1][org.springframework.web.context.Conte ...
- unity3d中的自定义模型的顶点法线和建模软件中的术语“软硬边”和立方体
在unity3d中我是想用Mesh生成一个正方体,直到遇到了法线的问题. 我是想显示如下图所示的正方体,却发现法线设置上的问题. 这里我先使用了8个顶点 按照每个顶点一个法线的结果,只能是这样:(也就 ...
- 【Kendo UI系列开发使用笔记】01-简单介绍
ps:接触telerik出品的kendo ui系列已经快有一年了,使用过程中也在不断踩坑填坑.这套UI用起来还是非常爽的,尤其asp.net mvc版的配合lambda表达式来配置参数非常流畅.这次对 ...
- ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法
最近做网站用了一个js+css实现的带有二级菜单的导航条,在母版页创建好后,子页面调用出现了许多奇怪的问题,多方查证后的最终解决方案和大家分享下.... 1.路径问题 如果是一个单独的aspx页面调用 ...
- Oracle EBS 应收API只创建收款没有核销行以及消息堆栈
只创建了收款但没有创建核销行 排除其他原因 有可能是缓存溢出导致的这个要改成true 且使用消息堆栈处理