Posts

Post not yet marked as solved
20 Replies
8.4k Views
let pubString = "MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAECDDYmcIpUxC2EVJu8o/qPHPoZMId11A/2nVAXJByFOYSigUnZ6njK4qZQMGxLr3xNND17yYoXZ21QKus4bUHfg==" let pubData = NSData(base64Encoded: pubString) let pubRaw = pubData?.bytes.assumingMemoryBound(to: UInt8.self) let CFPubData = CFDataCreate(nil, pubRaw!, pubData!.length) let options: [String: Any] = [kSecAttrKeyType as String: kSecAttrKeyTypeEC, kSecAttrKeyClass as String: kSecAttrKeyClassPublic, kSecAttrKeySizeInBits as String: 256] var error: Unmanaged<CFError>? guard let privKey = SecKeyCreateWithData(CFPubData!, options as CFDictionary, &error) else { throw error!.takeRetainedValue() as Error }I'm getting Code=-50 "EC public key creation from data failed" (paramErr: error in user parameter list)The key is a public EC key generated (PEM Format, Headers stripped) with the following command:openssl ecparam -genkey -name secp256k1 -noout -out ngthnd_priv.pem
Posted Last updated
.