Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

This page documents the various interoperable features of the Qpid clients.

SASL

Anchor
sasl
sasl

Standard Mechanisms

SASL Mechanisms

...

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ac062fb1-59f1-41bf-aa93-2d748c8c874c"><ac:plain-text-body><![CDATA[

Component

ANONYMOUS

CRAM-MD5

DIGEST-MD5

EXTERNAL

GSSAPI/Kerberos

PLAIN

C++ Broker

M3[[#1] ]

M3[[#1],[#2]]

 

 

 

M1

M3[#1,#2]

M1 ]]></ac:plain-text-body></ac:structured-macro>

C++ Client

 M3[#1]

 

 

 

 

M1

Java Broker

 

M1

 

 

 

M1

Java Client

 

M1

 

 

 

M1

.Net Client

M2

M2

M2

M2

 

M2

Python Client

 

 

 

 

 

?

Ruby Client

 

 

 

 

 

?

Anchor
1
1

1: C++ Broker is due to support these in M3Support for these will be in M3 (currently available on trunk).
Anchor
2
2

2: C++ Broker uses Cyrus Sasl which supports CRAM-MD5 but this hasn't and GSSAPI but these have not been tested yet

Custom Mechanisms

...

The CRAM-MD5-HASHED SASL plugin removes the need for the plain text password to be stored on disk. The mechanism defers all functionality to the build in CRAM-MD5 module the only change is on the client side where it generates the hash of the password and uses that value as the password. This means that the Java Broker only need store the password hash on the file system. While a one way hash is not very secure compared to other forms of encryption in environments where the having the password in plain text is unacceptable this will provide and additional layer to protect the password. In particular this offers some protection where the same password may be shared amongst many systems. It offers no real extra protection against attacks on the broker (the secret is now the hash rather than the password).