GridSiteWiki is used to provide the informal documentation area on this website, and the source code is available under the same terms (the GNU GPL) as MediaWiki itself.
See the GridSiteWiki section of the download area for tar files and patches against MediaWiki.
What we've changed
The fundamental change to MediaWiki is to store the X.509 DN of each user instead of their password. Since the Wiki expects to use relatively compact usernames ("Andrew McNab"), the X.509 DNs themselves are not suitable for use as usernames. Instead, we obtain the DN from the web browser / webserver transaction and use that wherever MediaWiki would have obtained the password from an HTML form.
By systematically doing this, we get a system that avoids the need to remember or present a password (if you have your X.509 certificate loaded), but allows people to sign their articles using something close to their personal name. We use the Common Name part of the DN to pre-populate the username fields of the HTML sign-up or login form, but allow users to manually edit it (since more than one user may have the same Common Name.)
By reusing the change password form in user preferences, we now also get the ability to change the X.509 DN associated with a membership, without losing the continuity of identity associated with creating a new username.
Consequently, the bulk of the changes to MediaWiki are to the form templates and the language localisation strings ("password" becomes "X.509 DN" etc.) We've only done this for English (languages/Language.php) so far (but it would be a relatively straightforward process for speakers of other languages to apply the same changes to their own languges/LanguageXX.php file.)
Last modified Sun 22 May 2005 . View page history
Switch to HTTPS . Print View . Built with GridSite 1.4.3
|Funded by: GridPP STFC JISC University of Manchester|