小编EZe*_*er0的帖子

SecKeyGetBlockSize或SecKeyRawVerify用于公钥抛出EXC_BAD_ACCESS代码= 2

在尝试从Apple的示例实现Security.Framework SecKeyRawVerify iOS函数时,程序停止时出现错误的指针错误(EXC_BAD_ACCESS代码= 2).任何帮助或建议将不胜感激.

这是我的代码:

- (BOOL)verifySignature:(NSData *)plainText signature:(NSData *)sig {
    size_t signedHashBytesSize = 0;

    OSStatus sanityCheck = noErr;
    SecKeyRef publicKeyA = NULL;

    NSMutableDictionary * queryPublicKeyA = [[NSMutableDictionary alloc] init];
    NSData * publicTag = [NSData dataWithBytes:publicKeyAIdentifier length:strlen((const char *)publicKeyAIdentifier)]; // 

    // Set the public key query dictionary.
    [queryPublicKeyA setObject:(id)kSecClassKey forKey:(id)kSecClass];
    [queryPublicKeyA setObject:publicTag forKey:(id)kSecAttrApplicationTag];
    [queryPublicKeyA setObject:(id)kSecAttrKeyTypeRSA forKey:(id)kSecAttrKeyType];
    [queryPublicKeyA setObject:[NSNumber numberWithBool:YES] forKey:(id)kSecReturnData];

    // Get the key bits.
    sanityCheck = SecItemCopyMatching((CFDictionaryRef)queryPublicKeyA, (CFTypeRef *)&publicKeyA);

    if (sanityCheck == noErr) {       
        // Get the size of …
Run Code Online (Sandbox Code Playgroud)

exc-bad-access public-key ios commoncrypto

5
推荐指数
0
解决办法
3034
查看次数

标签 统计

commoncrypto ×1

exc-bad-access ×1

ios ×1

public-key ×1