Secure Enclave keys, can a key be used by two apps from the same dev?

If I create a Secure Enclave key (kSecAccessControlPrivateKeyUsage) in one app can the private key operations be performed by a different app that is from the same developer and that uses same App ID prefix as the app that originally created the key? Or is the usage of keychain items restricted in the case of Secure Enclave keys?

I want to create a Secure Enclave key in app A and perform signing operations on app A and B using the key.

I know private keys never leave the Secure Enclave but I just want to know if performing operations by two different apps is allowed using the same Secure Enclave key item. Eskimo, help!
Answered by DTS Engineer in 662868022

I want to create a Secure Enclave key in app A and perform signing
operations on app A and B using the key.

That should be feasible. SE keys are ultimately stored in the keychain [1] and you can share keychain items between apps from the same team via the keychain access group mechanism.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@apple.com"

[1] Encrypted in a way such that they can only be used by the SE.
Accepted Answer

I want to create a Secure Enclave key in app A and perform signing
operations on app A and B using the key.

That should be feasible. SE keys are ultimately stored in the keychain [1] and you can share keychain items between apps from the same team via the keychain access group mechanism.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@apple.com"

[1] Encrypted in a way such that they can only be used by the SE.
Thank you Eskimo! Makes sense, not sure though about the Keychain bit as I thought normal keychain items are stored in a sqlite database and Secure Enclave keychain items are stored inside the actual Secure Enclave.

https://support.apple.com/en-gb/guide/security/secb0694df1a/web

https://support.apple.com/en-gb/guide/security/sec59b0b31ff/web
Secure Enclave keys, can a key be used by two apps from the same dev?
 
 
Q