Since the time is out I closed this case as approved.

Jeff

On Thu, 2009-11-05 at 15:50 +0800, Jeff Cai wrote:
> On Tue, 2009-11-03 at 08:22 -0800, John Fischer wrote:
> > Jeff,
> > 
> > According to the sunldap case that you site the LDAP
> > interface was declared Evolving.  This translates into
> > either Uncommitted or Committed depending.  Since this
> > was reviewed by PSARC it is most likely Committed but
> > check with someone from the Sun LDAP team.
> > 
> > After that you have my +1.
> 
> John,
> 
> I'll update the interface to 'Committed'. 
> 
> Thanks
> 
> Jeff
> > 
> > Thanks,
> > 
> > John
> > 
> > 
> > Qing-Ming Jeff Cai wrote:
> > > Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
> > > This information is Copyright 2009 Sun Microsystems
> > > 1. Introduction
> > >     1.1. Project/Component Working Name:
> > >    Seahorse Update and Seahorse Plugins
> > >     1.2. Name of Document Author/Supplier:
> > >    Author:  Jeff Cai
> > >     1.3  Date of This Document:
> > >   02 November, 2009
> > > 4. Technical Description
> > > This information is Copyright 2008 Sun Microsystems
> > > 1. Introduction
> > >     1.1. Project/Component Working Name:
> > >    Seahorse Update and Seahorse Plugins for OpenSolaris
> > >     1.2. Name of Document Author/Supplier:
> > >    Author:  Jeff Cai
> > >     1.3  Date of This Document:
> > >   21 October, 2009
> > > 4. Technical Description
> > > 1. Introduction
> > >    1.1. Project/Component Working Name:
> > > 
> > >         Seahorse Update and Seahorse Plugins
> > > 
> > >    1.2. Name of Document Author/Supplier:
> > >         
> > >         Author:         Jeff Cai
> > >         Sponsor:        Jeff Cai
> > > 
> > >    1.3. Date of This Document:
> > > 
> > >         10/29/2009
> > > 
> > >    1.4. Name of Major Document Customer(s)/Consumer(s):
> > > 
> > >         1.4.1. The PAC or CPT you expect to review your project:
> > > 
> > >                 Solaris PAC
> > > 
> > >         1.4.2. The ARC(s) you expect to review your project:
> > > 
> > >                 LSARC
> > > 
> > >         1.4.3. The Director/VP who is "Sponsoring" this project:
> > > 
> > >                 Robert O'Dea
> > > 
> > >         1.4.4. The name of your business unit:
> > > 
> > >                 Software - OPG
> > > 
> > >    1.5. Email Aliases:
> > >             1.5.1. Responsible Manager:  harry.lu at sun.com
> > >             1.5.2. Responsible Engineer: jeff.cai at sun.com
> > >             1.5.3. Marketing Manager:    glynn.foster at sun.com
> > >             1.5.4. Interest List:        brian.cameron at sun.com
> > >                                          darren.moffat at sun.com
> > >                                          wyllys.ingersoll at sun.com
> > > 
> > > 2. Project Summary
> > >    2.1. Project Description:
> > > 
> > >    Seahorse is a GNOME application for managing SSH, PGP keys and GNOME 
> > >    keyrings. 
> > > 
> > >    This update enables PGP support of Seahorse after GnuPG's integration.
> > >    Thus with Seahorse a user can create and manage PGP keys.
> > > 
> > >    Seahorse Plugins integrates with nautilus and gedit for 
> > >    encryption/decryption  operations.
> > > 
> > >    After GnuPG's integration, the PGP security support is also enabled in 
> > >    Evolution.
> > > 
> > >    Please refer to sections below for more information about how GnuPG
> > >    is used in Nautilus, gedit, and Evolution.
> > > 
> > > 4. Technical Description:
> > > 
> > >    As a frontend of GnuPG, all operations on PGP keys are implemented by 
> > > GnuPG 
> > >    or GPGME.
> > >    
> > >    After enabling PGP supports in Seahorse, following new features are 
> > > added.
> > > 
> > >    4.1 Create and Manage PGP keys
> > > 
> > >     To create a PGP key using seahorse, the user needs to give a 
> > > description  
> > >     of what the key is to be used for. The user needs to specify the 
> > >     encryption type (DSA Elgamal, RSA or DSA), 
> > >     the key strength (768-4096) and the passphrase for the key. 
> > > 
> > >     The user can list or delete PGP keys. The user can also change the 
> > >     passphrase for them.
> > > 
> > >     Seahorse invokes the interface functions provided by GPGME or 'gpg' 
> > > command
> > >     line to  finish all these operations.
> > > 
> > >     4.2 Exporting and Importing PGP Keys
> > > 
> > >     Seahorse can import PGP keys from the clipboard or a key file the 
> > > same way 
> > >     as SSH keys. 
> > > 
> > >     Seahorse allows users to specify a PGP key file. Then Seahorse 
> > > invokes APIs
> > >     provided by GPGME to import the key.
> > > 
> > >     Users can also export PGP private or public keys to files. 
> > > 
> > >     4.3 Signing the key
> > > 
> > >     Seahorse allows a user to sign a public PGP key with a private PGP 
> > > key. 
> > >     It also provides UI to allow the user to revoke it.
> > > 
> > >     4.4 Retrieve PGP public keys from servers or publish them to servers
> > > 
> > >     Keeps the user's and other's keys up to date by syncing keys 
> > > periodically
> > >     with remote key servers. Syncing will make sure that the user has the 
> > >     latest signatures made on all of the keys so that the web of trust
> > >     will be the most useful.
> > > 
> > >     Seahorse provides support for HKP and LDAP key servers.
> > > 
> > >     HKP Servers
> > >        HKP keyservers are ordinary web based keyservers such as the 
> > > popular
> > >        hkp://pgp.mit.edu:11371, also accessible at http://pgp.mit.edu.
> > >        Seahorse uses libsoup to access HKP servers.
> > > 
> > >     LDAP Keyservers
> > >        LDAP keyservers are less common, but use the standard LDAP protocol
> > >        to serve keys. ldap://keyserver.pgp.com is a good LDAP server.
> > >        Seahorse uses sunldap to access LDAP servers.
> > > 
> > >     4.5 Seahorse plugin for gedit
> > > 
> > >     This plugin adds three menu items in the gedit's 'Edit' menu:
> > >     Sign, Decrypt/Verify and Encrypt.
> > > 
> > >     These menu options allow the user to sign/verify or encrypt/decrypt 
> > > the 
> > >     selected text.
> > > 
> > >     As a client of seahorse-daemon, it calls DBus interfaces provided in
> > >     seahorse-daemon to finish all operations.
> > > 
> > >     4.6 Seahorse plugin for Nautilus
> > > 
> > >     This plugin enables the user to sign/verify or encrypt/decrypt
> > >     files in Nautilus.
> > > 
> > >     After a file is signed or encrypted in Nautilus, a file with the same
> > >     name but with a pgp or sig extension will be created. 
> > > 
> > >     The user can also verify/decrypt the file in Nautilus.
> > > 
> > >     Nautilus calls a command line helper program 'seahorse-tool' which 
> > > uses
> > >     GPGME to finish the encryption operations.
> > > 
> > >     4.7 Encryption settings
> > > 
> > >     The user can use seahorse-preferences to configure some settings which
> > >     include:
> > >  
> > >     * Default Key
> > > 
> > >       This is the key that will be used by applications and plugins to 
> > > sign
> > >       files. It will also be the key that files will be encrypted to if
> > >       encrypt to self is selected.
> > > 
> > >       The default key id is saved in gconf
> > >       ~/.gconf/desktop/pgp/default_key
> > > 
> > >     * When encrypting, always include myself as a recipient
> > > 
> > >       If the user does not select this checkbox, then the user is not 
> > > included
> > >       as a recipient, he will not be able to decrypt any files he 
> > > encrypts.
> > > 
> > >       Sometimes the file will be encrypted using the other person's 
> > > public key,
> > >       then the file may be shared with that person in many ways such as 
> > > email, 
> > >       a website, USB drive or IM messenger. If the sender just wants to 
> > > send
> > >       an encrypted file and he still has the non-encrypted copy, he 
> > > doesn't
> > >       need to encrypt to self.
> > > 
> > >       This setting is saved in gconf and its default value is 'true'.
> > > 
> > >     4.8 Passphrase cache
> > > 
> > >        seahorse-agent helps the user cache the passphrase so that the 
> > > user 
> > >        can perform many operations that require entering the passphrase 
> > > without 
> > >        re-entering it every time.  It takes place of gpg-agent.
> > > 
> > >        There are several configurations for the passphrase cache:
> > > 
> > >           * Never remember passphrases, 
> > >           * Remember passphreases for ... minutes,
> > >           * Always remember passphrases whenever logged in
> > >           * Ask me before using a cached passphrase
> > > 
> > >     4.9 Encryption Applet
> > > 
> > >        Encryption Applet performs the various encryption operations using
> > >        standard OpenPGP methods. It operates on both the Ctrl-C/V and the 
> > >        select/middle click clipboards. Simply copy the desired text using
> > >        the method of the user's choice, select the encryption operation 
> > > from
> > >        the left click menu, follow the prompts and paste the new contents
> > >        of the clipboard into your application or view them in a display
> > >        window.
> > > 
> > >     4.10 Enable PGP security for Evolution 
> > > 
> > >        With the integration of GnuPG, PGP security is enabled in 
> > > Evolution.
> > >        The user can sign/verify or encrypt/descrypt email messages.
> > > 
> > >        Evolution calls 'gpg' command line to finish all the operations.
> > >   
> > >     4.11 Interfaces:
> > > 
> > >          Following interfaces will be added:
> > > 
> > >          Exported Interfaces
> > >            Interface                        Classification      Comments
> > >          ---------------                    -------------- 
> > > ------------------
> > >          SUNWseahorse-plugins                Uncommitted    Package name 
> > >          SUNWseahorse-plugins-root           Uncommitted    Package name 
> > > 
> > >          ~/.gconf/desktop/pgp                  Volatile       Config file 
> > > for seahorse-preferences.
> > > 
> > > 
> > >          /usr/bin/seahorse-agent         Volatile       seahorse GPG 
> > > agent for caching 
> > >                                                         PGP passphrase.
> > > 
> > >          /usr/bin/seahorse-preferences   Volatile       preferences for 
> > > configuring encryption
> > >                                                   and passphrases cache. 
> > >          
> > >          /usr/bin/seahorse-tool          Volatile       a helper program 
> > > that will encrypt/decrypt
> > >                                                         or sign/verify a 
> > > file
> > > 
> > >          /usr/lib/bonobo/servers/
> > >            GNOME_SeahorseApplet.server   Volatile       the bonobo file 
> > > for seahorse applet
> > > 
> > >          /usr/lib/gedit-2/plugins/ligseahorse-pgp.so
> > >                                          Volatile       seahorse plugin 
> > > library for gedit
> > > 
> > >          /usr/lib/gedit-2/plugins/seahorse-pgp.gedit-plugin
> > >                                          Volatile       seahorse plugin 
> > > description file for gedit
> > >          /usr/lib/nautilus/extensions-2.0/
> > >             libnautilus-seahorse.so      Volatile       the library file 
> > > of seahorse plugin for Nautilus
> > >          /usr/lib/seahorse/seahorse-applet
> > >                                          Volatile       seahorse applet
> > > 
> > >          /usr/share/applications/seahorse-pgp-encrypted.desktop
> > >                                          Volatile
> > >                                                         desktop file for 
> > > mime type 'application/pgp-encrypted'
> > >          /usr/share/applications/seahorse-pgp-keys.desktop
> > >                                          Volatile
> > >                                                         desktop file for 
> > > mime type 'application/pgp-keys'
> > > 
> > >          /usr/share/applications/seahorse-pgp-prepferences.desktop
> > >                                          Volatile
> > >                                                         desktop file for 
> > > seahorse-preferences
> > > 
> > >          /usr/share/applications/seahorse-pgp-signature.desktop
> > >                                          Volatile
> > >                                                         desktop file for 
> > > mime type 'application/pgp-signature'
> > > 
> > >          /usr/share/doc/SUNWseahorse-plugins/*          
> > >                                          Volatile       doc files for 
> > > seahorse plugins
> > > 
> > >          /usr/share/man/man1/seahorse-*                
> > >                                          Volatile       man pages
> > > 
> > >          /usr/share/mime/packages/seahorse.xml          
> > >                                          Volatile       a file defines 
> > > new mime types
> > > 
> > >          /usr/share/seahorse-plugins/glade/*            
> > >                                          Project Private  glade files
> > > 
> > >          /etc/gconf/schemas/seahorse-gedit.schemas      
> > >                                          Volatile       seahorse plugin 
> > > schema file for gedit
> > > 
> > >          /etc/gconf/schemas/seahorse-plugins.schemas    
> > >                                          Volatile       schema file of 
> > > seahorse-agent and seahorse-applet
> > >          
> > >          Imported Interfaces
> > >            Interface              Classification     Comments
> > >          ---------------        --------------- -----------------------
> > >            GnuPG                   Uncommitted       PSARC/2009/397 
> > >            GPGME                   Uncommitted       PSARC/2009/397 
> > >            sunldap                 Volatile          PSARC/1997/276 
> > >            libsoup                 Volatile          LSARC/2003/298 
> > >            libgpg-error            Volatile          LSARC/2008/207 
> > >            
> > >     4.12 Packaging & Delivery:
> > >         
> > >          Two new packages are delivered. 
> > >          SUNWseahorse-plugins 
> > >          SUNWseahorse-plugins-root
> > > 
> > >     4.13 Security Impact:
> > >         
> > >     Seahorse is just a GUI front-end GnuPG, so all encryption related 
> > > tasks 
> > >     are managed by GnuPG.
> > > 
> > >     Seahorse syncs public keys with key servers using the protocols LDAP 
> > > and 
> > >     HKP. The communication with the server is not encrypted.
> > >     It is the user's responsibility to ensure the public key is valid or 
> > >     trusted.
> > > 
> > >     Seahorse and Seahorse Plugins, like all GUI programs, depends on 
> > > Xauth 
> > >     security. 
> > > 
> > >     These tools under review do not save sensitive information to files 
> > >     directly. Instead, GnuPG does.
> > > 
> > >     4.9 Dependencies:
> > >         
> > >     Seahorse depends on GnuPG and GPGME to operate on PGP keys.
> > >     Seahorse depends on sun ldap and libsoup to access key servers.
> > >          
> > > 5. References
> > >         [1] Seahorse DBus Interfaces:
> > >             http://live.gnome.org/Seahorse/DBus
> > >         [2] Project page:
> > >             http://www.gnome.org/projects/seahorse
> > > 6. Resources and Schedule
> > >     6.4. Steering Committee requested information
> > >           6.4.1. Consolidation C-team Name:
> > >           Desktop
> > >     6.5. ARC review type: FastTrack
> > >     6.6. ARC Exposure: open
> > > 
> > > 
> > > 6. Resources and Schedule
> > >     6.4. Steering Committee requested information
> > >           6.4.1. Consolidation C-team Name:
> > >           OSD
> > >     6.5. ARC review type: FastTrack
> > >     6.6. ARC Exposure: open
> > > 
> 
> 


Reply via email to