Hello:
I have an application that runs as a launch agent. This application acts as a
websocket server for browser based clients. Because we want to support SSL,
this application uses keychain APIs to store certificate/key information.
Because we would rather not leave this information on the user’s system (a
requirement for which I have no control), we use a temporary keychain. For
example, our code to create the keychain looks like this:
result = SecKeychainOpen(sKeychainPath, &mKeychain);
if (result == 0)
{
result = SecKeychainDelete(mKeychain);
CFRelease(mKeychain);
}
result = SecKeychainCreate(sKeychainPath, strlen(pw), pw, FALSE, NULL,
&mKeychain);
And then we call SecKeychainItemImport for the certificate and key for later
retrieval and use with the SSL layer.
This works pretty well most times but our QA has observed an intermittent
behaviour where a modal dialog will be displayed asking for the keychain
password. The text of the dialog is approximately: myapp wants use the
“skeychainpath” keychain. Please enter the keychain password.
We’ve seen this occur with OS X versions 10.6, 10.7, 10.9 and 10.10. I’ve tried
bracketing the code with calls to SecKeychainGetUserInteractionAllowed but it
hasn’t made a difference.
Is this a known problem? Is there a way to work around it?
/Mick
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/macnetworkprog/archive%40mail-archive.com
This email sent to [email protected]