Personal Security Manager (PSM)

Newsgroup: mozilla.dev.tech.crypto
Technical contacts: Kai Engert, Wan-Teh Chang, Bob Relyea

Manager: Bob Lord

Personal Security Manager (PSM) consists of a set of libraries that perform cryptographic operations on behalf of a client application. These operations include setting up an SSL connection, object signing and signature verification, certificate management (including issuance and revocation), and other common PKI functions.

PSM 2.3
PSM 2.1
PSM 2.0
Documentation
Standards Support
Mozilla CVS Information
Netscape 6 Integration

PSM 2.3

PSM 2.3 implements S/MIME. For details, see Guide to Using S/MIME.

PSM 2.1

Improvements in PSM 2.1 include For an indication of the major areas where UI details have changed, see PSM 2.1 & Privacy Help: Status and Work in Progress.

PSM 2.0

PSM 2.0 provides an in-process SSL implementation that is fully integrated with Mozilla and Netscape 6.1. The following documents describe PSM 2.0:

Documentation

Initial PSM 2.0 planning:

Help and help buttons:

Background and previous versions:

Personal Security Manager is built on top of NSS, which is built on top of Netscape Portable Runtime (NSPR). Applications built with PSM do not need to call NSPR, whereas applications built with NSS must make such calls.

PSM performs all security operations on behalf of one or more applications. Developers can access the cryptographic features of PSM by calling PSM libraries.

Standards Support

Cryptographic operations supported by Personal Security Manager on behalf of Mozilla, Netscape 6, Netscape Communicator 4.7, and other client applications include:

For detailed information about the cryptographic algorithms available in PSM (current and planned), see Encryption Technologies Available in Netscape 6.x, Personal Security Manager, and the iPlanet Servers.

If you are running a version of PSM, you can confirm the version number and algorithms supported by visiting this URL: http://gemal.dk/browserspy/psm.html.

Mozilla CVS Information

PSM 1.x

PSM 1.x is checked into mozilla/security/psm/. The directories are lib/, server/, ui/, and doc/.

coreconf is checked into the root of mozilla/security/.

coreconf/location.mk and coreconf/source.mk find dist in $(COREDEPTH)/../dist rather then $(COREDEPTH)/dist.

PSM 2.0

PSM 2.0 is checked in under mozilla/security/manager/.

Netscape 6 Integration

PSM 2.0 is fully open source and ships with Netscape 6.1.

Ongoing builds of Personal Security Manager based on fully open source NSS 3.1 (and later versions) are now integrated into Mozilla daily builds.