2017-11-12 30 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

LDAPサーバーの証明書をインポートする必要があるか、それがJavaキーストアに、ドメインのCA証明書のActive Directoryである場合があります。

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

欠けているものはあります#開始#の後に二重引用符。それはしかし、あなたの実際のコードであるかどうかわからない。

+0

それはそうではありません。引用符を元のコードにしてください。 – DG3

関連する問題