android: tls verifier

AbstractVerifier.java

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。



Published

17 March 2021

Categories

Tags


Share On