欢迎来到天天文库
浏览记录
ID:26771533
大小:124.50 KB
页数:20页
时间:2018-11-29
《rfc1823_ldap 应用程序界面 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、RFC1823——TheLDAPApplicationProgramInterfaceLDAP应用程序接口组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@china-pub.com译者:牧云(qiaoqlilid@sec-online.com.cn)译文发布时间:2001-11-24版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商
2、业用途自由转载,但必须保留本文档的翻译及版权信息。NetworkWorkingGroupT.HowesRequestforComments:1823M.SmithCategory:InformationalUniversityofMichiganAugust1995LDAP应用程序接口(RFC1823——TheLDAPApplicationProgramInterface)备忘录该备忘录为Internet社区提供信息,它未指明是任何类型的网络标准。该备忘录的发布不受任何限制。目录1.摘要22.LDAP模型的观点23.LDAP
3、API的使用24.调用LDAP操作34.1.打开一个联接34.2.绑定到目录44.3.关闭连接54.4.查询54.5.读取条目74.6.子条目列表74.7.修改条目74.8.修改条目的RDN84.9.增加条目94.10.删除条目105.取消操作106.结果处理107.出错处理118.对查询结果的处理138.1.条目结果的处理1420RFC文档中文翻译计划RFC1823——TheLDAPApplicationProgramInterfaceLDAP应用程序接口8.2.对属性结果的处理148.3.获得属性值158.4.目录项DN
4、分析处理169.安全考虑1710.鸣谢1711.参考书目1712.作者地址1813.附:一个简单的LDAPAPI代码181.摘要该文档为轻量级目录访问协议(LDAP)定义了一个基于C语言的应用程序接口。该LDAPAPI功能强大,且易于使用。为了适应应用的大量变化,它采用了兼容的LDAP同步和异步接口。该文档给出了LDAP模型的基本观点,以及一个应用程序怎样通过这些接口获得LDAP的信息。这些应用程序接口调用在本文里都有很详细的描述,并且,文档末尾附带有部分API使用的实例代码。2.LDAP模型的观点LDAP——轻量级目录访问
5、协议。其描述参见[2]和[7]。它能为X500目录[1],或独立的服务(stand-aloneservice)提供轻量级的访问。在任何模式下,LDAP都是基于客户-服务器模型的。在客户-服务器模型中,客户通过TCP联接与LDAP服务器相连,并且在此联接上发送请求和接收响应。LDAP信息模型基于包含对象信息(例如,一个人就是一个对象)的条目。条目包含各种属性,属性由属性类型和属性值两部分组成。其中,一条属性类型可以包含多个属性值。每个属性都有一套语法,语法规定了属性允许值的类型(例如,一幅jpeg照片的类型为:ASCIIcha
6、racters)以及在目录操作期间这些值是怎样运作的(例如,在进行值的比较时)。条目以树的结构进行组织,通常按行政、地域,以及组织分界限进行划分。每个条目拥有一个区别于其它兄弟条目的名字——相对区别名(RDN),相对区别名包含了一个或多个区别属性值,以此区别条目。条目至少有一个属性值属于RDN。例如,BabsJensen可以被命名为"BarbaraJensen",这一值取自普通名属性值。条目全球唯一的名字被称为区别名或DN。DN由树状结构的根结点到条目的所有结点的RDN组成。例如,如果Babs在密切根大学(Universit
7、yofMichigan)工作,以他为条目的DN就可能是"cn=BarbaraJensen,o=UniversityofMichigan,c=US"。这种用于LDAP的格式的定义参见[4]。查询和恢复信息,修改信息,增加及删除条目这些操作都以身份鉴定为前提。下面将讨论:怎样使用API,以及LDAPLAPI调用的详细说明。3.LDAPAPI的使用一个应用调用LDAPAPI一般有以下四步:20RFC文档中文翻译计划RFC1823——TheLDAPApplicationProgramInterfaceLDAP应用程序接口o打开一个到
8、LDAP服务器的联接。ldap_open()函数调用返回一个联接句柄,允许立即建立多联接。o认证LDAP服务器和/或X.500DSA。函数ldap_bind()友好地支持各种认证方式。o执行其它LDAP操作并获得其值。ldap_search()及其同类函数返回的值能被ldap_result
此文档下载收益归作者所有