通过TLS实现LDAP

时间:2013-09-18 10:10:07

标签: java ssl

我在代码中使用以下代码来启用ldap。

import javax.naming.ldap.*;

 // Open an LDAP association
 LdapContext ctx = new InitialLdapContext();

 // Perform a StartTLS extended operation
 StartTlsResponse tls =
     (StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());

 // Open a TLS connection (over the existing LDAP association) and get details
 // of the negotiated TLS session: cipher suite, peer certificate, ...
 SSLSession session = tls.negotiate();

 // ... use ctx to perform protected LDAP operations

 // Close the TLS connection (revert back to the underlying LDAP association)
 tls.close();

 // ... use ctx to perform unprotected LDAP operations

 // Close the LDAP association
 ctx.close;

我的问题是,因为StartTLSResponse类是抽象类,其协商和关闭等方法都是抽象的。我是否需要实现此方法,或者只需使用上述代码即可。

因为我收到了代码  http://docs.oracle.com/javase/7/docs/api/javax/naming/ldap/StartTlsResponse.html#close%28%29

1 个答案:

答案 0 :(得分:2)

  

因为StartTLSResponse类是抽象类,它的协商和关闭方法都是抽象的。我是否需要实施此方法

没有。您将获得已经完成该类的具体实例。

  

或者只是使用上面的代码就行了。

代码有效。我昨天试过了。