
NSURLAuthenticationMethodServerTrust
只是 authenticationMethod 的冰山一角
要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一
1 · 先厘清概念
点 | 说明 |
---|
authenticationMethod | URLAuthenticationChallenge.protectionSpace.authenticationMethod 字符串,用来指明当前“质询”要求的 认证手段。 |
ServerTrust | 其中 一个 选项,代表 “请评估服务器证书链”。不是它无所不能,而是它只负责 TLS 证书校验。 |
2 · 常见 6 大 authenticationMethod
常量 | 用途 | 典型场景 |
---|
NSURLAuthenticationMethodServerTrust | 服务器证书链评估 | HTTPS / SSL Pinning |
NSURLAuthenticationMethodHTTPBasic | 明文 Base-64 用户名密码 | 内网调试、老式接口 |
NSURLAuthenticationMethodHTTPDigest | MD5 摘要口令 | 早期 REST 服务 |
NSURLAuthenticationMethodClientCertificate | 双向 TLS,客户端证书 | 企业内部、银行 App |
NSURLAuthenticationMethodNTLM | Windo |