CA证书,openssl,enc,dgst命令,base64编码,生成私有CA,make命令生成私钥证书文件

本文详细介绍了如何使用openssl工具创建私有CA,包括生成CA证书、密钥,自签名证书,颁发和吊销用户证书的过程。同时讲解了openssl的enc和dgst命令,以及base64编码在证书管理中的应用。
摘要由CSDN通过智能技术生成

一. CA证书

证书的作用:让通信双方获得真的公钥

PKI:Public Key Infrastructure
签证机构:CA(Certificate Authority)
注册机构:RA
证书吊销列表:CRL
证书存取库:
证书存取库
建立私有CA:给企业内部颁发证书
OpenCA
openssl

获取证书两种方法
• 使用证书授权机构
生成证书请求(csr)
将证书请求csr发送给CA
CA签名颁发证书

• 自签名的证书
自已签发自己的公钥

OpenSSL:开源项目

三个组件:

openssl:多用途的命令行工具,包openssl
libcrypto:加密算法库,包openssl-libs
libssl:加密模块应用库,实现了ssl及tls,包nss

补充----base64编码

base64编码
在这里插入图片描述
例如:
abc的64编码
在这里插入图片描述

a=97=64+32+1

翻译成二进制
01100001
所以就有abc的二进制为
01100001 01100010 01100011

因为base64是2的6次方
所以,将他们分隔成6位的,(如果不足,向后补0,并且最后棉麻得加上=)

011000   	010110  	001001  	100011
24			22			9			35
Y			W			J			j

ab就是不足—最后要补上=
在这里插入图片描述

二. openssl

两种运行模式:交互模式和批处理模式
openssl version:程序版本号
标准命令、消息摘要命令、加密命令
标准命令:enc, ca, req

在这里插入图片描述

对称加密

工具:openssl enc, gpg
算法:3des, aes, blowfish, twofish

1. enc命令:

帮助:man enc
选项:

 -e加密,
 -d解密 
 -des3加密算法
 -in对谁加
 -a是base64编码  
 -out生成的文件
 -salt(盐)打乱加密结果--避免一样的密码hash值一样

加密:
openssl enc -e -des3 -a -salt -in testfile -out testfile.cipher
解密:
openssl enc -d -des3 -a -salt –in testfile.cipher -out testfile
在这里插入图片描述
在这里插入图片描述

单向加密 (hash运算):

工具:md5sum, sha1sum, sha224sum,sha256sum…

openssl dgst

2. dgst命令 (hash算法):

帮助:man dgst
openssl dgst -md5 [-hex默认] /PATH/SOMEFILE
openssl dgst -md5 testfile
也可以用 -sha512等
相当于md5sum /PATH/TO/SOMEFILE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值