1.OpenSSL简介
1.1 简介
SSL为了让网络通信更安全,简单来说就是在TCP之上做一个安全通信层,HTTP on SSL即是HTTPs。SSL交互过程还是很复杂的,牵扯到非对称加密和对称加密,以及复杂的交互过程,为此有人写了OpenSSL库。
1.2 SSL和TLS
SSL是TLS的前身,SSL从1.0、2.0到3.0一步步修订,但安全性都不是非常完美。知道后来SSL3.0摇身一变变成TLS1.0,发展至今已经达到TLS1.2的稳定版本。
- SSL 1.0,未发布公开,因为严重的安全性漏洞
- SSL 2.0,1995.02,包含一些需要在SSL3.0解决的安全漏洞
- SSL 2.0 在2011年被RFC 6176禁止
- SSL 3.0,1996,代表着该协议的完整重新设计,
- SSL 3.0也在后来June 2015被RFC 7568禁止.
- TLS 1.0 在January 1999首次在RFC 2246中定义,作为SSL 3.0的升级版本
- TLS 1.1April 2006在RFC 4346 中定义
- TLS 1.2August 2008 在 RFC 5246定义,基于TLS 1.1进行升级
1.3 密钥证书管理
密钥和证书管理是PKI的一个重要组成部分,OpenSSL为之提供了丰富的功能,支持多种标准。
首先,OpenSSL实现了ASN.1的证书和密钥相关标准,提供了对证书、公钥、私钥、证书请求以及CRL等数据对象的DER、PEM和BASE64的编解码功能。OpenSSL提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序,同时提供了对公钥和私钥的DER编解码功能。并实现了私钥的PKCS#12和PKCS#8的编解码功能。OpenSSL在标准中提供了对私钥的加密保护功能,使得密钥可以安全地进行

OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议。本文介绍了OpenSSL的基础,包括SSL/TLS的历史演变,密钥证书管理,对称加密和非对称加密算法,以及信息摘要的使用。通过了解这些,可以更好地理解HTTPS中的安全机制。

4732

被折叠的 条评论
为什么被折叠?



