我需要使用公钥将用户密码加密为 base64 字符串。
公钥是一个 NSString。
像这样的东西:
“MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgWO7p1AvCaHUeaM6rSczBBAqt mKObHxGW3VgTom2zGwswGj9t / Hr7NdJQCGAiq0ijcW9 / oYnM / JobbsyEijHKqIQm OVMsV4JRoG68PEDszH / ebkqWhzu7vG9IQ6VYIkaKHqk7cg + mQ1qFDoigOooFJ2Pf Uzbmg + Z / DuYDuwg + bwIDAQBC”
我如何从中制作 SecKeyRef ?
我在这里找到了一个教程
但我无法让它工作,因为 SecCertificateCreateWithData 总是返回 nil。
这是我的代码
NSData* data = [NSString base64DataFromString:PUBLIC_KEY];
SecCertificateRef cert = NULL;
SecPolicyRef policy = NULL;
cert = SecCertificateCreateWithData(kCFAllocatorDefault, (__bridge CFDataRef)(data));
policy = SecPolicyCreateBasicX509();
OSStatus status = noErr;
SecKeyRef *publicKey = NULL;
SecTrustRef trust = NULL;
SecTrustResultType trustType = kSecTrustResultInvalid;
if (cert != NULL){
SecCertificateRef certArray[1] …Run Code Online (Sandbox Code Playgroud)