PSM 2.0 Task List

Newsgroup: mozilla.dev.tech.crypto
Technical contacts: Javier Delgadillo and David Drinan
Engineering manager: Bob Lord

Task ID

Status/
Priority

Description

Depends On

Assigned To

Time

1

DONE

Initialize security services on main thread. Invoked as creation of PSM_COMPONENT_CONTRACTID instance. Still need to properly load the loadable roots PKCS11 module.

 

-

-

2

DONE

Implement stubs for nsISecurityManagerComponent

 

-

-

3

DONE

Secure Browser UI

 

-

-

4

DONE

SSL Socket Providers

  • Normal
  • Forced Handshake
  • StartTLS

 

-

-

5

DONE

Entropy collector service

 

-

-

6

DONE

Define interfaces for UI Callbacks

 

-

-

7

DONE

Port PSM 2.0 to the Macintosh

 

-

-

8

START
Need to define the UI for the 2 un-finished cases and implement them.

Alert UI: SSL Protocol Dialogs & Errors

  • No matching ciphers
  • Certificate authentication required
  • Expired certificate authority (DONE)
  • Mismatched hostname (DONE)
  • Expired host certificate (DONE)
  • Untrusted certificate authority (DONE)
 

 

3 days

9

 

PIPNSS interface for testing password status and setting new password

 

 

2 days

10

START

UI: Set Token Password (This will be needed by SDR and keygen, so we need to get this done early.)

NOTE: Currently this only works for internal key database

 

 

3 days

11

DONE

UI: Prompt for password

 

-

-

12

DONE

PIPNSS interface for SDR encrypt, decrypt

 

-

-

13

DONE

Implement SDR Encrypt and Decrypt

9, 10, 11, 12

-

-

14

 

UI: Change Token Password

 

 

2 days

15

 

Implement SDR Change Password method

14

 

1 day

16

DONE

Security Preferences Framework

  • Move Mozilla preferences to new Security item

 

-

-

17

START
Currently the listener only deals with SSL protocol version related prefs.

Pref change listener for Security prefs. Reflect:

  • SSL version enable/disable
  • SSL Ciphersuite selections
  • OCSP Settings

 

thayes

3 days

18

START
The UI is there, but not all prefs are hooked to the back-end.

Security prefs UI panels

  • SSL version, ciphersuites
  • Mail security settings (Out for this version of PSM)
  • Passwords
  • Validation (OCSP etc)

16

thayes

5 days

19

 

Alert UI: Certificate already installed

 

 

1 day

20

DONE

Certificate content handler

  • Advertise support for all certificate MIME types

 

-

-

21

DONE
Not tested. Need keygen working before we can test.

User Certificate MIME Handler

20, 19, 27

javi

3 days

22

START
Need to finish up the pretty print and polish the general data.

UI: Display Certificate

 

javi,mcgreer

5 days

23

DONE

UI: Trust settings for CA Certificate

 

-

-

24

DONE

CA Certificate MIME Handler

 

-

-

25

DONE

Server Certificate MIME Handler

 

-

-

26

LOW

Configure UI Context for SDR (Secret Decoder Ring) objects (Mozilla base code wallet)

 

Seeking help 

2 days

27

ASSIGNED
javi will start working on this as his first task of the M2 phase.

Keygen tag

  • PIPNSS interfaces
  • Keygen splash screen
  • Token selection

 

javi

5 days

28

ASSIGNED
javi will work on this as part of his M3 tasks.

JS Crypto object (CRMF support)

  • PIPNSS interfaces
  • UI: splash screen (share with 30?)
  • UI: Token selection (share with 30)
  • UI: Key archival approval dialog
  • Threading design

 

javi

10 days

29

LOW

Delete FSDR implementation of SDR interface

 

 

1 day

30

DONE

Reorganize Page Info Display into tabs (Mozilla base code)

 

-

-

31

START

Display Security Data in Page Info

  • Open window from security icon button
  • Display SSL channel status information in new "Security" tab

30

Seeking help 

7 days

32

DONE

Certificate Manager Framework

  • UI: Tabbed certificate manager window
  • Menu and Preference panel buttons

 

-

-

33

DONE
Needs some polish.

My certificates panel

 

-

-

34

DONE

UTF-8 to UNICODE conversion

 

-

-

35

DONE

PKCS-12
  • Backup Certificate
  • Backup All
  • Restore

 

-

-

36

DONE

Authorities panel

 

-

-

37

DONE

Web Sites panel

 

-

-

38

MED

PKCS11 Device Manager

 

Seeking help

15 days

39

START

Implement nsISignatureVerifier

 

ddrinan

3 days

40

 

Configure UI Context for MIME Handlers (Mozilla base code) Work needs to be done by someone outside of PSM group

 

Seeking help

4 days (est)

41

 

Alert UI: Certificate has no email address

 

 

1 day

42

LOW

Forms Signing

 

 

TBD

43

LOW?

Email certificates panel

32, 22

 

4 days

44

LOW

Email Certificate MIME Handler

19, 41, 20

 

2 days