相关疑难解决方法(0)

来自 NSString 的 iOS SecKeyRef

我需要使用公钥将用户密码加密为 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)

iphone objective-c nsstring ios

5
推荐指数
1
解决办法
3745
查看次数

标签 统计

ios ×1

iphone ×1

nsstring ×1

objective-c ×1