2014-06-27 46 views
0

我在雲上有一個活動目錄。在我們的網絡應用程序中,我們使用LDAP。現在我們正在討論爲我們的企業構建移動應用程序。我搜索了LDAP客戶端SDK,併爲java獲取了UnboundId ldap sdk。我看到了一些例子,但我無法弄清楚使用這個sdk有多安全。它提供的所有認證措施是什麼?可以使用哪些加密技術?是否還有其他可以使用的更安全可靠的API或sdk?所有認證由UnboundId SDK處理?

請幫忙。 在此先感謝。

回答

0

UnboundID LDAP SDK for Java支持LDAP簡單認證以及許多SASL機制,包括ANONYMOUS,CRAM-MD5,DIGEST-MD5,EXTERNAL,GSSAPI和PLAIN。基本上,查看com.unboundid.ldap.sdk.BindRequest的子類,並且其中許多示例都演示了它們的用法。

但是由於您提到您正在構建移動應用程序,因此需要注意CRAM-MD5,DIGEST-MD5和GSSAPI在Android上不受支持,因爲它們依賴於不可用的Java SE功能在Android的Java實現中。

就支持的加密方法而言,LDAP SDK支持使用SSL/TLS加密所有通信,以及通過StartTLS擴展操作保護現有的未加密連接。如果您使用的是DIGEST-MD5或GSSAPI身份驗證,並且服務器支持它,那麼您也可以使用SASL完整性或機密性QoP機制。此外,CRAM-MD5,DIGEST-MD5和GSSAPI允許您通過不安全的連接進行身份驗證,而不泄露憑據,因爲它們提供了自己的機制來保護正在運行的憑據。但是,我可能會建議使用一種保護所有通信的機制,因爲綁定憑證可能不是可能通過LDAP發送的唯一敏感信息,而且這些機制在綁定外部使用時也不支持保護憑證例如,當更改密碼或在搜索結果條目中檢索密碼時)。

+0

因此,在使用unboundId sdk時,如果他已離開組織或轉移到其他部門,如何撤銷或限制用戶的訪問? –

+0

@AkshaySethi如果他只是改變了部門,你通常只會改變他的角色。如果他離開了,你會鎖定賬戶。 – EJP