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.
Я получил код выше отэтот ответ в цель-с
Так что если кто-нибудь может помочь мне получить правильный код для решения этой проблемы, я буду очень благодарен :)