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