2017-11-12 1 views
1

cfldap (ColdFusion 2016)을 사용하여 LDAP 서버에 연결했지만 서버는 LDAPS://으로 시작합니다. ColdFusion은 유효하지 않은 이름이라는 오류를 발생시킵니다. 내가 LDAPS없이 연결을 시도 할 때, 쿼리를 실행하는. 아래는 내가 사용하고 전체 태그입니다 동안 오류가 발생했습니다 "가 발생합니다. ColdFusion - LDAP 서버에 연결

<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> 

가 누락 있나요?

+0

오류 메시지는 대개 '오류가 발생했습니다.'후에 계속됩니다. 정확히 무엇을 읽습니까? –

+0

모든 메시지가 있습니다. 쿼리를 실행하는 동안 오류가 발생했습니다. : servername : 636. 더 나은 오류 메시지를 얻는 방법을 모르겠습니다. – DG3

답변

3

는 Active Directory는 자바 키 저장소에 도메인의 CA 인증서.

경우 https://helpx.adobe.com/coldfusion/kb/import-certificates-certificate-stores-coldfusion.html

또한 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; 
} 
0

당신은 누락하고 # 시작 후 # 따옴표. 즉하지만 실제 코드에 있는지 확실하지. LDAP 서버의 인증서를 가져 오거나해야 할 수도 있습니다

+0

그게 아닙니다. 원본 코드로 따옴표를 사용하십시오. – DG3