专题:OpenSSL
一、常用操作
对称加密:
openssl enc -e -aes256 -base64 -in goal.file -out result.file 加密,-base64 指使用 base64 編码
openssl enc -d -aes256 -base64 -in result.file -out goal.file 解密
单向加密(文件完整性,没有被篡改过):
openssl dgst -sha512 goal.file 使用 sha512 算法生成特征码,默认为 md5 算法
生成随机数
openssl rand -base64 按 base64 編码规则,生成 位随机数
管理用户密码(即对密码加密存放)
openssl passwd - -salt `openssl rand -base64 ` 注:- 指使用 md5 算法,另可选 -apr1;-1 与 -salt 均为可选项
非对称加密(密钥对,私钥加密用于签名証明身份,公钥加密用于保护文件内容)
openssl genrsa > pkey.file && chmod pkey.file 生成私钥,密钥强度设置为 ,可选 或 ;私钥权限必須严整控制
openssl rsa -in pkey.file -pubout > pubkey.file 生成公钥(从私钥中提取)
openssl rsautl -encrypt -in goal.file -inkey pubkey.file -pubin -out result.file 使用公钥对文件 goal.file 加密,-pubin 声明使用公钥加密,默认是私钥
openssl rsautl -decrypt -in result.file -inkey pkey.file -out goal.file 使用私钥对文件 result.file 解密
二、 CA 相关
参考資料:
- http://www.cnblogs.com/yjmyzz/p/openssl-tutorial.html
- http://www.cnblogs.com/LittleHann/p/3738141.html
各詞解释:
- PKI :Public Key Infrastructure
- CRL :Certificate revocation lists ,证书黑名单、证书废除列表
- PKCS :Public Key Cryptography Standards ,公钥加密标准
- X.509 :国际电信联盟-电信部分(ITU-T)和国际标准化组织(ISO)的证书格式标准,作为ITU-ISO目录服务系列标准的一部分,X.509定义了公钥证书结构的基本标准;一份X.509证书是一些标准字段的集合,这些字段包含有关用户或设备及其相应公钥的信息
- CSR :Certificate Signing Request,证书签名请求,是需要提交給 CA 的申请文件
- CRT :certificate,即证书
- PEM :Privacy Enhanced Mail,証书文件編码格式的一种,采用 base64 文本文件方式
- DER :Distinguished Encoding Rules,另一种証书文件編码格式,二进制編码,常见于 Windows 平台
配置文件位置:/etc/ssl/openssl.cnf 不同系统平台可能有差别,使用 openssl version -d 命令进行确认
一、自签証书(CA 服务端):
- 对应 openssl.cnf 中定义的位置,创建 index.txt 、serial 文件,index.txt 留空,serial 文件根据需要每行添加一个数字(如:000、001等)
- 使用 openssl genrsa 生成服务端私钥:caPrivate.key
- 生成自签証书:openssl req -x509 -new -key CAprivate.key -days 3650 > CAcert.pem 注: -x509 选项用于创建自签(根) CA ,-days 指明有效期
二、申请証书(客户端):
- 生成申请文件并提交至 CA 机构 :openssl req -new -key USERprivate.key -days 365 > USERcert.scr
三、签发証书(服务端):
- 签发証书:openssl ca -in USERcert.csr -days 100 > USERcert.pem
专题:OpenSSL的更多相关文章
- ios专题 - openSSL
1 概述 1.1 产生背景 基 于万维网的电子商务和网上银行等新兴应用,极大地方便了人们的日常生活,受到人们的青睐.由于这些应用都需要在网络上进行在线交易,它们对网络通信的安全 性提出了更高的要求 ...
- 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
一.为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接.连接有两个,一个是客户端与后端的连接,另一个是后端与数据库的连接.简单如图下两个蓝色框框(其实,这张图是我在悟空问答 ...
- Linux 安装OpenSSL出错的解决方法
以前编译php没有 –with–openssl 现在要使用到 openssl ,phpinze扩展安装,但是在make时候报错 今天找这个在网上找了大半天,最后总结应该是php版本本身的问题,错误是p ...
- CORS 专题
CORS(跨域资源共享,Cross-Origin Resource Sharing)CORS其实出现时间不短了,它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web ...
- OpenSSL之X509系列
OpenSSL之X509系列之1---引言和X509概述 [引言] X509是系列的函数在我们开发与PKI相关的应用的时候我们都会用到,但是OpenSSL中对X509的描述并不是很多,鉴于些,我 ...
- RSA非对称加密,使用OpenSSL生成证书,iOS加密,java解密
最近换了一份工作,工作了大概一个多月了吧.差不多得有两个月没有更新博客了吧.在新公司自己写了一个iOS的比较通用的可以架构一个中型应用的不算是框架的一个结构,并已经投入使用.哈哈 说说文章标题的相关的 ...
- 显示本地openssl支持的加密算法
参考页面: http://www.yuanjiaocheng.net/webapi/parameter-binding.html http://www.yuanjiaocheng.net/webapi ...
- 2016年中国微信小程序专题研究报告
2016年12月29日,全球领先的移动互联网第三方数据挖掘和分析机构iiMedia Research(艾媒咨询)权威首发<2016年中国微信小程序专题研究报告>. 报告显示,82.6%手机 ...
- [.NET领域驱动设计实战系列]专题二:结合领域驱动设计的面向服务架构来搭建网上书店
一.前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了.由于dax.net中的DDD框架和Byteart Retail案例并没有对其形成过程做一步步分析,而是把整个DDD的实现案例展现给我们,这 ...
随机推荐
- mybatis plus的条件构造器
我们在使用条件构造器的时候要使用QueryWrapper或者UpdateWrapper来充当条件语句来进行构造 QueryWrapper(LambdaQueryWrapper) 和 UpdateWra ...
- java 并发——synchronized
java 并发--synchronized 介绍 在平常我们开发的过程中可能会遇到线程安全性的问题,为了保证线程之间操作数据的正确性,我们第一想到的可能就是使用 synchronized 并且 syn ...
- log4j日志格式化
Apache log4j 提供了各种布局对象,每一个对象都可以根据各种布局格式记录数据.另外,也可以创建一个布局对象格式化测井数据中的特定应用的方法. 所有的布局对象 - Appender对象收到 L ...
- Java中的集合和线程安全
通过Java指南我们知道Java集合框架(Collection Framework)如何为并发服务,我们应该如何在单线程和多线程中使用集合(Collection). 话题有点高端,我们不是很好理解.所 ...
- pytest---参数化
import pytest @pytest.mark.parametrize('test_input,expected',[('3+5',8), ('2-1',1),('7*5',30)])def t ...
- 三、hibernate中持久化类的使用
hibernate的持久化类 持久化:将内存中的一个对象持久化到数据库中的过程,hibernate就是一个用来进行持久化的框架 持久化类:一个Java对象与数据库中表建立了关系映射,那么这个类在hib ...
- teb教程9
通过costmap_converter来跟踪和包含动态障碍物 简介:利用costmap_converter来很容易跟踪动态障碍物 1.costmap_converter中提供了一个插件称之为costm ...
- usb需要做的工作
1. QStringList qlist = var2.split('&', QString::SkipEmptyParts); if (qlist.size() >= 2) { usb ...
- 【Luogu】【关卡2-7】深度优先搜索(2017年10月)【AK】【题解没写完】
任务说明:搜索可以穷举各种情况.很多题目都可以用搜索完成.就算不能,搜索也是骗分神器. P1219 八皇后 直接dfs.对角线怎么判断:同一条对角线的横纵坐标的和或者差相同. #include < ...
- vue 点击切换图标
<div @click="showImg" class="showSearch"> <img class="header_img&q ...