private static extern int SecKeychainDelete(SafeKeychainHandle handle);
private static extern int SecKeychainOpen(string path, out SafeKeychainHandle keychain);
private static extern int SecKeychainCreate(string pathName, int passphraseLength, byte[] passphraseUtf8, bool promptUser, IntPtr initialAccessNull, out SafeKeychainHandle keychain);
private static extern int SecKeychainUnlock(SafeKeychainHandle handle, int passphraseLength, byte[] passphraseUtf8, bool usePassword);