Mozilla LDAP SDK Programmer's Guide
This Programmer's Guide shows you how to create LDAP client applications in the C and Java languages to connect to LDAP servers. This guide also shows you how to perform standard LDAP operations. This guide does not cover PerLDAP nor other languages, however.
Contents
What You Find In This Guide
On developing LDAP clients:
On developing with Mozilla LDAP C SDK:
- About Mozilla LDAP C SDK
- Getting Started With LDAP C SDK
- What's New In LDAP C SDK
- Writing an LDAP Client With LDAP C SDK
- Using the LDAP C API
- Searching the Directory With LDAP C SDK
- Using Filter Configuration Files With LDAP C SDK
- Adding, Updating, and Deleting Entries With LDAP C SDK
- Comparing Attribute Values With LDAP C SDK
- LDAP URLs With LDAP C SDK
- Getting Server Information With LDAP C SDK
- SSL Connections With LDAP C SDK
- Controls With LDAP C SDK
- SASL Authentication With LDAP C SDK
- Extended Operations With LDAP C SDK
- Writing Multithreaded Clients With LDAP C SDK
Mozilla LDAP C SDK Reference:
On developing with Mozilla LDAP Java SDK:
- Getting Started With LDAP Java SDK
- Writing an LDAP Client With LDAP Java SDK
- Using the LDAP Java Classes
- Searching the Directory With LDAP Java SDK
- Using Filter Configuration Files With LDAP Java SDK
- Adding, Updating, and Deleting Entries With LDAP Java SDK
- Comparing Attribute Values With LDAP Java SDK
- LDAP URLs With LDAP Java SDK
- Getting Server Information With LDAP Java SDK
- SSL Connections With LDAP Java SDK
- LDAP Controls With LDAP Java SDK
- SASL Authentication With LDAP Java SDK
- Extended Operations With LDAP Java SDK
- Writing Asynchronous Clients With LDAP Java SDK
Mozilla LDAP Java SDK API Specification:
- TODO - Link to Mozilla Java SDK Javadoc
- Netscape Directory SDK for Java: Source Code Documentation
Who Should Use This Guide
This guide is intended for developers creating directory client applications.
- Directory Server functionality
- Developing programs in the C programming language or the JavaTM programming language
- Specifications for LDAP and related protocols, such as DSML v2
- Internet and World Wide Web technologies
Before You Read This Guide
Before developing directory client applications, install the LDAP C SDK, or the LDAP Java SDK.
Additional Recommended Reading
- LDAP Programming with Java by Weltman and Dabhura (ISBN 0-201-65758-96)
- LDAP Programming, Management and Integration by Donley (ISBN 1930110405)
- LDAP: Programming Directory-Enabled Applications with Lightweight Directory Access Protocol by Howes and Smith (ISBN 1-57870-000-00)
- Understanding and Deploying LDAP Directory Services by Howes, et al. (ISBN 1-57870-070-10)
- RFC 2251, Lightweight Directory Access Protocol (v3)
- RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions
- RFC 2253, Lightweight Directory Access Protocol (v3): UTF-8 String Representation of Distinguished Names
- RFC 2254, The String Representation of LDAP Search Filters
- RFC 2255, The LDAP URL Format
- RFC 2256, A Summary of the X.500(96) User Schema for use with LDAPv3
- RFC 2829, Authentication Methods for LDAP
- RFC 2830, Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security
- RFC 2849, The LDAP Data Interchange Format (LDIF) - Technical Specification
- RFC 3377, Lightweight Directory Access Protocol (v3): Technical Specification
Related Reading
The SLAMD Distributed Load Generation Engine (SLAMD) is a Java application that is designed to stress test and analyze the performance of network-based applications. It was originally developed by Sun Microsystems, Inc. to benchmark and analyze the performance of LDAP directory servers. SLAMD is available as an open source application under the Sun Public License, an OSI-approved open source license. To obtain information about SLAMD, go to http://www.slamd.com/. SLAMD is also available as a java.net project. See https://slamd.dev.java.net/.
Java Naming and Directory Interface (JNDI) technology supports accessing the Directory Server using LDAP and DSML v2 from Java applications. For information about JNDI, see http://java.sun.com/products/jndi/. The JNDI Tutorial contains detailed descriptions and examples of how to use JNDI. This tutorial is at http://java.sun.com/products/jndi/tutorial/.
Copyright © 2000-2007 Sun Microsystems, Inc. All Rights Reserved.
License - The contents of this document are subject to the terms of the Creative Commons Attribution-ShareAlike 2.5 license or any later version (the "License"). You may not use this document except in compliance with the License.
See the License for the specific language governing permissions and limitations under the License. The full text of the License is provided at http://creativecommons.org/licenses/by-sa/2.5/.
Copyright 2000-2007 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved. Portions copyright 1999 Netscape Communications Corporations. All rights reserved.
Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more U.S. patents or pending patent applications in the U.S. and in other countries.
U.S. Government Rights - Commercial software. Government users are subject to the Sun Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its supplements.
This distribution may include materials developed by third parties.
Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and in other countries, exclusively licensed through X/Open Company, Ltd.
Sun, Sun Microsystems, the Sun logo, Java, Solaris, JavaBeans, JavaScript and the SunTone Certified logo are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon architecture developed by Sun Microsystems, Inc.
Mozilla, Netscape, and Netscape Navigator are trademarks or registered trademarks of Netscape Communications Corporation in the United States and other countries.
Products covered by and information contained in this service manual are controlled by U.S. Export Control laws and may be subject to the export or import laws in other countries. Nuclear, missile, chemical biological weapons or nuclear maritime end uses or end users, whether direct or indirect, are strictly prohibited. Export or reexport to countries subject to U.S. embargo or to entities identified on U.S. export exclusion lists, including, but not limited to, the denied persons and specially designated nationals lists is strictly prohibited.
DOCUMENTATION IS PROVIDED AS IS AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.
Copyright 2000-2007 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, Etats-Unis. Tous droits rservs. Certaines parties copyright 1999 Netscape Communications Corporations. Tous droits rservs.
Sun Microsystems, Inc. dtient les droits de proprit intellectuelle relatifs la technologie incorpore dans le produit qui est dcrit dans ce document. En particulier, et ce sans limitation, ces droits de proprit intellectuelle peuvent inclure un ou plusieurs brevets amricains ou des applications de brevet en attente aux Etats-Unis et dans d'autres pays.
Cette distribution peut comprendre des composants dvelopps par des tierces parties.
Des parties de ce produit pourront tre drives des systmes Berkeley BSD licencis par l'Universit de Californie. UNIX est une marque dpose aux Etats-Unis et dans d'autres pays et licencie exclusivement par X/Open Company, Ltd.
Sun, Sun Microsystems, le logo Sun, Java, Solaris, JavaBeans, JavaScript et le logo SunTone Certified sont des marques de fabrique ou des marques dposes de Sun Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
Toutes les marques SPARC sont utilises sous licence et sont des marques de fabrique ou des marques dposes de SPARC International, Inc. aux Etats-Unis et dans d'autres pays. Les produits portant les marques SPARC sont bass sur une architecture dveloppe par Sun Microsystems, Inc.
Mozilla, Netscape, et Netscape Navigator sont des marques de Netscape Communications Corporation aux Etats-Unis et dans d'autres pays.
Les produits qui font l'objet de ce manuel d'entretien et les informations qu'il contient sont regis par la legislation americaine en matiere de controle des exportations et peuvent etre soumis au droit d'autres pays dans le domaine des exportations et importations. Les utilisations finales, ou utilisateurs finaux, pour des armes nucleaires, des missiles, des armes biologiques et chimiques ou du nucleaire maritime, directement ou indirectement, sont strictement interdites. Les exportations ou reexportations vers des pays sous embargo des Etats-Unis, ou vers des entites figurant sur les listes d'exclusion d'exportation americaines, y compris, mais de maniere non exclusive, la liste de personnes qui font objet d'un ordre de ne pas participer, d'une facon directe ou indirecte, aux exportations des produits ou des services qui sont regi par la legislation americaine en matiere de controle des exportations et la liste de ressortissants specifiquement designes, sont rigoureusement interdites.
LA DOCUMENTATION EST FOURNIE EN L'ETAT ET TOUTES AUTRES CONDITIONS, DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE CONTREFACON.