基于CentOS 6.5   加密、解密、openssl的基本应用及CA的实现过程

一、加密和解密

1、加密方式有:对称加密、单向加密、公钥加密


对称加密:

工具:gpg openssl enc

加密:openssl enc -des3 -a -salt -in /ets/fstab -out /tmp/fstab.cipher

解密:openssl enc -d -dec3 -a -salt -in /tmp/fstab.cipher -out 文件

单向加密:

工具:sha1sum,md5sum,openssl dgst

openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1][-out filename] /path/to/somefile


公钥加密:公钥加密,私钥解密

工具:gpg openssl rsautl


数字证书:

第三方机构使用一种安全的方式把公钥分发出去

证书格式:x509,pkcs家族

x509格式:

公钥和有效期限:

持有者的个人合法身份信息;(主机名)

证书的使用方式

CA的信息

CA的数字签名


谁给CA发证:自签署证书

用户

1.生成一对密钥

2.把所需信息和公钥按固定格式制作成证书申请

CA机构

1.自签证书

2.签署证书

3.传给用户

4.维护吊销列表

OpenCA

二、 用openssl实现私有CA

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

1、生成密钥对儿:

# cd /etc/pki/CA/

# (umask 077; openssl genrsa -out private/cakey.pem 2048)

wKioL1gmi23DUwpAAABJ3IMHmSs747.png-wh_50

2、生成自签证书:

# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3655(表示生成自签证书的有效期)

wKioL1gmjTzhpj84AAD4mZbNzV4792.png-wh_50

3、创建所需要的文件

wKiom1gmjamSxeNoAAAdvSCjQWs904.png-wh_50


三、用openssl实现证书申请:


1、在主机上生成密钥,保存至应用此证书的服务的配置文件目录下,例如:

wKioL1gmjjjh3MRGAABOFQj0Oco295.png-wh_50


2、生成证书签署请求:

wKiom1gmjveTKBfiAADB7rBVFPo277.png-wh_50

3、将请求文件发往CA:

wKioL1gmj6exUCfKAAAoUkbzKkI909.png-wh_50

三、CA签署证书

1、签署:

wKiom1gmkECRgbYTAACgGUkJbUA727.png-wh_50

2、将证书传回给请求者

wKiom1gmkKuzXhNKAAAy51dEurM794.png-wh_50

四:吊销证书:

回到CA主机:

# openssl ca -revoke /test/httpd.crt

wKiom1gmkS3zexMqAAAofhGOC5A814.png-wh_50

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native