在将客户端证书添加到iOS应用程序时,我遇到了证书可恢复的信任失败。 iOS docs discussion for SecTrustEvaluate特别建议使用SecTrustGetTrustResult()
来获取失败的详细信息,但是链接器在引用失败时会失败。 (它不在任何与iOS相关的头文件中,并且没有针对该功能的特定iOS文档,仅在SecTrustGetTrustResult
中提及。在另一响应中,recent stackoverflow question表示它在iOS上不可用,但没有任何支持细节。)假设实际上它不可用,那么在我的iOS代码中什么是正确的方法来获取有关可恢复故障的特定详细信息?
(该iOS手册出于相同的目的也提到了SecTrustGetCssmResult
。我还没有尝试过,但是iOS 5.1头文件中也没有提及它,也没有该功能专用的任何iOS文档条目。此外, Mac OS X文档(其中有详细信息)将其以及相关的SecTrustGetCssmResultCode
标记为已弃用。)
最后说明:由于我们同时运行服务器和客户端,因此我们使用的是 private 制作的证书,我相信我们可以随意重新生成证书。我没有生成我当前正在使用的游戏,因此不确定其血统书。如果相关,我正在尝试将Xcode 4.3.3与iPhone 5.1或iPad 5.1模拟器目标一起使用。
感谢您的指导!
最佳答案
@constant kSecTrustResultRecoverableTrustFailure表示信任策略
用户可以忽略的故障。该值可能会返回
由SecTrustEvaluate函数提供,但不存储为用户的一部分
信任设置。
因此,看来您可以将其视为.proceed。