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 メソッドが証明書を anyObject として想定しているため、このコードを実行できませんでした。、これを修正する方法がわかりません。これを解決すると、SecKey を取得できます。
上記のコードは、objective-c のこの回答から取得しました
したがって、これを解決するための正しいコードを取得するのを手伝ってくれる人がいれば、とても感謝しています:)