実行可能な検索と例
単純なクエリ
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=TestUser1)"
検索結果の精度を上げるための複数のフィルタ
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=TestUser)(ou=TestOU))"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=TestUser)(o=TestOrg))"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=TestUser)(ou=TestOU)(ou=TestOU))"
クエリフィルタ内の 1 つのワイルドカード
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*abc)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=TestUser*)(ou=TestOU))"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=TestUser*)(o=TestOrg))"
2 つのワイルドカードクエリ
注記
先頭と末尾にワイルドカードを配置して、文字列の中央にあるテキストを検索する場合に使用します。
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*abc*)"$
3 つ以上のワイルドカードのブロック
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub"(cn=a*bc*d*)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*a*b*c)"
オブジェクトクラスを使用して証明書を識別
LDAP サーバーでは、エンドユーザー証明書に objectClass pkiUser または pkiUserData を使用し、CA に objectClass pkiCA または pkiCAData を使用することができます。エンドユーザー証明書のクエリには、(|(objectClass=pkiUser)(objectClass=pkiUserData)) のようなフィルタを挿入できます。
ユーザー証明書検索
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=Test*)(|(objectClass=pkiUser)(objectClass=pkiUserData)))"
CA 証明書検索
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=TEST CA*)(|(objectClass=pkiCA)(objectClass=pkiCAData)))"
クエリ内の複雑なフィルタ
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(&(cn=Test*)(cn=User*))"
Complex searches
Search for attributes that begin with a specific email address
(|(mail=user@example.com*) (cn=user@example.com*) (sn=user@example.com*) (givenName=user@example.com*) (displayName=user@example.com*))
This search returns values when any of the following attributes start with the user@example.com email address: mail, cn, sn, givenName, displayName
バイナリをダウンロードするための検索
ユーザー証明書バイナリ検索
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=Test*)" "usercertificate;binary"
CA 証明書と CRL バイナリ検索
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "cn=TEST CA LDAP" "cacertificate;binary"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "cn=TEST CA LDAP" "certificaterevocationlist;binary"
使用できないワイルドカードパターン
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub"(cn=a*)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*ab*)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*ab)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*a)"
$ ldapsearch -h directory.one.digicert.com -p 389 -x -b "" -s sub "(cn=*a*b)"