gpt4 book ai didi

macos - iOS : how to debug kSecTrustResultRecoverableTrustFailure

转载 作者:行者123 更新时间:2023-12-01 05:10:27 25 4
gpt4 key购买 nike

我现在已经阅读了很多帖子和资料,但找不到明确的答案。

我收到 kSecTrustResultRecoverableTrustFailure在我的 SecTrustEvaluate()打电话,我想弄清楚为什么会这样(即我想弄清楚信任链验证到底在哪里失败以及为什么)。在 OSX 上似乎有一些相关的函数叫做 SecTrustGetResult ,但现在即使在 OSX 上也已弃用

我怎样才能找出验证失败的地方?我可以使用私有(private) API,因为我只在调试期间使用它来了解内部到底发生了什么。

谢谢

最佳答案

只需使用 SecTrustCopyProperties()调用 SecTrustEvaluate() 后:

SecTrustRef trust = ...;
SecTrustResultType trustResult = kSecTrustResultOtherError;
OSStatus status = SecTrustEvaluate(trust, &trustResult);
if (trustResult == kSecTrustResultRecoverableTrustFailure) {
NSArray * trustProperties = (__bridge_transfer id)
SecTrustCopyProperties(certTrust);
}
trustProperties是一个字典数组,证书链中的每个证书都有一个字典。每个字典都有一个条目 title ,包含证书的名称,如果证书没有评估,它还包含一个条目 error包含错误。例如。如果问题是证书已过期, error 的值将是 CSSMERR_TP_CERT_EXPIRED .

关于macos - iOS : how to debug kSecTrustResultRecoverableTrustFailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com