错误域= NSOSStatusErrorDomain代码= 4“密钥生成失败错误4”UserInfo = { numberOfErrorsDeep = 0 NSDescription =密钥生成错误4 }在创建私钥期间 在属性中 kSecAttrKeyType为字符串:类型(kSecAttrKeyType) 我应该表示kSecAttrKeyType的类型,如kSecAttrKeyTypeRSA或其他.

2022-10-14 16:55:18标签iosswiftxcodersa
提问

错误域= NSOSStatusErrorDomain代码= -4“密钥生成失败错误-4”UserInfo = { numberOfErrorsDeep = 0 NSDescription =密钥生成错误4 }在创建私钥期间 在属性中 kSecAttrKeyType为字符串:类型(kSecAttrKeyType) 我应该表示kSecAttrKeyType的类型,如kSecAttrKeyTypeRSA或其他。

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)
回答

▼版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说cuoshuo.com——程序员的报错记录

部分内容根据CC版权协议转载,如果您希望取消转载请发送邮件到cuoshuo8@163.com

辽ICP备19011660号-5