- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用数字证书对我的应用程序中的数据文件进行签名。当对 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/
我正在使用 RSASHA-256 签署 JWT 并尝试在我的 iOS SDK 上验证它。 发送完整数据时,验证通过。 但是,当篡改收到的数据时,我仍然收到误报。 在此处添加代码: // // NSD
我正在使用数字证书对我的应用程序中的数据文件进行签名。当对 SecKeyRawVerify 的调用返回 -9809 时,下面的代码片段失败。这是在 iPhone 上运行的。我什至无法准确识别此错误代码
我有一根绳子。我想在 swift3 中使用 SecKeyRawSign 和 SecKeyRawVerify。我使用的是 Xcode 8.3.3 func signString(string: S
我正在尝试为 MacOSX (>10.6) 创建一个与 iOS SecKeyRawVerify(验证数字签名)功能相同的功能,但到目前为止我无法这样做。我想知道为什么 Apple 会为 iOS 提供这
我需要在 mac 上对一些数据进行数字签名,然后在 iOS 上进行验证。因此,我使用开放式 ssl 以 DER 格式为公钥生成了 RSA key 对和证书(尝试使用 SecKeyGeneratePai
我正在尝试使用公钥验证数据,使用 http://blog.flirble.org/2011/01/05/rsa-public-key-openssl-ios/ 中提到的确切方法. 我用模拟器 iOS
我是一名优秀的程序员,十分优秀!