Seckey из строки открытого ключа с сервера в Swift

Я хочу зашифровать данные с помощью RSA, я попытался сгенерировать ключ в своем коде, и он работает, но на самом деле мне нужно получить открытый ключ в виде строки с сервера, а затем использовать его как Seckey, чтобы я мог использовать его для шифрования Данные с использованием RSA, я попробовал этот код:

//KeyString is the string of the key from server
let KeyData = (keyString as NSString).dataUsingEncoding(NSUTF8StringEncoding) as NSData!


    var cert : Unmanaged<SecCertificateRef>!;
    var  policy : Unmanaged<SecPolicy>!;
    cert = SecCertificateCreateWithData(kCFAllocatorDefault, KeyData);
    policy = SecPolicyCreateBasicX509();
    var status : OSStatus = noErr
    var trust: SecTrust?
    var certArray : [Unmanaged<SecCertificateRef>!] = [cert];
    var certArrayPointer = UnsafeMutablePointer<UnsafePointer<Void>>(certArray)
    status = SecTrustCreateWithCertificates(cert, policy, trust);
    let publicKey: SecKeyRef = SecTrustCopyPublicKey(trust!).takeUnretainedValue()

Я не смог запустить этот код, потому что SecTrustCreateWithCertificates Method ожидает сертификат как anyObject! Я не знаю, как это исправить, И если решение этой проблемы позволит мне получить SecKey.

Я получил код выше отэтот ответ в цель-с

Так что если кто-нибудь может помочь мне получить правильный код для решения этой проблемы, я буду очень благодарен :)

Ответы на вопрос(3)

Ваш ответ на вопрос