美文网首页嘟嘟程序猿
SpringBoot--开发实战--SSL(四十四)

SpringBoot--开发实战--SSL(四十四)

作者: 无剑_君 | 来源:发表于2019-08-09 16:48 被阅读8次

    一、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=
    
    

    相关文章

      网友评论

        本文标题:SpringBoot--开发实战--SSL(四十四)

        本文链接:https://www.haomeiwen.com/subject/lbbhjctx.html