gpt4 book ai didi

ios - SecKeyRawVerify 和 OSError -9809

转载 作者:可可西里 更新时间:2023-11-01 03:32:32 25 4
gpt4 key购买 nike

我正在使用数字证书对我的应用程序中的数据文件进行签名。当对 SecKeyRawVerify 的调用返回 -9809 时,下面的代码片段失败。这是在 iPhone 上运行的。我什至无法准确识别此错误代码的含义

先前的安全框架调用加载和创建从中获取公钥的 SecTrustRef 似乎很好 - 没有错误。唯一的小问题是对 SecTrustEvaluate 的调用返回了一个 kSecTrustResultUnspecified,但我认为这是因为我使用的策略是由 SecPolicyCreateBasicX509 返回的样板文件 调用。

非常感谢任何帮助或见解。

谢谢

SecKeyRef keyRef = SecTrustCopyPublicKey (trustRef);

fileURL = [[NSBundle mainBundle] URLForResource:@"data" withExtension:@"txt"];
NSData *data = [NSData dataWithContentsOfURL:fileURL];

fileURL = [[NSBundle mainBundle] URLForResource:@"data" withExtension:@"sgn"];
NSData *signature = [NSData dataWithContentsOfURL:fileURL];

NSLog(@"Hash block size = %zu",SecKeyGetBlockSize(keyRef));

status = SecKeyRawVerify (keyRef,
kSecPaddingPKCS1SHA1,
(const uint8_t *)[data bytes],
(size_t)[data length],
(const uint8_t *)[signature bytes],
(size_t)[signature length]
);

最佳答案

该错误(以及其他相关错误)在 /System/Library/Frameworks/Security.framework/Headers/SecureTransport.h 中定义为 errSSLCrypto。那里的评论称之为“潜在的密码错误”,这不是一个特别描述性的描述。

一个想法:kSecTrustResultUnspecified 表示信任级别等于默认系统策略。链中的所有证书都可信吗?

关于ios - SecKeyRawVerify 和 OSError -9809,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757033/

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