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

Publications

Documentation

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

Contact

(xmppwebid at gmail dot com)

Acknowledgments

foaf-protocols community