52 |
import java.security.NoSuchAlgorithmException; |
import java.security.NoSuchAlgorithmException; |
53 |
import java.util.ArrayList; |
import java.util.ArrayList; |
54 |
import java.util.Collections; |
import java.util.Collections; |
55 |
|
import java.util.HashMap; |
56 |
import java.util.LinkedHashMap; |
import java.util.LinkedHashMap; |
57 |
import java.util.List; |
import java.util.List; |
58 |
import java.util.Map; |
import java.util.Map; |
|
import java.util.Properties; |
|
59 |
|
|
60 |
import javax.net.ssl.SSLContext; |
import javax.net.ssl.SSLContext; |
61 |
import javax.net.ssl.SSLSocket; |
import javax.net.ssl.SSLSocket; |
245 |
String[] m = new String[] { mechanism }; |
String[] m = new String[] { mechanism }; |
246 |
CallbackHandler ch = new SaslCallbackHandler(username, password); |
CallbackHandler ch = new SaslCallbackHandler(username, password); |
247 |
// Avoid lengthy callback procedure for GNU Crypto |
// Avoid lengthy callback procedure for GNU Crypto |
248 |
Properties p = new Properties(); |
HashMap p = new HashMap(); |
249 |
p.put("gnu.crypto.sasl.username", username); |
p.put("gnu.crypto.sasl.username", username); |
250 |
p.put("gnu.crypto.sasl.password", password); |
p.put("gnu.crypto.sasl.password", password); |
251 |
SaslClient sasl = |
SaslClient sasl = |