[JDEV] XMPP implementation questions
Justin Karneges
justin-jdev at affinix.com
Mon Jul 28 19:26:54 CDT 2003
> The main topics mentioned to me relate to security, specifically SASL
> for authentication, TLS for channel encryption, and CPIM + S/MIME for
> end-to-end encryption. Do people think they will be able to integrate
> existing libraries for these protocols into their applications (or write
> their own support, as Rob Norris recently did for SASL in jabberd2)? How
> likely is it that existing clients will implement draft-ietf-xmpp-e2e,
> which uses CPIM and S/MIME for end-to-end encryption?
I feel the redundancy between TLS and SASL makes things confusing, but I'm not
sure what we can do about it. For client connections, SASL is what 99% of
people need. The only advantage of TLS is login-by-certificate, which I
think will be rare in the grand scheme. It would be nice if client authors
could forgo the use of TLS if they don't plan to support such a rare feature.
> From discussions so far, my sense is that SASL and TLS support will be
> added once it's in the jabberd server, but that client developers are
> fairly resistant to adding support for the end-to-end encryption spec
> given the need to parse CPIM formats (no existing libraries as far as I
> know) and support S/MIME (for which there are libraries, although the
> use of S/MIME is not very "Jabberish").
>From what I understand, SASL and TLS are already in jabberd2. I plan to
implement the protocols in my client and test against it.
e2e is clearly important. I don't think CPIM formatting is the end of the
world, but it sure does seem alien to Jabber. If it becomes the standard, I
will implement it, but I'd rather it were something else..
For the actual encryption, we have S/MIME (which, as far as I know, is
encryption by X509). Fine, but we also have OpenPGP (JEP-27) and the more
complicated JEP-102, which supports "ad-hoc" security. Where is a client
author to begin?
-Justin
More information about the JDev
mailing list