CRL over LDAP Technical Documentation
De Trustedbird Client Wiki
English | Français
> Documentation > Add-on: CRL over LDAP > Technical Documentation
This add-on is written in XUL and Javascript.
Architecture
This add-on is built around Mozilla components @mozilla.org/network/ldap-connection;1 for LDAP management and @mozilla.org/security/crlmanager;1 for importing CRLs into the database.
Files/functions description
- content/messenger_overlay.xul
- content/messenger_overlay.js
- Schedule and launch every day a ldapCrlAutoUpdateManager (hidden window).
- content/ldapCrlAutoUpdateManager.xul
- content/ldapCrlAutoUpdateManager.js
- Hidden window which launches a LDAP query for all CRLs to update in database.
- content/ldapCrlManager.js
- importCrlFromLdapMessage: handle LDAP response message and import/update the CRL into database.
- content/crlManager_overlay.xul
- content/crlManager_overlay.js
- Add a test in original ImportCRL and UpdateCRL functions (launched by CRL manager window) to identify and process LDAP URLs.
- Open a ldapCrlFetchDialog window in case of LDAP URLs.
- content/ldapCrlFetchDialog.xul
- content/ldapCrlFetchDialog.js
- Dialog with a progress meter which launches a new LDAP query and imports fetched CRLwith importCrlFromLdapMessage.
- content/pref-crlupdate_overlay.xul
- content/pref-crlupdate_overlay.js
- Slightly modified dialog controls for CRLs from LDAP.
- content/libtrustedbird.js
- Debug and LDAP functions library.
- locale/en-US/ldapCrlFetchDialog.dtd
- locale/en-US/ldapCrlFetchDialog.properties
- locale/fr/ldapCrlFetchDialog.dtd
- locale/fr/ldapCrlFetchDialog.properties
- Localized strings for content/ldapCrlFetchDialog.xul and content/ldapCrlFetchDialog.js.