簡體   English   中英

如何獲取在 iOS Keychain 中創建和存儲的密鑰的唯一標識符

[英]How to get a unique identifier of a key created and stored in iOS Keychain

當我使用SecKeyCreateRandomKey在 Keychain 中創建一個新密鑰時,我想獲取此密鑰的UUID (或任何其他唯一id )並使用此id將來在 Keychain 中搜索此密鑰。 我該怎么做?

到目前為止,我只設法提供kSecAttrApplicationTag作為未來查詢的屬性,但此解決方案存在問題,因為可以使用此標記創建任意數量的密鑰。

在查看密鑰如何存儲在鑰匙串數據庫中時,我看到那里有一個UUID字段,但我找不到在應用程序級別訪問它的方法。

在此處輸入圖像描述

為此,我使用了鑰匙串第三個庫,如果您覺得方便,請檢查一下,我認為它很簡單,而且最適合您的場景。 https://github.com/evgenyneu/keychain-swift

您可以使用kSecAttrApplicationTag來存儲具有您可以獨立生成的唯一 UID 的自定義方案。

例子:

kSecAttrApplicationTag -> {COMMON_ATTRIBUTE_PART}-{YOUR_GENERATED_UID}

因此,您可以存儲生成的 UID 並知道 COMMON_ATTRIBUTE_PART 以后可以搜索密鑰。 這樣你就不必依賴鑰匙串生成的 UUID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM