
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 |