概述
SSL在传输层对数据进行加密。(应该是在传统传输层上,应用层下)。SSL3.1就是TLS1.0。
试想,在一个通信系统中,双方都拥有对方的公钥,便可以实现加密通信。但是,存在两个问题:
+ 无法和不特定目标建立安全联系
+ 一旦私钥丢失,也无法吊销
所以,需要一个CA来签发证书。SSL 证书按大类一般可分为 DV SSL 、OV SSL 、EV SSL 证书,依次可信性增加。地址栏变绿的就是EV SSL证书。
SASL,JAVA中使用的是JAAS来实现SASL。SASL是一个框架,可以使用SSL,也可以就使用明文传输。
原理
实际应用
- 使用PLAIN
kafka client如果要连接kafka broker(PLAIN加密模式,需要做如下模式,即加入用户名密码)
KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="alice"
password="alice-secret";
};
- SASL/GSSAPI