【发布时间】:2022-08-22 20:23:51
【问题描述】:
Error Domain=NSOSStatusErrorDomain Code=-4 \"Key generation failed, error -4\" UserInfo={numberOfErrorsDeep=0, NSDescription=Key generation failed, error -4} 在创建私钥期间
let tag = \"com.qwerty.www\".data(using: .utf8)!
let attributes: [String: Any] =
[kSecAttrKeyType as String : type(of: kSecAttrKeyType),
kSecAttrKeySizeInBits as String: 2048,
kSecPrivateKeyAttrs as String:
[kSecAttrIsPermanent as String: true,
kSecAttrApplicationTag as String: tag]
]
var error: Unmanaged<CFError>?
guard let privateKey = SecKeyCreateRandomKey(attributes as CFDictionary, &error) else {
print(error!.takeRetainedValue() as Error)
return
}
let publicKey = SecKeyCopyPublicKey(privateKey)