Код: Выделить всё
return LDAPConnection(opts, host, port).apply {
connectionName = "foo-$userDn-$host-$port"
processExtendedOperation(StartTLSExtendedRequest(SSLUtil(TrustAllTrustManager()).createSSLContext()))
bind(userDn, password)
}
Я пытался это сделать:
Код: Выделить всё
val simpleBindRequest = SimpleBindRequest(userDn, password)
val exampleConnection = LDAPConnection(opts, host, port).apply {
connectionName = "foo-$userDn-$host-$port"
processExtendedOperation(StartTLSExtendedRequest(SSLUtil(TrustAllTrustManager()).createSSLContext()))
bind(simpleBindRequest )
}
val ldapConnectionPool = LDAPConnectionPool(exampleConnection , 1, 10)
ldapConnectionPool.setBindRequest(simpleBindRequest)
Код: Выделить всё
connectionPool.getConnection()
Код: Выделить всё
exampleConnection
но когда я звоню
Код: Выделить всё
connectionPool.getConnection()
LDAPException(resultCode=8 (требуется строгая аутентификация), DiagnosticMessage= 'BindSimple: требуется транспортное шифрование.
', ldapSDKVersion=6.0.11, ревизия=8b21d0a4c6eb8b5c3e60a96fc3e9e13b9c2f650f)
at com.unboundid.ldap.sdk.LDAPConnectionPool.createConnection(LDAPConnectionPool.java:1388)
at com.unboundid.ldap.sdk.LDAPConnectionPool.createConnection(LDAPConnectionPool.java:1269)
на com.unboundid.ldap.sdk.LDAPConnectionPool.getConnection(LDAPConnectionPool.java:1866)
< /blockquote>
Предполагаю, что это из-за
Код: Выделить всё
processExtendedOperation(StartTLSExtendedRequest(SSLUtil(TrustAllTrustManager()).createSSLContext()))
Можно ли это исправить?
Подробнее здесь: https://stackoverflow.com/questions/793 ... bindsimple