ColdFusion-连接到LDAP服务器

ColdFusion-连接到LDAP服务器,coldfusion,ldap,coldfusion-2016,Coldfusion,Ldap,Coldfusion 2016,我正在使用cfldap(ColdFusion 2016)连接到LDAP服务器,但服务器以LDAPS://开始。ColdFusion抛出一个错误,该名称无效。当我尝试在没有LDAPS的情况下连接时,它抛出“执行查询时发生错误。下面是我使用的完整标记 <cftry> <cfldap server="#servername#" username="#username#" password="#password#"

我正在使用
cfldap
(ColdFusion 2016)连接到LDAP服务器,但服务器以
LDAPS://
开始。ColdFusion抛出一个错误,该名称无效。当我尝试在没有LDAPS的情况下连接时,它抛出“执行查询时发生错误。下面是我使用的完整标记

<cftry>
     <cfldap server="#servername#" 
             username="#username#"
             password="#password#"
             port="636" action="query"
             name="qryName"
             start="#start#"
             attributes="#attributes#"
             filter="#filter#"
             scope="SUBTREE"
             secure="cfssl_basic">

    <cfcatch type="any">
          <cfdump var="#cfcatch#">
    </cfcatch>

</cftry>


有什么遗漏吗?

您在#开始#之后遗漏了一个双引号。但不确定这是否在实际代码中。

您可能需要将ldap服务器的证书或域的CA证书导入java密钥库

另外,这里是一个通过Active Directory进行操作系统身份验证的示例

cfldap(
    server = "ServerName",
    port = 636,
    action = "QUERY",
    name = "qLDAPLookup",
    secure = "CFSSL_BASIC",
    username = "MYDOMAIN\#arguments.username#",
    password = arguments.password,
    start = "dc=MYDOMAIN,dc=MYTLD",
    attributes = "cn,userPrincipalName,title,mail",
    timeout = "10",
    filter = "(sAMAccountName=#arguments.username#)"
);

if (qLDAPLookup.recordCount) {
    userAuthenticated = true;
}

错误消息通常在
发生错误后继续…
它到底读取了什么?这就是所有消息。执行查询时出错。:servername:636。我不确定如何获得更好的错误消息