Reviewing the Smack documentation I can see the SSLXMPPConnection, which seems pretty straight forward. However, I don’'t see a way for a client to submit a certificate to the server for authentication.
When looking at the newly released Jive Messenger (thanks guys!) I see that it has support for a client truststore for loading client keys.
Does XMPP support client-side Certificate authentication?