SSL/TLS 简介

SSL/TLS简介

TLS(Transport Layer Security)的前身是SSL(Secure Sockets Layer),SSL协议由Netscape 制定并发布,TLS由IEIF(Internet Engineering Task Force)制定并发布。TLS 1.0基于SSL 3.0制定的。

协议 发布  禁用
SSL 1.0 Unpublished  
SSL 2.0 1995 2011 (RFC 6176
SSL 3.0 1996 2015 (RFC 7568
TLS 1.0 1999  
TLS 1.1 2006  
TLS 1.2  2008  
TLS 1.3  Internet Draft  

TLS基础过程:

TLS双向认证过程:

加密套件(Cipher suite

加密套件是一个算法集合,通常包含秘钥交换算法、数据加密算法、信息校验算法。格式为:

TLS_NULL_WITH_NULL_NULL

秘钥交换算法:用于两个设备间秘钥的交换

数据加密算法:用于传输数据的加密

信息校验算法:用于校验传输信息的完整性

TLS1.0 -1.2 加密套件列表

Key exchange/agreement Authentication Block/stream ciphers Message authentication
RSA RSA RC4 Hash-based MD5
Diffie–Hellman DSA Triple DES SHA hash function
ECDH ECDSA AES  
SRP   IDEA  
PSK   DES  
    Camellia  

TLS协议所支持的加密套件列表

协议 加密套件
TLS1.0 详情
TLS1.1 详情
TLS1.2 详情


证书

X.509 是公钥证书格式标准,采用ASN.1语法定义证书的结构。

常见的文件后缀:

  • .pem   Base64编码的DER证书。
  • .cer, .crt, .der 二进制的DER或者 Base64编码的证书
  • .p12 包含公钥、私钥、证书链
  • .pfx PKCS#12的前身,在IIS中生成

PKCS #12

 Public-Key Cryptography Standards (PKCS)  PKCS 是一组公钥密码学标准。

 PKCS#12 是 PKCS标准组中的一个用来描述 个人信息交换语法标准,它是微软"PFX"的继承者, “PKCS 12文件”和"PFX"文件在一定条件下是可交换使用的。PKCS#12文件可以包含公钥、私钥、证书链。

PKCS#12 文件扩展名为".p12" 或“.pfx”。

原文地址:https://www.cnblogs.com/baozixiaopu/p/9525420.html