[jdev] sasl plain again
Vinod Panicker
vinod.p at gmail.com
Mon Apr 17 10:48:40 CDT 2006
On 4/17/06, Adrian Adrian <flashbk2003 at yahoo.com> wrote:
> Hey,
>
> I used a packet sniffer as you suggested and sadly I was able to see all
> packets, including the ones that came after the server said "proceed".
> I then used a commercial im client and tried to sniff, and this one
> worked as expected. Everything after "proceed" was encrypted.
>
> I don't get it. I wonder if this could be a platform issue (my application
> is based on flash player 8 so that's actionscript virtual machine) or if I
> misunderstood the tls plain authentication in the first place.
>
> Here's my full comunication :
>
> Client:
> <?xml version="1.0"?><flash:stream to="myserver" xmlns="jabber:client"
> xmlns:flash="http://www.jabber.com/streams/flash"
> version="1.0">
>
> Server:
> <?xml version='1.0' encoding='UTF-8'?><flash:stream
> xmlns:flash="http://www.jabber.com/streams/flash"
> xmlns:stream="http://etherx.jabber.org/streams"
> xmlns="jabber:client" from="myserver" id="77241f23" xml:lang="en"
> version="1.0"><stream:features><starttls
> xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls><mechanisms
> xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>CRAM-MD5</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><auth
> xmlns="http://jabber.org/features/iq-auth"/><register
> xmlns="http://jabber.org/features/iq-register"/></stream:features>
>
> Client
> <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
>
> Server
> <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
>
> Client
> <?xml version="1.0"?><flash:stream to="myserver" xmlns="jabber:client"
> xmlns:flash="http://www.jabber.com/streams/flash"
> version="1.0">
>
> Server
> <?xml version='1.0' encoding='UTF-8'?><flash:stream
> xmlns:flash="http://www.jabber.com/streams/flash"
> xmlns:stream="http://etherx.jabber.org/streams"
> xmlns="jabber:client" from="myserver" id="77241f23" xml:lang="en"
> version="1.0"><stream:features><starttls
> xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls><mechanisms
> xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>CRAM-MD5</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><auth
> xmlns="http://jabber.org/features/iq-auth"/><register
> xmlns="http://jabber.org/features/iq-register"/></stream:features>
<snip/>
You can see above that on opening the new stream, the server is still
advertising <starttls/>
This means that the TLS negotiation did not take place at all. What
you need to do at this step is to actually initiate the TLS/SSL
negotiation. I dunno if that's possible with ActionScript.
Regards,
Vinod.
More information about the JDev
mailing list