2012-02-22 83 views
0

我开发中使用unboundedID.jar我已经实现SSL TLS 但没有关于SASL知道你能给我一些想法的Android应用程序。一些样品code.How与 绑定ID执行SASL的Ldap SASL与unboundID

回答

2

的UnboundID LDAP SDK的Java支持大量的SASL机制,包括:

  • 匿名(这确实不进行任何有意义的authetication)
  • 外部
  • CRAM-MD5和DIGEST-MD5(使用密码摘要来保护密码的基于密码的机制)(使用一些服务器LDAP通信以外的知道客户端,就像SSL/TLS证书)
  • 如果需要它们
  • GSSAPI(使用Kerberos V)
  • PLAIN(使用用户名和密码)

它还包括通用SASL绑定支持,这允许指定的机构和供给预编码凭据。

对于明确支持的所有机制,javadoc包含演示如何使用它的示例(例如,ANONYMOUSBindRequest类提供对SASL ANONYMOUS机制的支持,并且它包含一个简单示例,显示如何使用它)。

但不幸的是,Android不支持某些的LDAP SDK需要全SASL支持的API。特别是,在Android上,UnboundID LDAP SDK的CRAM-MD5,DIGEST-MD5和GSSAPI机制的实现将不起作用。但是,ANONYMOUS,EXTERNAL和PLAIN机制在Android上应该可以正常工作。如果您愿意自己进行凭证编码和解码,那么通用SASL API也应该可以工作。

+0

非常感谢!尼尔......你能否给我提供一些ldap sasl例子的链接。 – 2012-02-23 10:34:46

+0

正如我在我的回复中提到的,提供此功能的类的Javadoc文档都包含演示如何使用它们的示例。例如,http://www.unboundid.com/products/ldap-sdk/docs/javadoc/index.html?com/unboundid/ldap/sdk/PLAINBindRequest.html有一个演示如何在LDAP中使用LDAP SDK的示例为了执行SASL PLAIN绑定。您还可以查看com.unboundid.util.SASLUtils类的来源,了解它如何构造各种SASL绑定请求。 – 2012-02-23 16:51:47

+0

嗨,在我的Ldap应用程序中,我必须在Android上实现Digest-Md5和genric sasl机制。当我使用未绑定的类和方法时,其抛出方法不支持exception.I搜索allot,但找不到任何有用的解决方案。如果某个人有想法。如何在android上执行它?是否有可能在android上?如果是,那么我将如何实现。请提供我的解决方案。提前致谢!!! – 2012-04-18 06:32:39