簡體   English   中英

使用 KeyChainItemWrapper 添加鑰匙串項時使用的正確標識符是什么?

[英]What is the proper identifier to use when adding a keychain item using KeyChainItemWrapper?

我真的不明白標識符是什么或如何使用它。

是任意的嗎? 是我的應用名稱倒序嗎? 下面我使用“測試”,但它應該是:“com.mydomain.myApp.test”嗎? 還是我的應用程序包標識符:“com.Soundpaper.soundpaper.fakeID123”? 或者是什么?

謝謝你。

@property (nonatomic, strong) KeychainItemWrapper *myChain;
    
     . . .

if (myChain == nil)
{
    // first question: what identifier should I use?        
    myChain = [[KeychainItemWrapper alloc] initWithIdentifier:@"test" accessGroup:nil];
}

KeychainItemWrapper 是一個包裝器 class 以隱藏“典型”開發人員的所有 CFRef 轉換內容。 如此一來, Security框架中 Keychain 服務的所有“規則”都成立。

因此,每當您訪問鑰匙串項目時,框架都會自動將您的應用程序的捆綁 ID“添加”到該項目,以確保您只能讀取自己的項目,例如SecItemAdd 討論

因此, identifier是完全任意的,可能只會在您自己的應用程序中引發沖突,而不是與其他應用程序。

備注:如果你指定一個accessGroup ,你可以在應用程序之間共享密鑰,請參閱在應用程序集合中共享對 Keychain 項的訪問

暫無
暫無

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

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