I need to store client identity on OS X application in secure way in such way that only my application could access it. No prompting asking for permissions.
I've had a lot of success with SSKeychain, which was recently deprecated in favor of SAMKeychain. It works for both iOS and Mac so it should address your cross-platform issue too.