About XMPPWebID
XMPPWebID is an project intended to add WebID authentication to the XMPP
protocol.
Currently, it’s composed by:
- python-xmppwebid python functions to create and validate XMPPWebID-enabled certificates
- django-xmppwebid-provider a Django webapp that creates an XMPP account and generates a certificate that can be installed in a XMPP client or browser
To use your certificate in XMPP (Jabber) you would need:</p>
- a client that supports user certificates (currently Gajim v0.14)
- and a Jabber server software that supports SASL EXTERNAL authentication (Jabberd)
Coming soon...
- django-webid-auth: a Django middleware to provide WebID autentication
- django-webid-profile: a Django webapp to generate a WebID profile and URI
Technologies
- XMPP protocol
- WebID for authentication
- FOAF ontology for the user WebID profile
- Certificate and RSA vocabularies to associate the user certificate public key to the WebID
- X509 certificates
- XMPP In-Band-Registration extension for account registration
- TLS protocol for secure communications
- XMPP SASL EXTERNAL authentication mechanism
- SPARQL to extract WebID URI, public keys and Jabber account
Download
- You can download this project in either
-
- You can also clone the project with Git by running::
- $ git clone git://github.com/xmppwebid/xmppwebid
Bugs and features
If you wish to signal a bug or report a feature request, please fill-in an issue on the XMPPWebID issue tracker
License
XMPPWebID is copyright 2010 by xmppwebid and is covered by the GPLv3