Tag: 密码术

SecKeyRawVerify在mac上validation,但在iOS上失败-9809

我需要在Mac上对数据进行数字签名,然后在iOS上进行validation。 所以我生成RSA密钥对和DER格式的公开密钥的证书与开放ssl(尝试与SecKeyGeneratePair生成,但它很难导入公钥到iOS和SecKeyRawVerify仍然不能使用相同的结果),并签署我的数据Mac应用程序。 那么如果我在iOSvalidation这个数据validation失败,-9809错误代码,但如果在macvalidation执行相同的代码成功。 这是我的validation码: NSString* certPath = [[NSBundle mainBundle] pathForResource: @"Public" ofType:@"der"]; NSData* certificateData = [NSData dataWithContentsOfFile: certPath]; SecCertificateRef certificateFromFile = SecCertificateCreateWithData(NULL, (__bridge CFDataRef)certificateData); // load the certificate SecPolicyRef secPolicy = SecPolicyCreateBasicX509(); SecTrustRef trust; OSStatus statusTrust = SecTrustCreateWithCertificates( certificateFromFile, secPolicy, &trust); SecTrustResultType resultType; OSStatus statusTrustEval = SecTrustEvaluate(trust, &resultType); SecKeyRef publicKey = SecTrustCopyPublicKey(trust); NSString* licensingPolicyString = […]