一、SSL简介
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
HTTPS、SSL、TLS三者之间的联系和区别:
SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engineering Task Force - 互联网工程任务组)标准化后写入(RFCRequest For Comments 请求注释),RFC里包含了很多互联网技术的规范!
起初是因为HTTP在传输数据时使用的是明文(虽然说POST提交的数据时放在报体里看不到的,但是还是可以通过抓包工具窃取到)是不安全的,为了解决这一隐患网景公司推出了SSL安全套接字协议层,SSL是基于HTTP之下TCP之上的一个协议层,是基于HTTP标准并对TCP传输数据时进行加密,所以HPPTS是HTTP+SSL/TCP的简称。
由于HTTPS的推出受到了很多人的欢迎,在SSL更新到3.0时,IETF对SSL3.0进行了标准化,并添加了少数机制(但是几乎和SSL3.0无差异),标准化后的IETF更名为TLS1.0(Transport Layer Security 安全传输层协议),可以说TLS就是SSL的新版本3.1,并同时发布“RFC2246-TLS加密协议详解”。
SSL与TLS的区别以及介绍:
SSL与TLS的区别
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。
TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性。该协议由两层组成:TLS记录协议和TLS握手协议。
二、
常用配置:
# 是否支持SSL ciphers
server.ssl.ciphers=
# 设定client验证方式是wanted或needed
server.ssl.client-auth=
# 开启ssl支持
server.ssl.enabled=
# 是否开启ssl协议
server.ssl.enabled-protocols=
# 存储区的密钥名称
server.ssl.key-alias=
# 存储区的密钥密码
server.ssl.key-password=
# ssl证书地址
server.ssl.key-store=
# 访问密钥的密码
server.ssl.key-store-password=
# 设置密钥存储的提供者
server.ssl.key-store-provider=
# 设置密钥存储的类型
server.ssl.key-store-type=
# 设置ssl协议 默认TLS
server.ssl.protocol=
# 持有ssl证书的信任存储库
server.ssl.trust-store=
# 持有ssl证书存储库的密码
server.ssl.trust-store-password=
# 持有ssl证书存储库的提供者
server.ssl.trust-store-provider=
# 持有ssl证书存储类型
server.ssl.trust-store-type=
网友评论