TLS: host verifier
android: tls verifier
verify host 与 cert中的域名是否匹配
三种模式:
- allow all:完全不检查,
ALLOW_ALL_HOSTNAME_VERIFIER
- strictWithSubDomains: 严格检查,泛域名只能匹配到同级子域名,
BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
- not strictWithSubDomains: 泛域名能匹配到所有下级子域名,
STRICT_HOSTNAME_VERIFIER
劫持风险尽出于此。
RFC9525: Service Identity in TLS
为一些周知服务保留相关label关键字,在subjectAltName比较。
例如只有sip服务能叫voice.example.com,不服reject。