Post not yet marked as solved
Post marked as unsolved with 20 replies, 8,400 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