假设我为特定域固定了一个证书:
CertificatePinner certPinner = new CertificatePinner.Builder()
.add("*.domain1.com", CertificatePinner.pin(...))
.build()
OkHttpClient client = new OkHttpClient.Builder()
.certificatePinner(certPinner)
.build
OkHttp 如何处理对其他域(例如api.domain2.com
)的请求?
“没有匹配的证书,没有 bueno --> SecurityException”
“没有匹配的证书,没问题
++
->完成请求”
++
前提是 domain2 的证书仍由操作系统级受信任机构列表中列出的 CA 签名。