OS X Keychain integration
Contents
Project Name
OS X Keychain
Project Description
The goal of this project is to enable Firefox to use the Keychain service available in Mac OS X in order to store saved passwords for consistency and ease of use.
Related links:
- Keychain Services Reference
- Mac OS X Security
- BugZilla Reference
- http://wiki.mozilla.org/Firefox:Password_Manager
Project Leader(s)
Project Contributor(s)
N/A
Project Details
- How to approach the problem:
- Analyze the existing code for Keychain support in the Camino browser.
- Review the existing Keychain support code in the Firefox codebase which was originally added by Apple.
- Understand how wallet works and how passwords are stored in Firefox. Thereby learning how to interject our Keychain piece in the middle.
- Clarify our objective in terms of what our main focus will be in this project. ie (Full keychain support w/o wallet, keychain support + wallet at its side, etc...)
Project News
- Moe (Spet, 16 2006): I have tried to contact stuart on irc who idles both #seneca and #camino. I think he will be the go to guy if we have any questions in regards to OS X related Mozilla stuff. He should be able to point us to the right direction.
- September 16, 2006 - Dave is looking into getting Mac hardware access for this, and should know soon. Also, you want to ping mento for this, not stuart. mento is in #seneca.
- September 22, 2006 - Moe and Phil ventured through the firefox code and found some implementations of the osx keychain that were disabled. We enabled those options and Moe will recompile the code over night so we can further our tests tomorrow.
- September 23, 2006 - Moe tested his newly built firefox with the osx options enabled, but nothing happened. Both Phil and Moe then continued to look through the firefox code and located various instances of logic towards Apple's keychain.
- September 30, 2006 - We have been informed by one of the Camino team members that they are no longer supporting keychain manager in their next version of Camino. As far as this project is concerned we have decided to also follow their move into avoiding the keychain manager and use keychain service calls for our purpose.
- September 30, 2006 - Phil continued looking through existing Firefox code to further understand the current wallet and existing keychain implementations. The following data files were found and analyised:
- nsMacShellServer.cpp#403
- wallet.cpp
- singsign.h
- singsign.cpp
- passwordmgr.properties#43 - GUI Starting point properties for the current wallet. I am currently following these values:
- 42 rememberButtonText = &Remember
- 43 notNowButtonText = &Not Now
- 44 neverForSiteButtonText = Ne&ver for This Site
!!!!WORK IN PROGRESS!!!!