CMS SDK64 Netscape Certificate Management System Administrator’s Guide • February 2003Internal LDAP DatabaseCMS employs Netscape Directory Server as its internal database for storinginformation such as certificates, requests, users, roles, ACLs, as well as othermiscellaneous internal information. CMS communicates with the internal LDAPdatabase securely by means of SSL client authentication.Administration ServerThe Netscape Administration Server comes with all Netscape server products,including CMS. Together with the Netscape Console and the configuration LDAPdatabase (another instance of Netscape Directory Server), it is used for managingNetscape software and users in an enterprise environment. The configurationLDAP database stores server and application configuration settings as well as userinformation. This data is used by other servers in the enterprise. Typically,application and server configuration information is stored in one subtree of theconfiguration LDAP database while user and group entries are stored in anothersubtree. Except for the creation of a new CMS instances, functionalities providedby this component are not fully utilized by CMS. Note that although thisconfiguration LDAP database can be used to store Enterprise user records, orconfigured as a certificate publishing destination, or configured to providedirectory-based enrollment authentication mechanism, it is separate from the CMSInternal LDAP database, and unlike the CMS Internal LDAP database, it is notconsidered as part of the core CMS system.CMS SDKThe CMS Software Development Kit (SDK) includes information that is useful fordeveloping new plug-in modules and for customizing various aspects of CMS.The CMS SDK contains the following:• Javadocs—complete javadoc specification of the CMS ApplicationProgramming Interface (API).• Samples—sample source code of various plug-in modules that are included inCMS. This source code has been included for reference purposes only, and isonly used to demonstrate how a particular CMS feature was implemented.Since a sample represents the actual code currently present in CMS, it does notrequire it to be recompiled.