swift - 使用数据结果 nil 创建 SecKey
问题描述
我有 publicKey,但我无法创建 SecKey,调用SecKeyCreateWithData
返回nil
let base64PubKey = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEe0A0PYKX1LDjiJwpdPwRxlfcZL9vKQrp+CmT0xygyTWMjVkoRnY7bhfnP4eAyjaKNv675UsKrK+gXWjre3bYRg=="
let privData1 = NSData(base64Encoded: base64PubKey)
let privRaw1 = privData1?.bytes.assumingMemoryBound(to: UInt8.self)
let CFPrivData1 = CFDataCreate(nil, privRaw1!, privData1!.count)
let attributes123 = [kSecAttrKeyType: kSecAttrKeyTypeECSECPrimeRandom,
kSecAttrKeyClass: kSecAttrKeyClassPublic,
kSecAttrKeySizeInBits as String: 384
] as [CFString : Any]
let pubKey123 = SecKeyCreateWithData(CFPrivData1 as! CFData, attributes123 as CFDictionary, &error) // this is nil
解决方案
推荐阅读
- python - 如何在 windows 上让 neovim 识别 python?
- spring - 春天 - tomcat - NoSuchMethodError setContentLengthLong
- python - Python Package Install - 识别依赖包
- go - AWS SDK GO V2 DynamoDB - 迁移到 V2 后 ADD 不再起作用
- macos - 在 Mac OS 上找不到 Confluent
- mysql - Getting error com.mysql.cj.jdbc.exceptions.CommunicationsException: JDBC on mysql container
- r - Write a list from "munsell"
- android - How to import classes from an dex file in Android Studio
- ruby-on-rails - Password Issue when trying to update User Model
- python-3.x - how to detect a string in a variable