hiroshi / Unofficial-Google-Wave-Notifier

Unofficial Google Wave Notifier for mac
http://blog.yakitara.com/2009/10/unofficial-google-wave-notifier-for-mac.html
38 stars 6 forks source link

A not working report caused by keychain issue #1

Closed hiroshi closed 15 years ago

hiroshi commented 15 years ago

From a comment for the blog post: http://blog.yakitara.com/2009/10/unofficial-google-wave-notifier-for-mac.html?showComment=1256760545389#c6873114350653752585

floehopper said... It looks great, but I can't get it to work. I'm getting "SecKeychainFindGenericPassword: failed. (OSStatus: -25300)" and "SecKeychainAddGenericPassword: failed. (OSStatus: -61)" errors in the log. Do you have any idea what might be wrong?

hiroshi commented 15 years ago

From Apple's document: http://developer.apple.com/mac/library/DOCUMENTATION/Security/Reference/keychainservices/Reference/reference.html#//apple_ref/doc/uid/TP30000898-CH5g-CJBEABHG

"errSecItemNotFound –25300 The item cannot be found" However I couldn't find -61.

I could reproduce -25300 when I remove keychain item with "/Applications/Utilities/Keychain Access.app" by hand. Have you seen the item "Unofficial Google Wave Notifier" in the "Keychain access.app"?

Floehoppe, I guess that you entered a password but keychain refused to store it by some reason... Any idea?

Also please tell me about your environmens:

floehopper commented 15 years ago

I'm on Leopard 10.5.8 on an Intel MacBook Pro. I'm using a downloaded binary version of your app - version 0.3.

I installed the app, but I accidentally entered the wrong account details and couldn't work out why it wasn't working. So I uninstalled it. At that time I deleted the "Unofficial Google Wave Notifier" keychain item using "Keychain Access".app. I also deleted the com.yakitara.Unofficial_Google_Wave_Notifier.plist preferences file. When I reinstalled the app and try to enter the correct account details, I got the errors mentioned above.

Any ideas?

hiroshi commented 15 years ago

Hmm, I attempted to reproduce the error by tracing what you explained, but I didn't get any clue.

I just googling with keywords: SecKeychainAddGenericPassword "-61" http://www.google.com/search?hl=en&as_q=SecKeychainAddGenericPassword+%22-61%22&as_epq=&as_oq=&as_eq=&num=10&lr=&as_filetype=&ft=i&as_sitesearch=&as_qdr=all&as_rights=&as_occt=any&cr=&as_nlo=&as_nhi=&safe=images

Some of them mentioned about permission of accessing keychain. I'm afraid, but I doubt that you may have a permission problem of using .keychain files. Do you use login.keychain for your account informations? Do you have right permission for it?

FYI, mine is: $ ls -l ~/Library/Keychains/login.keychain -rw-r--r-- 1 hiroshi staff 121904 Oct 29 20:19 /Users/hiroshi/Library/Keychains/login.keychain

Anyway, I need your help to resolve this issue :)

hiroshi commented 15 years ago

Yep, I got osstatus -61 just after entering the command below:

$ chmod u-w ~/Library/Keychains/login.keychain

floehopper commented 15 years ago

I think you've solved the problem. The login.keychain file had the correct permissions, but for some reason it was owned by root. I changed the owner to my user using chown and your app now works. Many thanks :-)

hiroshi commented 15 years ago

Not at all :)

I wrote troubleshooting page on the wiki of this project: http://wiki.github.com/hiroshi/Unofficial-Google-Wave-Notifier/troubleshooting