我正在通过 以自定义方式处理服务器信任身份验证挑战(将来自服务器信任的公钥与散列本地版本进行比较)urlSessionDelegate
,类似于此处的处理方式:
How do I accept a self-signed SSL certificate using iOS 7 的 NSURLSession 及其用于开发目的的委托方法系列?
如文档中所述,如果我想自己使服务器信任身份验证失败,我需要取消质询。执行此操作时,我的数据任务将使用NSURLErrorCancelled
. 我有一些错误处理类,它们查看NSURLError
数据任务返回的结果,如果我得到它会更干净NSURLErrorServerCertificateUntrusted
。
有没有办法做到这一点?还是仅在自动处理身份验证而不使用委托方法时才转发这些服务器错误?