ios - 将 key 添加到 key 链项目

标签 ios swift keychain

所以这是我在 Stack Overflow 上的第一个问题,它是关于钥匙串(keychain)的,所以我阅读了有关钥匙串(keychain)的苹果文档,他们提到可以通过其他方式生成或获取 key “这就是我的情况”,然后我创建了“查询字典” “就像他们说的,但是当我尝试添加它时,我收到一个错误,我的状态等于-50我不知道这意味着什么,这也是我尝试存储我的 key 的原因所以我可以将它与“SecKeyDecrypt”一起使用来解密需要SecKey作为参数的消息

更新:我发现返回代码的含义是什么 -50 errSecParam 这意味着 “传递给函数的一个或多个参数无效。” 然后我尝试删除我的 kSecValueRef as String: privateKey 它可以工作,但我仍然希望存储该 key ?

 let privateKey = "myKey"

    let tag = "mybunlde.com".data(using: .utf8)!

        let addPrivateKey: [String: Any] = [kSecClass as String: kSecClassKey,
                                            kSecAttrApplicationTag as String: tag,
                                            kSecValueRef as String: privateKey]
        let status = SecItemAdd(addPrivateKey as CFDictionary, nil)
        guard status == errSecSuccess else { print("error while creating the key")
            return
        }

        let getPrivateKey: [String: Any] = [kSecClass as String: kSecClassKey,
                                            kSecAttrApplicationTag as String: tag,
                                            kSecAttrKeyType as String: kSecAttrKeyTypeRSA,
                                            kSecReturnRef as String: true]

        print("getPrivateKey \(getPrivateKey)")
    } else {
        print("no key found ")
    }

最佳答案

关于ios - 将 key 添加到 key 链项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253936/

相关文章:

ios - 黄金比例角圆角框矩形按钮

ios - WKWebview 上的 ApplePay

ios - 如何在 SwiftUI 中将 View() 作为列表的一部分传递?

swift - displayP3Red和red有什么区别

swift - 如何从其他类访问变量以在类中执行计算?

ios - 使用 delegate 识别特定的 UITextField

ios - NSURLSession : NSURLCredentialStorage vs Keychain 的身份验证质询

ssl - 信任 https ://localhost:3000/of MEAN stack in Chrome & Mac

objective-c - 使用 SecKeychainFindGenericPassword 获取机场网络密码

ios - 在 swift 3 xcode 8 中出现错误