【发布时间】:2019-10-07 02:01:33
【问题描述】:
我正在通过urlSessionDelegate 以自定义方式处理服务器信任身份验证挑战(将来自服务器信任的公钥与散列的本地版本进行比较),类似于此处的处理方式:
How do I accept a self-signed SSL certificate using iOS 7's NSURLSession and its family of delegate methods for development purposes?
如documentation 中所述,如果我想自己使服务器信任身份验证失败,我需要取消质询。执行此操作时,我的数据任务将使用NSURLErrorCancelled 完成。我有一些错误处理类,它们查看数据任务返回的结果NSURLError,如果我得到NSURLErrorServerCertificateUntrusted,它会更干净。
有没有办法做到这一点?还是仅在自动处理身份验证时才转发这些服务器错误,而不使用委托方法?
【问题讨论】:
标签: ios security nsurlsession nserror authenticationchallenge