home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 11s_9312.txt < prev    next >
Text File  |  1994-02-09  |  262KB  |  9,174 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 11 - Directory Services Protocols
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output   from  the   December  1993   Open  Systems   Environment
  25.           Implementors' Workshop (OIW)
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           SIG Chair:          Kenneth J. Rossen, SHL Systemhouse
  60.           SIG Editor:    Michael Ransom, NIST
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.           Foreword
  93.  
  94.           This part of the Stable Implementation Agreements was prepared by
  95.           the Directory Services Special Interest  Group (DSSIG)of the Open
  96.           systems  Environment  Implementors' Workshop (OIW). See  Part 1 -
  97.           Workshop   Policies   and  Procedures   of  the   "Draft  Working
  98.           Implementation Agreements Document" for the charter. 
  99.  
  100.           Text in this part  has been approved by the Plenary  of the above
  101.           mentioned Workshop.  This part replaces  the previously  existing
  102.           chapter on Directory Services Protocol. 
  103.  
  104.           Future changes and additions to this version of these Implementor
  105.           Agreements  will  be  published  as  change  pages.  Deleted  and
  106.           replaced text will  be shown  as strikeout.  New and  replacement
  107.           text will be shown as shaded.
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                           ii
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  141.  
  142.                                   Table of Contents
  143.  
  144.  
  145.           Part 11 - Directory Services Protocols  . . . . . . . . . . .   1
  146.  
  147.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  148.  
  149.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   2
  150.  
  151.           2   References  . . . . . . . . . . . . . . . . . . . . . . .   3
  152.               2.1  Normative References . . . . . . . . . . . . . . . .   3
  153.                    2.1.1    Base Edition of the Directory Standard  . .   3
  154.                    2.1.2    Extended Edition of the Directory Standard    4
  155.               2.2  Informative References . . . . . . . . . . . . . . .   5
  156.  
  157.           3   Status  . . . . . . . . . . . . . . . . . . . . . . . . .   5
  158.  
  159.           4   Use of the Directory  . . . . . . . . . . . . . . . . . .   5
  160.  
  161.           5   Directory ASEs and Application Contexts . . . . . . . . .   6
  162.  
  163.           6   Schema  . . . . . . . . . . . . . . . . . . . . . . . . .   7
  164.               6.1  Support of Structures and Naming Rules . . . . . . .   7
  165.               6.2  Support of Object Classes and Subclasses . . . . . .   8
  166.               6.3  Support of Attribute Types . . . . . . . . . . . . .   8
  167.               6.4  Support of Attribute Syntaxes  . . . . . . . . . . .   8
  168.               6.5  Naming Contexts  . . . . . . . . . . . . . . . . . .   9
  169.               6.6  Common Profiles  . . . . . . . . . . . . . . . . . .   9
  170.                    6.6.1    OIW  Directory Common  Application Directory
  171.                             Profile . . . . . . . . . . . . . . . . . .   9
  172.                    6.6.1.1  Standard   Application  Specific  Attributes
  173.                             and Attribute Sets  . . . . . . . . . . . .   9
  174.                    6.6.1.2  Standard    Application   Specific    Object
  175.                             Classes . . . . . . . . . . . . . . . . . .   9
  176.                    6.6.2    OIW    Directory    Strong    Authentication
  177.                             Directory Profile . . . . . . . . . . . . .  10
  178.                    6.6.2.1  Other Profiles Supported  . . . . . . . . .  10
  179.                    6.6.2.2  Standard    Application   Specific    Object
  180.                             Classes . . . . . . . . . . . . . . . . . .  10
  181.               6.7  Restrictions on Object Class Definitions . . . . . .  10
  182.  
  183.           7   Pragmatic Constraints . . . . . . . . . . . . . . . . . .  11
  184.               7.1  General Constraints  . . . . . . . . . . . . . . . .  11
  185.                    7.1.1    Character Sets  . . . . . . . . . . . . . .  11
  186.                    7.1.2    DSP APDU Size . . . . . . . . . . . . . . .  11
  187.                    7.1.3    Service Control (SC) Considerations . . . .  11
  188.                    7.1.4    Priority Service Control  . . . . . . . . .  12
  189.               7.2  Constraints on Operations  . . . . . . . . . . . . .  13
  190.                    7.2.1    Filters . . . . . . . . . . . . . . . . . .  13
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  207.  
  208.                    7.2.2    Errors  . . . . . . . . . . . . . . . . . .  14
  209.                    7.2.3    Error Reporting - Detection of Search Loop   14
  210.               7.3  Constraints Relevant to Specific Attribute Types . .  14
  211.  
  212.           8   Conformance . . . . . . . . . . . . . . . . . . . . . . .  15
  213.               8.1  DUA Conformance  . . . . . . . . . . . . . . . . . .  15
  214.               8.2  DSA Conformance  . . . . . . . . . . . . . . . . . .  16
  215.               8.3  DSA Conformance Classes  . . . . . . . . . . . . . .  16
  216.                    8.3.1    Conformance Class 0 - Centralized DSA . . .  17
  217.                    8.3.2    Conformance Class 1 - Distributed DSA . . .  17
  218.               8.4  Authentication Conformance . . . . . . . . . . . . .  17
  219.               8.5  Directory Service Conformance  . . . . . . . . . . .  19
  220.                    8.5.1    Service Conformance . . . . . . . . . . . .  19
  221.                    8.5.1.1  r: required . . . . . . . . . . . . . . . .  19
  222.                    8.5.1.2  n: not required . . . . . . . . . . . . . .  19
  223.                    8.5.2    Protocol Conformance  . . . . . . . . . . .  20
  224.                    8.5.2.1  M: mandatory  . . . . . . . . . . . . . . .  20
  225.                    8.5.2.2  G: generate . . . . . . . . . . . . . . . .  20
  226.                    8.5.2.3  S: support  . . . . . . . . . . . . . . . .  20
  227.                    8.5.2.4  O: optional . . . . . . . . . . . . . . . .  20
  228.               8.6  The Directory Access Profile . . . . . . . . . . . .  21
  229.               8.7  The Directory System Profile . . . . . . . . . . . .  22
  230.               8.8  Digital Signature Protocol Conformance Profile . . .  22
  231.               8.9  Strong Authentication Protocol Conformance Profile .  22
  232.               8.10 Subtree Specification Classes  . . . . . . . . . . .  22
  233.               8.11 Replication Conformance  . . . . . . . . . . . . . .  23
  234.                    8.11.1   Shadowing Roles . . . . . . . . . . . . . .  23
  235.                    8.11.2   Minimum Shadowing Requirements  . . . . . .  23
  236.                    8.11.3   Support for Unit of Replication . . . . . .  23
  237.               8.12 Recommended Practices for Shadowing  . . . . . . . .  25
  238.                    8.12.1   APDU Size . . . . . . . . . . . . . . . . .  25
  239.                    8.12.2   Duplicate Shadow Agreements . . . . . . . .  25
  240.                    8.12.3   Consistency  Between  Supplier and  Consumer
  241.                             Information . . . . . . . . . . . . . . . .  25
  242.                    8.12.4   Management  of Shadowing  Agreements Without
  243.                             DOP . . . . . . . . . . . . . . . . . . . .  26
  244.  
  245.           9   Distributed Operations  . . . . . . . . . . . . . . . . .  26
  246.               9.1  Static Requirements  . . . . . . . . . . . . . . . .  26
  247.                    9.1.1    Reference Types . . . . . . . . . . . . . .  26
  248.                    9.1.2    Superior References and Root Contexts . . .  27
  249.                    9.1.2.1  First-Level DSAs  . . . . . . . . . . . . .  27
  250.                    9.1.2.2  Return-Cross-References . . . . . . . . . .  27
  251.                    9.1.3    Support of Application Contexts . . . . . .  27
  252.                    9.1.4    DSA-level Security  . . . . . . . . . . . .  27
  253.                    9.1.5    Aliases . . . . . . . . . . . . . . . . . .  28
  254.                    9.1.6    Authentication for DSA Bind . . . . . . . .  28
  255.                    9.1.7    Authentication  of User  Whose Entry Is Held
  256.                             by Another DSA  . . . . . . . . . . . . . .  28
  257.               9.2  Dynamic Requirements . . . . . . . . . . . . . . . .  28
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  273.  
  274.                    9.2.1    Detection of Search Loop  . . . . . . . . .  28
  275.                    9.2.2    Generation of Trace Information . . . . . .  28
  276.                    9.2.3    Integrity of Operation Arguments  . . . . .  29
  277.                    9.2.4    Referrals and Chaining  . . . . . . . . . .  29
  278.  
  279.           10  Underlying Services . . . . . . . . . . . . . . . . . . .  29
  280.               10.1 ROSE . . . . . . . . . . . . . . . . . . . . . . . .  29
  281.               10.2 Session  . . . . . . . . . . . . . . . . . . . . . .  30
  282.               10.3 ACSE . . . . . . . . . . . . . . . . . . . . . . . .  30
  283.  
  284.           11  Access Control  . . . . . . . . . . . . . . . . . . . . .  30
  285.  
  286.           12  Test Considerations . . . . . . . . . . . . . . . . . . .  30
  287.               12.1 Major Elements of Architecture . . . . . . . . . . .  30
  288.               12.2 Search Operation . . . . . . . . . . . . . . . . . .  32
  289.  
  290.           13  Errors  . . . . . . . . . . . . . . . . . . . . . . . . .  32
  291.               13.1 Permanent vs. Temporary Service Errors . . . . . . .  32
  292.               13.2 Guidelines for Error Handling  . . . . . . . . . . .  32
  293.                    13.2.1   Introduction  . . . . . . . . . . . . . . .  33
  294.                    13.2.2   Symptoms  . . . . . . . . . . . . . . . . .  33
  295.                    13.2.3   Situations  . . . . . . . . . . . . . . . .  33
  296.                    13.2.4   Error Actions . . . . . . . . . . . . . . .  33
  297.                    13.2.5   Reporting . . . . . . . . . . . . . . . . .  34
  298.  
  299.           14  Specific Authentication Schemes . . . . . . . . . . . . .  35
  300.               14.1 Specific Strong Authentication Schemes . . . . . . .  35
  301.                    14.1.1   ElGamal . . . . . . . . . . . . . . . . . .  35
  302.                    14.1.2   One-Way Hash Functions  . . . . . . . . . .  35
  303.                    1      4      .      1      .      2      .      1
  304.                             SQUARE-MOD-N Algorithm  . . . . . . . . . .  36
  305.                    1      4      .      1      .      2      .      2
  306.                             MD2 Algorithm . . . . . . . . . . . . . . .  36
  307.                    1      4      .      1      .      2      .      3
  308.                             Use  of One-Way  Hash Functions  in  Forming
  309.                             Signatures  . . . . . . . . . . . . . . . .  36
  310.                    14.1.3   ASN.1 for Strong Authentication Algorithms   36
  311.               14.2 Protected Simple Authentication  . . . . . . . . . .  41
  312.               14.3 Simple Authentication  . . . . . . . . . . . . . . .  41
  313.  
  314.           Annex A (normative)
  315.  
  316.           Maintenance of Attribute Syntaxes . . . . . . . . . . . . . . 115
  317.               A.1  Introduction . . . . . . . . . . . . . . . . . . . . 115
  318.               A.2  General Rules  . . . . . . . . . . . . . . . . . . . 115
  319.               A.3  Checking Algorithms  . . . . . . . . . . . . . . . . 115
  320.                    A.3.1    distinguishedNameSyntax . . . . . . . . . . 116
  321.                    A.3.2    integerSyntax . . . . . . . . . . . . . . . 116
  322.                    A.3.3    telephoneNumberSyntax . . . . . . . . . . . 116
  323.                    A.3.4    countryName . . . . . . . . . . . . . . . . 116
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  339.  
  340.                    A.3.5    preferredDeliveryMethod . . . . . . . . . . 116
  341.                    A.3.6    presentationAddress . . . . . . . . . . . . 116
  342.               A.4  Matching Algorithms  . . . . . . . . . . . . . . . . 116
  343.                    A.4.1    UTCTimeSyntax . . . . . . . . . . . . . . . 117
  344.                    A.4.2    distinguishedNameSyntax . . . . . . . . . . 117
  345.                    A.4.3    caseIgnoreListSyntax  . . . . . . . . . . . 117
  346.  
  347.           Annex B (informative)
  348.  
  349.           Glossary  . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  350.  
  351.           Annex C (informative)
  352.  
  353.           Requirements for Distributed Operations . . . . . . . . . . . 121
  354.               C.1  General Requirements . . . . . . . . . . . . . . . . 121
  355.               C.2  Protocol Support . . . . . . . . . . . . . . . . . . 121
  356.                    C.2.1    Usage of ChainingArguments  . . . . . . . . 121
  357.                    C.2.2    Usage of ChainingResults  . . . . . . . . . 122
  358.  
  359.           Annex D (informative)
  360.  
  361.           Guidelines for Applications Using the Directory . . . . . . . 123
  362.               D.1  Tutorial . . . . . . . . . . . . . . . . . . . . . . 123
  363.                    D.1.1    Overview  . . . . . . . . . . . . . . . . . 123
  364.                    D.1.2    Use of the Directory Schema . . . . . . . . 123
  365.                    D.1.2.1  Use of Existing Object Classes  . . . . . . 123
  366.                    D.1.2.2  Kinds of Object Classes . . . . . . . . . . 123
  367.                    D.1.2.3  Use of Unregistered Object Classes  . . . . 124
  368.                    D.1.2.4  Side   Effects   of  Creating   Unregistered
  369.                             Object Classes  . . . . . . . . . . . . . . 126
  370.               D.2  Creation of New Object Classes . . . . . . . . . . . 127
  371.                    D.2.1    Creation of New Subclasses  . . . . . . . . 127
  372.                    D.2.2    Creation of New Attributes  . . . . . . . . 128
  373.               D.3  DIT Structure Rules  . . . . . . . . . . . . . . . . 128
  374.               D.4  Use of AETITLE . . . . . . . . . . . . . . . . . . . 128
  375.  
  376.           Annex E (informative)
  377.  
  378.           Template  for  an Application  Specific  Profile for  Use  of the
  379.           Directory . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  380.  
  381.           Annex F (informative)
  382.  
  383.           Bibliography  . . . . . . . . . . . . . . . . . . . . . . . . 131
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  405.  
  406.                                    List of Figures
  407.  
  408.           Figure  1 - Centralized directory model . . . . . . . . . . .   2
  409.           Figure  2 - Distributed directory model . . . . . . . . . . .   3
  410.           Figure  3 - Logical DSA application environment . . . . . . .  13
  411.           Figure  4 - Three ways of creating two object classes . . . . 126
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                          vii
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  471.  
  472.                                     List of Tables
  473.  
  474.           Table 1 - Pragmatic constraints for selected attributes . . .  42
  475.           Table 2 - Directory access service support  . . . . . . . . .  47
  476.           Table 3 - DAP protocol support  . . . . . . . . . . . . . . .  49
  477.           Table 4 - Directory system service support  . . . . . . . . .  61
  478.           Table 5 - DSP protocol support  . . . . . . . . . . . . . . .  63
  479.           Table  6  -  DAP  Support  for  Digital  Signature  Protocol
  480.                Conformance Profile. . . . . . . . . . . . . . . . . . .  79
  481.           Table  7  -  DSP  support  for  digital  signature  protocol
  482.                conformance profile  . . . . . . . . . . . . . . . . . .  80
  483.           Table 8  - DAP  support for  strong authentication  protocol
  484.                conformance profile  . . . . . . . . . . . . . . . . . .  81
  485.           Table 9  - DSP  support for  strong authentication  protocol
  486.                conformance profile  . . . . . . . . . . . . . . . . . .  82
  487.           Table 10 - Error symptoms . . . . . . . . . . . . . . . . . .  83
  488.           Table 11 - Error situations . . . . . . . . . . . . . . . . .  90
  489.           Table 12 - Notation used to describe error actions. . . . . .  91
  490.           Table 13 - Error actions  . . . . . . . . . . . . . . . . . .  94
  491.           Table 14  - Simple  credential fields  and protected  simple
  492.                authentication . . . . . . . . . . . . . . . . . . . . . 114
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                          viii
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           Part 11 - Directory Services Protocols
  537.  
  538.  
  539.           0   Introduction
  540.  
  541.                Editor's  Note - the  text in this  Implementation Agreement
  542.                will  be  significantly  reorganized  in  1993  due  to  the
  543.                alignment   and   submission   by   Regional  Workshops   of
  544.                International Standardized Profiles ISO/IEC pdISP 10615  and
  545.                10616. The  text in  tese pdiSPs,  in some  cases containing
  546.                technical changes, will replace substantial segments of  the
  547.                text in  this Agreement.   In addition, text  addressing the
  548.                forthcoming  1993   edition  of  the   Directory  Documents,
  549.                currently  interspersed  among sections  of  this Agreement,
  550.                will  be moved to  a new Agreement  appearing in  Part 28 of
  551.                this  document and expanded.   Please  refer to  the aligned
  552.                part of the Working Agreements Document for the most  recent
  553.                results of these realignments.
  554.  
  555.           This  is   an   Implementation   Agreement   developed   by   the
  556.           Implementor's  Workshop  sponsored by  the National  Institute of
  557.           Standards and Technology  to promote the useful exchange  of data
  558.           between devices manufactured by different vendors. This agreement
  559.           is based  on and employs  protocols developed in accord  with the
  560.           OSI  Reference  Model.  While this  agreement  introduces  no new
  561.           protocols, it eliminates ambiguities in interpretations.
  562.  
  563.           This is an  Implementation Agreement for the  OSI Directory based
  564.           on  the  ISO  and  CCITT  documents cited  in  clause  2  of this
  565.           part(hereafter  referenced   as  Directory  Documents).     Where
  566.           technical differences between  the ISO and CCITT   texts of these
  567.           documents exist (e.g., Transport Requirements) the ISO  texts are
  568.           given precedence. 
  569.  
  570.           The  Directory User  Agents (DUAs)  and  Directory System  Agents
  571.           (DSAs) provide  access to The  Directory on behalf of  humans and
  572.           applications  such as Message Handling and File Transfer, Access,
  573.           and Management.  See clause 1  for more information on  the model
  574.           used in the Directory.
  575.  
  576.           This document covers   the Directory Access Protocol  (DAP),  the
  577.           Directory  System Protocol(DSP),  and  the Directory  Information
  578.           Shadowing Protocol (DISP)  defined in the Directory  Documents. A
  579.           good working  knowledge of the Directory Documents  is assumed by
  580.           this  chapter. All  terminology and  abbreviations  used but  not
  581.           defined in this text may be found in those documents.
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           1
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  603.  
  604.           1   Scope
  605.  
  606.           Centralized and distributed directories  can both be accommodated
  607.           in  this Agreement  by the  appropriate choice  of protocols  and
  608.           pragmatic constraints from those specified. Figure  1 illustrates
  609.           a centralized  directory and figure  2  illustrates a distributed
  610.           directory.
  611.  
  612.           This  agreement does  not  cover interaction  between  co-located
  613.           entities,  such as  a co-resident DUA  and DSA. It  also does not
  614.           specify  the interface between a user (person or application) and
  615.           a DUA.Bilateral agreements  between a DUA and DSA or  DSA and DSA
  616.           may be implemented in addition to the requirements stated in this
  617.           document. Conformance to  this agreement requires the  ability to
  618.           interact without the use of bilateral agreements other than those
  619.           required in the Directory Documents.
  620.  
  621.           The logical structure of the Directory  Information Base (DIB) is
  622.           described in the Directory Documents. The manner in which a local
  623.           portion of the DIB is organized and accessed by its DSA is not in
  624.           the scope of this agreement.
  625.  
  626.  
  627.            +--------------------------------------------------------------+
  628.            |                                                              |
  629.            |                                                              |
  630.            |                                                              |
  631.            |                                           The Directory      |
  632.            |                                            +------------+    |
  633.            | +----------+      +----------+             |            |    |
  634.            | |  USER    |<---->|   DUA    |<--------- ->|            |    |
  635.            | +----------+      +----------+             |            |    |
  636.            |                                            |    DSA     |    |
  637.            | +----------+      +----------+             |            |    |
  638.            | |  USER    |<---->|   DUA    |<--------- ->|            |    |
  639.            | +----------+      +----------+             +------------+    |
  640.            |                                                              |
  641.            |                                                              |
  642.            |                                                              |
  643.            +--------------------------------------------------------------+
  644.                        Figure  1 - Centralized directory model
  645.                                                                             
  646.                   
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                           2
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  669.  
  670.           +---------------------------------------------------------------+
  671.           |                                                               |
  672.           |                            +--------+                         |
  673.           |                            |  User  |                         |
  674.           |                            +---+----+                         |
  675.           |                            +---+----+                         |
  676.           |                            |  DUA   |                         |
  677.           |                            +---+----+                         |
  678.           |                                |                              |
  679.           |                                                               |
  680.           | +------+ +------+ The Directory|                              |
  681.           | | User +-+ DUA  |          +---+----+                         |
  682.           | +------+ +------+          |  DSA   |                         |
  683.           |                            +--------+                         |
  684.           |                    +--------+     +--------+                  |
  685.           |                    |  DSA   |     |  DSA   |                  |
  686.           |                    +--------+     +--------+                  |
  687.           | +------+ +------+          +--------+         +-----+ +------+|
  688.           | | User +-+ DUA  |          |  DSA   |         | DUA +-+ User ||
  689.           | +------+ +------+          +--------+         +-----+ +------+|
  690.           |                                                               |
  691.           |                                                               |
  692.           +---------------------------------------------------------------+
  693.                        Figure  2 - Distributed directory model
  694.  
  695.  
  696.           2   References
  697.  
  698.  
  699.           2.1    Normative References
  700.  
  701.  
  702.           2.1.1   Base Edition of the Directory Standard
  703.  
  704.           ISO/IEC  9594-1:1990(E),Information  Technology  -  Open  Systems
  705.           Interconnection - The Directory  - Part 1: Overview  of Concepts,
  706.           Models, and Services.
  707.  
  708.           ISO/IEC  9594-2:1990(E),Information  Technology  -  Open  Systems
  709.           Interconnection - The Directory - Part 2: Models.
  710.  
  711.           ISO/IEC  9594-3:1990(E),Information  Technology  -  Open  Systems
  712.           Interconnection  - The  Directory  -  Part  3:  Abstract  Service
  713.           Definition.
  714.  
  715.           ISO/IEC  9594-4:1990(E),Information  Technology  -  Open  Systems
  716.           Interconnection   -  The  Directory  -  Part  4:  Procedures  for
  717.           Distributed Operation.
  718.  
  719.           ISO/IEC  9594-5:1990(E),Information  Technology  -  Open  Systems
  720.  
  721.                                           3
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  735.  
  736.           Interconnection   -   The   Directory    -   Part   5:   Protocol
  737.           Specifications.
  738.  
  739.           ISO/IEC  9594-6:1990(E),Information  Technology  -  Open  Systems
  740.           Interconnection  - The  Directory -  Part  6: Selected  Attribute
  741.           Types.
  742.  
  743.           ISO/IEC  9594-7:1990(E),Information  Technology  -  Open  Systems
  744.           Interconnection  -  The  Directory  -  Part  7:  Selected  Object
  745.           Classes.
  746.  
  747.           ISO/IEC  9594-8:1990(E),Information  Technology  -  Open  Systems
  748.           Interconnection  -  The  Directory   -  Part  8:   Authentication
  749.           Framework.
  750.  
  751.           CCITT  Recommendation  X.500:1988,The  Directory  -  Overview  of
  752.           concepts, Models and Services.
  753.  
  754.           CCITT Recommendation X.501:1988,The Directory - Models.
  755.  
  756.           CCITT  Recommendation X.509:1988,The  Directory -  Authentication
  757.           Framework.
  758.  
  759.           CCITT Recommendation X.511:1988,The Directory  - Abstract Service
  760.           Definition.
  761.  
  762.           CCITT Recommendation  X.518:1988,The Directory  - Procedures  for
  763.           Distributed Operations.
  764.  
  765.           CCITT   Recommendation   X.519:1988,The  Directory   -   Protocol
  766.           Specifications.
  767.  
  768.           CCITT   Recommendation   X.520:1988,The  Directory   -   Selected
  769.           Attribute Types.
  770.  
  771.           CCITT Recommendation X.521:1988,The  Directory - Selected  Object
  772.           Classes.
  773.  
  774.  
  775.           2.1.2   Extended Edition of the Directory Standard
  776.  
  777.           The following references  represent a forthcoming edition  of the
  778.           OSI Directory standard.   Alignment to that edition within  these
  779.           agreements is  only where explicitly  indicated within particular
  780.           subclauses.
  781.  
  782.           ISO/IEC  9594-1 /  DAM-1.2 for  Replication,  Schema, and  Access
  783.           Control.
  784.  
  785.           ISO/IEC 9594-2 / DAM-1.3 for Access Control.
  786.  
  787.                                           4
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  801.  
  802.           ISO/IEC 9594-2 / DAM-2.2 for Schema.
  803.  
  804.           ISO/IEC 9594-2 / DAM-3.2 for Replication.
  805.  
  806.           ISO/IEC 9594-3 / DAM-1.3 for Access Control.
  807.  
  808.           ISO/IEC  9594-3 / DAM-2.2  for Replication, Schema,  and Enhanced
  809.           Search.
  810.  
  811.           ISO/IEC 9594-4 / DAM-1.3 for Access Control.
  812.  
  813.           ISO/IEC  9594-4 / DAM-2.2  for Replication, Schema,  and Enhanced
  814.           Search.
  815.  
  816.           ISO/IEC 9594-5 / DAM-1.2 for Replication.
  817.  
  818.           ISO/IEC 9594-6 / DAM-1.2 for Schema.
  819.  
  820.           ISO/IEC 9594-7 / DAM-1.2 for Schema.
  821.  
  822.           ISO/IEC 9594-8 / DAM-1.2 for Access Control.
  823.  
  824.           ISO/IEC 9594-9 /  DIS for Replication.
  825.  
  826.           2.2    Informative References
  827.  
  828.  
  829.           Directory Implementors' Guide,  Version 5, July 1991  7, November
  830.           1992.
  831.  
  832.  
  833.           3   Status
  834.  
  835.           This version was completed in December 1992.
  836.  
  837.  
  838.           4   Use of the Directory
  839.  
  840.           Given the rapid multiplication and expansion of OSI applications,
  841.           telecommunication systems and services, there is growing need for
  842.           users   of  OSI  applications,   as  well  as   the  applications
  843.           themselves,  to  communicate   with  each  other.  In   order  to
  844.           facilitate  their   communications,  a  Directory   protocol,  as
  845.           referenced in these  agreements, has been tailored  to meet their
  846.           respective needs.
  847.  
  848.           In one  instance, The  Directory  will be  used as  a service  to
  849.           provide  humans, in an on-line  fashion, rapid and easy retrieval
  850.           of  information useful  for  determining what  telecommunications
  851.           services are available, and/or how  to access, and address  their
  852.  
  853.                                           5
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  867.  
  868.           correspondents. Further, service providers offering such a Public
  869.           Directory may also use this service internally with other various
  870.           telecommunications services (e.g., MHS) for the proper addressing
  871.           of calls or messages. Likewise,  this does not preclude the usage
  872.           of  these agreements to  similarly generate a  privately operated
  873.           Directory that  supports both  human and application  information
  874.           exchanges.
  875.  
  876.           In another instance, The Directory, will be used as a service  by
  877.           computer  applications  without  direct  human  involvement.  One
  878.           important service is  to provide Presentation  Address resolution
  879.           for  named objects, on behalf  of OSI applications. The Directory
  880.           may  be  used  by  applications  to  search  for  objects  (i.e.,
  881.           Application  Entities), without direct  human involvement, by the
  882.           use of the "search" or "list" operations.
  883.  
  884.           To support the  many possible usages, The Directory  is a general
  885.           purpose system. It  is capable of storing data  of many different
  886.           forms as  attributes  within  entries,  and is  also  capable  of
  887.           supporting  simple  or   complex  hierarchical  structures,  with
  888.           variations  in structure possibly  occurring between one  part of
  889.           The Directory and another.
  890.  
  891.           Compliant DSA implementations  should safeguard this  generality,
  892.           where  possible,  by  placing  the  minimum  of  restrictions  in
  893.           "hard-wired" form.
  894.  
  895.  
  896.           5   Directory ASEs and Application Contexts
  897.  
  898.           This clause  highlights the  ASEs (Application  Service Elements)
  899.           and Application Contexts  defined in the Directory  Documents and
  900.           of   concern  in  these  Agreements.  The  functionality  of  the
  901.           Directory AEs (DUAs and DSAs) is  defined by a set of ASEs,  each
  902.           Directory ASE specifying a set of Directory operations.
  903.  
  904.           The interaction between these AEs  is described in terms of their
  905.           use of  ASEs. This specific combination of a  set of ASEs and the
  906.           rules for their usage defines an application context.
  907.  
  908.           The following ASEs are described in the Directory Documents:
  909.              a) Read ASE           f) Chained Modify ASE
  910.  
  911.              b) Chained ASE        g) Operational Binding
  912.                                    Management ASE
  913.  
  914.              c) Search ASE         h) Shadow Supplier ASE
  915.              d) Chained Search     i) Shadow Consumer ASE
  916.              ASE
  917.  
  918.  
  919.                                           6
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  933.  
  934.              e) Modify ASE
  935.  
  936.           ROSE  and  ACSE  also  form  part of  the  Directory  Application
  937.           Contexts.
  938.  
  939.           The following  Application Contexts  (ACs) are  described in  the
  940.           Directory Document:
  941.  
  942.              a) Directory Access Application  e) Shadow Consumer
  943.              AC                               Initiated AC
  944.  
  945.              b) Directory System AC           f) Reliable Shadow Supplier
  946.                                               Initated AC
  947.              c) Directory Operational         g) Reliable Shadow Consumer
  948.              Binding Management AC            Initated AC
  949.  
  950.              d) Shadow Supplier Initiated AC
  951.  
  952.  
  953.           6   Schema
  954.  
  955.           There are seven (7) major topics that relate to schema.
  956.  
  957.  
  958.           6.1    Support of Structures and Naming Rules
  959.  
  960.           DSAs shall be capable of supporting  (subject to refinements laid
  961.           down in these Agreements) the structure and naming  rules defined
  962.           in the Directory Documents, Part 7, Annex B.
  963.  
  964.           Part 7, Annex  B of the Directory Documents  provides a framework
  965.           for the  basic use  of  the Directory  in  terms of  the  objects
  966.           defined  in  Part  7. It  does  not,  however, form  part  of the
  967.           standard  and,in any case, permits structures and practices which
  968.           may  be undesirable.The guidelines  below provide tighter control
  969.           within the Annex B framework.
  970.  
  971.           It  is recommended  that only  an  entry subordinate  to Root  or
  972.           Country may use a StateOrProvinceName AVA
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                           7
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  999.  
  1000.  
  1001.           as an RDN.
  1002.  
  1003.  
  1004.           6.2    Support of Object Classes and Subclasses
  1005.  
  1006.           The  DSAs  shall be  able  to  support  all superclasses  of  the
  1007.           supported object classes (e.g., Top, Person).
  1008.  
  1009.           Use  of an  object class in  this profile  or the standard  (or a
  1010.           subclass  derived from  one or  more  of these  object classes)is
  1011.           recommended  wherever  the  semantics  are  appropriate  for  the
  1012.           application.The derivation of a new  object class as an immediate
  1013.           subclass of  Top  should be  avoided. For  example, to  represent
  1014.           printers in the Directory, one can derive a subclass of Device.
  1015.  
  1016.           An entry  of a particular  object class may contain  any optional
  1017.           attribute listed for it in the  Directory Documents; a conformant
  1018.           DSA shall be able to support all these optional attributes.
  1019.  
  1020.           In  addition, a DSA may  permit any locally registered attribute,
  1021.           or a subset of these, by providing the local extension facilities
  1022.           permitted   by  unregistered   object  classes   (viz.  Directory
  1023.           Documents, Part 2, clause 9.4.1 (a) and Note).
  1024.  
  1025.  
  1026.           6.3    Support of Attribute Types
  1027.  
  1028.           DSAs shall be  able to support the  storage and use of  attribute
  1029.           type information, as  defined in the Directory Documents, Part 6,
  1030.           including their use  in naming and access to  entries; they shall
  1031.           also support the definition of new attribute types, making use of
  1032.           pre-existing attribute syntaxes.
  1033.  
  1034.           DSAs shall  support the encoding,  decoding, and matching  of all
  1035.           the attributes in  the Naming  Prefixes of  every naming  context
  1036.           they  hold (ref  Directory  Documents, Part  4, clause  9). These
  1037.           attributes  may  include  attributes that  are  not  permitted to
  1038.           appear in entries in those naming contexts.
  1039.  
  1040.  
  1041.           6.4    Support of Attribute Syntaxes
  1042.  
  1043.           Suggested methods  for the interpretation  of selected  Attribute
  1044.           Syntaxes are defined in annex A.
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                           8
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1065.  
  1066.           6.5    Naming Contexts
  1067.  
  1068.           The root of a naming context shall not be an alias entry.
  1069.  
  1070.  
  1071.           6.6    Common Profiles
  1072.  
  1073.           This subclause identifies  profiles that are commonly  useful for
  1074.           various applications while an  application-specific profile(s) is
  1075.           identified by the application.
  1076.  
  1077.  
  1078.           6.6.1   OIW Directory Common Application Directory Profile
  1079.  
  1080.  
  1081.           6.6.1.1   Standard Application  Specific Attributes and  Attribute
  1082.                     Sets
  1083.  
  1084.           The attributes and attribute sets in the Directory Document, Part
  1085.           6, associated with the object classes listed below are required.
  1086.  
  1087.  
  1088.           6.6.1.2   Standard Application Specific Object Classes
  1089.  
  1090.           DSAs shall  be able  to  support storage  and use  of the  object
  1091.           classes below, as defined in the Directory Documents, Part 7, and
  1092.           these object  classes are  expected to be  useful for a  range of
  1093.           applications.
  1094.  
  1095.           The following object classes are mandated by the standard:
  1096.  
  1097.                a)  Top;
  1098.  
  1099.                b)  DSA;
  1100.  
  1101.                c)  Alias.
  1102.  
  1103.           The  following object classes are expected to be generally useful
  1104.           in the creation of the upper portion of the DIT:
  1105.  
  1106.                a)  Country;
  1107.  
  1108.                b)  Locality;
  1109.  
  1110.                c)  Application Process;
  1111.  
  1112.                d)  Organization;
  1113.  
  1114.                e)  OrganizationalUnit.
  1115.  
  1116.  
  1117.                                           9
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1131.  
  1132.           The following object classes are expected to be  generally useful
  1133.           in the creation of DIT leaf entries:
  1134.  
  1135.                a)  Alias;
  1136.  
  1137.                b)  ApplicationProcess;
  1138.  
  1139.                c)  ApplicationEntity;
  1140.  
  1141.                d)  DSA;
  1142.  
  1143.                e)  Device;
  1144.  
  1145.                f)  Group of Names;
  1146.  
  1147.                g)  OrganizationalPerson;
  1148.  
  1149.                h)  OrganizationalRole;
  1150.  
  1151.                i)  ResidentialPerson.
  1152.  
  1153.  
  1154.           6.6.2   OIW Directory Strong Authentication Directory Profile
  1155.  
  1156.  
  1157.           6.6.2.1   Other Profiles Supported
  1158.  
  1159.           This profile is used in conjunction with the OIW Directory Common
  1160.           Application Directory Profile.
  1161.  
  1162.  
  1163.           6.6.2.2   Standard Application Specific Object Classes
  1164.  
  1165.           The following  object classes are expected to be generally useful
  1166.           for applications to support strong authentication:
  1167.  
  1168.                a)  Strong Authentication User;
  1169.  
  1170.                b)  Certification Authority.
  1171.  
  1172.  
  1173.           6.7    Restrictions on Object Class Definitions
  1174.  
  1175.           An object class  may not be defined  as a subclass of  itself, as
  1176.           the chain  of superclasses  of such  an object  class would  be a
  1177.           closed loop, isolated from all other object classes, specifically
  1178.           Top. Such isolation is clearly illegal.
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           10
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1197.  
  1198.           7   Pragmatic Constraints
  1199.  
  1200.           This clause describes pragmatic constraints to which a conformant
  1201.           implementation shall adhere in addition to those specified in the
  1202.           Directory  Documents.  The pragmatic  constraints can  be divided
  1203.           into  two  major  areas.  The  first  includes  those  aspects of
  1204.           pragmatic constraints  which apply to  scope of service  (see 7.1
  1205.           and   7.2).  The  second  includes  those  aspects  of  pragmatic
  1206.           constraints which are specific to particular attribute types (see
  1207.           7.3).
  1208.  
  1209.  
  1210.           7.1    General Constraints
  1211.  
  1212.  
  1213.           7.1.1   Character Sets
  1214.  
  1215.           It is a requirement to support all  character sets and other name
  1216.           forms defined in the Directory Documents, Part 6. Those character
  1217.           sets include:
  1218.  
  1219.                a)  T.61;
  1220.  
  1221.                b)  PrintableString;
  1222.  
  1223.                c)  NumericString.
  1224.  
  1225.  
  1226.           7.1.2   DSP APDU Size
  1227.  
  1228.           In  the  process of  chaining  requests  it  is possible  that  a
  1229.           chaining DSA may receive, invoke  or return APDUs that exceed its
  1230.           capacity.  It  is a  minimum  requirement that  invoke  APDUs and
  1231.           return result APDUs shall be  accepted unless they exceed 2**18 -
  1232.           1  (i.e.,  262,143) octets  in  size;in  this  case they  may  be
  1233.           discarded  and  an "unwillingToPerform"  error  reporting service
  1234.           shall be used.
  1235.  
  1236.  
  1237.           7.1.3   Service Control (SC) Considerations
  1238.  
  1239.           This agreement  recognizes  that DUAs  may  automatically  supply
  1240.           defaults  for any  SC  parameter. The  choice  of default  values
  1241.           selected (if  any) is  seen to be  a matter  of local  policy and
  1242.           consumer needs.
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                                           11
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1263.  
  1264.           7.1.4   Priority Service Control
  1265.  
  1266.           Priority is  specified  as  a service  control  argument  in  the
  1267.           Directory  Documents.   The  following  statements   represent  a
  1268.           clarification of  the semantics  that may  be used  by  a DSA  in
  1269.           interpreting and operating on this parameter.
  1270.  
  1271.           The logical model in figure  3 may be considered as an example by
  1272.           DSAs  that implement  this Service  Control. In  figure   3, note
  1273.           that:
  1274.  
  1275.                a)  the  DSA maintains three logical queues corresponding to
  1276.                the three priority levels;
  1277.  
  1278.                b)   the  DSA Scheduler  is separate  and distinct  from any
  1279.                scheduling  function provided  by  the underlying  operating
  1280.                system or control program services;
  1281.  
  1282.                c)   the  DSA  Scheduler  presents jobs  to  the  Underlying
  1283.                Operating Services for execution and always presents jobs of
  1284.                a higher priority before those of a lower priority;
  1285.                        
  1286.                 d)   the DSA Scheduler will  not preempt a request  once it
  1287.                has been passed to the underlying 
  1288.                operating system service. 
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                           12
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1329.  
  1330.                                                
  1331.             +-----------------------------------------------------------+
  1332.                     |                                  +-------------+      
  1333.                                             |
  1334.                     |            +--------------+      |             |      
  1335.                                             |
  1336.                     |       +--->|   High       +----> |             \/     
  1337.                                             |
  1338.                            |       |    +--------------+      |     
  1339.                                  +--------------+  |
  1340.                     |       |    +--------------+      |      | DSA         
  1341.                                          |  |
  1342.                     |       +--->|   Medium     +----> |      | Scheduler   
  1343.                                          |  |
  1344.                            |       |    +--------------+      |     
  1345.                                  +------+-------+  |
  1346.                     |       |    +--------------+      |             |      
  1347.                                             |
  1348.                     |       +--->|   Low        +----> |             \/     
  1349.                                             |
  1350.                            |       |    +--------------+      |     
  1351.                                  +--------------+  |
  1352.                      |   +---+----------------+                | Underlying
  1353.                                         OS|  |
  1354.                     |   |  Underlying        |                | Services    
  1355.                                          |  |
  1356.                            |   |  Protocol Services |               
  1357.                                  +--------------+  |
  1358.                     |   +--------------------+                              
  1359.                                             |
  1360.                                                
  1361.             +-----------------------------------------------------------+
  1362.                    Figure  3 - Logical DSA application environment
  1363.  
  1364.  
  1365.           7.2    Constraints on Operations
  1366.  
  1367.           There  are no  overall  constraints  upon  service  arguments  or
  1368.           results except those implied in 7.1.2 of this document.
  1369.  
  1370.  
  1371.           7.2.1   Filters
  1372.  
  1373.           It is required that DSAs, at a minimum, support 8 nested "Filter"
  1374.           parameters, and a total limit  of 32 Filter Items.If these limits
  1375.           are exceeded,  the recipient of  that Search Argument  may return
  1376.           the Service Problem "unwillingToPerform."
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                           13
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1395.  
  1396.           7.2.2   Errors
  1397.  
  1398.           There are no  constraints upon any Error service  except the APDU
  1399.           size limit as defined in 7.1.2.
  1400.  
  1401.  
  1402.           7.2.3   Error Reporting - Detection of Search Loop
  1403.  
  1404.           A search operation  may encounter  a looping  situation when  the
  1405.           search encompasses  "whole-subtree," and an alias  is encountered
  1406.           which  is  a  superior  to  some  other  subtree  that  has  been
  1407.           encountered during the search.
  1408.  
  1409.  
  1410.  
  1411.           DSAs should be able to detect this situation. One possible method
  1412.           is by:
  1413.  
  1414.                a)   Maintaining  a list  of  the base  objects of  searches
  1415.                initiated  as a  consequence of  Step  5 of  Part 4,  clause
  1416.                18.7.2.2.1 of the  Directory Documents (this may  require an
  1417.                analysis of the TraceInformation field);
  1418.  
  1419.                b)  Determining whether a new base object is superior to any
  1420.                base object on this list.
  1421.  
  1422.           A  new base object which would cause a loop in this way should be
  1423.           discarded (i.e.,  should not  cause a new  search), but  no error
  1424.           should   be  reported   by   an   error-reporting  service.   The
  1425.           circumstances  should be logged so that  it may be reported to an
  1426.           appropriate Administrative Authority for rectification.
  1427.  
  1428.  
  1429.           7.3    Constraints Relevant to Specific Attribute Types
  1430.  
  1431.           Table  1 gives  pragmatic  constraints  associated with  selected
  1432.           attribute types  specified in  the Directory  Documents; many  of
  1433.           these  constraints also  appear and  are  the same  in the  CCITT
  1434.           version of the Directory Documents. Each constraint in table 1 is
  1435.           given in terms of a  length constraint. The length constraint for
  1436.           a given  attribute value is  the number of units  which a sending
  1437.           entity shall not exceed and which a receiving entity shall accept
  1438.           and  process. A  sending entity  need not  be capable  of sending
  1439.           attribute values as large as the length constraints.
  1440.  
  1441.           Note  that  in table  1  the  length  constraint for  strings  is
  1442.           expressed as the number of allowable characters.
  1443.  
  1444.           In addition  to the constraints  given in table 1,  the following
  1445.           constraints apply to alphabets and integer values:
  1446.  
  1447.                                           14
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1461.  
  1462.                a)   Alphabets: T.61 Strings used  as attribute values shall
  1463.                only  encode graphic characters  and spaces. They  shall not
  1464.                contain formatting  characters (such as subscript)  or other
  1465.                control characters;
  1466.  
  1467.                b)  Integer Values: DSAs shall be required to "pass through"
  1468.                encoded integer attribute values of arbitrary  length (e.g.,
  1469.                when chaining a Directory operation). No Directory component
  1470.                (i.e.,  DUA  or DSA)  shall be  deemed non-conformant  if it
  1471.                encodes integer attribute values of arbitrary length.
  1472.  
  1473.           Components of the  Directory are required to support (for storage
  1474.           and processing), as  a minimum, integer attribute  values encoded
  1475.           in 4 octets.
  1476.  
  1477.  
  1478.           8   Conformance
  1479.  
  1480.           The  following  subclauses  will  describe   various  aspects  of
  1481.           Directory conformance. It should be noted that conformance to the
  1482.           various  ASEs and conformance to the Authentication Framework are
  1483.           viewed as separate issues and are presented in that context.
  1484.  
  1485.  
  1486.           8.1    DUA Conformance
  1487.  
  1488.           Conformance requirements for DUAs are adequately specified in the
  1489.           Directory Documents, Part 5, clause 9.1 and the  Directory Access
  1490.           Profile (see 8.6). It should be noted that the DUA conformance is
  1491.           based on DAP Protocol and not the User Interface. Not all options
  1492.           available in the  standard need to be made  available to the user
  1493.           of the DUA.
  1494.  
  1495.           It is recognized that DUAs will be widely differing in nature:
  1496.  
  1497.                a)    Some  are  intended  to   support  human  users,  some
  1498.                application users;
  1499.  
  1500.                b)   Particular DUAs  may not support  particular operations
  1501.                because   the   application  that   they   support   has  no
  1502.                requirement;  others  will  be  general  purpose,  and  will
  1503.                support all operations;
  1504.  
  1505.                c)    Some DUAs  will have  a  fixed view  of  the Directory
  1506.                content and structure, reflecting the usage of The Directory
  1507.                by  a  particular  application;  others  will  have  a  more
  1508.                flexible view which can be adapted to new usages;
  1509.  
  1510.                d)  Some DUAs will  provide automatic referral services with
  1511.                automatic establishment and  release of associations; others
  1512.  
  1513.                                           15
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1527.  
  1528.                will place the burden on the user;
  1529.  
  1530.                e)    Some DUAs  will  provide a  variety  of authentication
  1531.                means; others will support no authentication;
  1532.  
  1533.                f)  Some  DUAs will handle operations  synchronously; others
  1534.                will have the capability of maintaining several identifiable
  1535.                dialogues with The Directory at one time.
  1536.  
  1537.           In the next subclause, different types of DSAs are discussed. The
  1538.           DUA is independent of  the type of DSA  it is communicating  with
  1539.           and does not  need to know what  type of DSA it  is communicating
  1540.           with.
  1541.  
  1542.  
  1543.           8.2    DSA Conformance
  1544.  
  1545.           Basic  conformance  requirements for  a  DSA are  defined  in the
  1546.           Directory Documents, Part  5, clause 9.2. Some of  the terms used
  1547.           to describe DSA conformance are summarized below:
  1548.  
  1549.                a)   Centralized: A centralized  DSA is defined as  one that
  1550.                contains  its entire relevant  DIT; it follows  that it will
  1551.                not make  use of  the  DSP or  generate referral  responses.
  1552.                Since  this model  only  contains  a single  DSA  it is  not
  1553.                subject to DSA interworking issues and will always provide a
  1554.                consistent level of  service and results. A  centralized DSA
  1555.                shall be fully "protocol" conformant to the DAP;
  1556.  
  1557.                b)  Cooperating: In a distributed directory,  responsibility
  1558.                for various portions  of the DIT may  be "distributed" among
  1559.                multiple DSAs. On a per  operation basis we define a  DSA to
  1560.                be holding  when it is  responsible for the fragment  of the
  1561.                DIB in  which a  given entry  will appear  if it  exists; we
  1562.                define a DSA to be propagating when it is unable to complete
  1563.                the name resolution process.
  1564.  
  1565.           All DSAs shall be capable of acting as a holder and a propagator.
  1566.  
  1567.  
  1568.           8.3    DSA Conformance Classes
  1569.  
  1570.           A DSA  implementation shall satisfy the  conformance requirements
  1571.           as defined in the Directory  Documents, Part 5, subclause 9.2,and
  1572.           shall support the "Versions" argument of "Bind."
  1573.  
  1574.           Per  the conformance  clause of  the  Directory Documents,  a DSA
  1575.           shall conform to  the abstract syntax of the  attribute types for
  1576.           which conformance is claimed. These attribute types shall include
  1577.           those required by 6.3 of this Implementor's Agreement.
  1578.  
  1579.                                           16
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1593.  
  1594.           Additionally, an  implementation conformant  to these  agreements
  1595.           shall  state  which  of  the  following  conformance  classes  it
  1596.           implements:
  1597.  
  1598.  
  1599.           8.3.1   Conformance Class 0 - Centralized DSA
  1600.  
  1601.           A    DSA   conformant   to   this   class   only   supports   the
  1602.           DirectoryAccessAC.
  1603.  
  1604.           As  the performance  of Search  and  List operations  can consume
  1605.           significant  resources, the policies of some centralized DSAs may
  1606.           be such  that these operations  will not be performed.  For these
  1607.           cases,  the reply  to requests  for  such operations  would be  a
  1608.           Service Error with the "unwillingToPerform" Service Problem.
  1609.  
  1610.  
  1611.           8.3.2   Conformance Class 1 - Distributed DSA
  1612.  
  1613.           A DSA implementation conformant to this class shall implement all
  1614.           the  operations in  the ASEs  that  are part  of the  Application
  1615.           context for  which it  claims conformance.  It shall  support the
  1616.           DirectoryAccessAC   and    it   may   optionally    support   the
  1617.           DirectorySystemAC.
  1618.  
  1619.           DSAs  conformant  to  these  Agreements  shall  support  the  OIW
  1620.           Directory Common Application Directory Profile. In addition, DSAs
  1621.           may optionally conform to the OIW Directory Strong Authentication
  1622.           Directory  Profile. Future versions of these Agreements may allow
  1623.           additional possibilities for minimal profile conformance.
  1624.  
  1625.  
  1626.           8.4    Authentication Conformance
  1627.  
  1628.           A  Directory System  may choose  to implement  various levels  of
  1629.           authentication  (Directory  Documents,  Part 8).  We  define  the
  1630.           following levels of authentication in the DS:
  1631.  
  1632.                a)  No authentication at all; (None);
  1633.  
  1634.                b)      Simple    Uncorroborated:   identification   without
  1635.                verification;
  1636.  
  1637.                c)  Simple  Uncorroborated authentication with verification:
  1638.                verified identification without a password;
  1639.  
  1640.                d)       Simple   Corroborated    authentication:   verified
  1641.                identification   with   a   password;   intended   to   make
  1642.                masquerading difficult;
  1643.  
  1644.  
  1645.                                           17
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1659.  
  1660.                e)  Strong authentication: identification with  verification
  1661.                using    cryptographic   techniques    intended   to    make
  1662.                masquerading, in practical terms, nearly impossible.
  1663.  
  1664.           The  "Authentication Framework"  document describes  the specific
  1665.           goal  of  each  authentication level;  listed  below  are several
  1666.           practical uses of the various levels.1
  1667.  
  1668.                Simple  Uncorroborated  authentication  may  be  desired  to
  1669.                maintain access statistics or in a private network where the
  1670.                initiator  is implicitly  trusted and  there  is no  need to
  1671.                incur  the   additional  overhead   of  more   sophisticated
  1672.                authentication methods.
  1673.  
  1674.                Simple  Corroborated  authentication  may  be  necessary  in
  1675.                situations  where strong  authentication  is not  practical,
  1676.                (i.e., international connection,  no knowledge of algorithms
  1677.                in use, etc.).
  1678.  
  1679.                Strong   authentication   will   be  required   for   secure
  1680.                environments.
  1681.  
  1682.           A  DSA that  implements  Simple Corroborated  authentication will
  1683.           check  the user password  by means of a  compare operation on the
  1684.           user's  entry.   If  no   user  password   is  supplied   (Simple
  1685.           Uncorroborated authentication) the DSA will validate the presence
  1686.           of the entry for the user, by  a read operation or otherwise. The
  1687.           authentication will fail  if the password is incorrect  or if the
  1688.           user's entry does not exist.
  1689.  
  1690.           A  DSA  that  implements  Simple  Uncorroborated   authentication
  1691.           without  verification  will  accept  simple  credentials  without
  1692.           validating them.
  1693.  
  1694.           Implementations  claiming   conformance  shall,  as   a  minimum,
  1695.           implement None and  Simple Uncorroborated authentication  without
  1696.           verification.
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.                               
  1707.  
  1708.                1It is the case that some DSAs containing public information
  1709.           may not require authentication.
  1710.  
  1711.                                           18
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1725.  
  1726.           8.5    Directory Service Conformance
  1727.  
  1728.           The  following  subclauses  will   describe  various  aspects  of
  1729.           Directory   conformance.   Conformance  to   the   Authentication
  1730.           Framework is viewed  as a separate issue from  conformance to the
  1731.           rest of the Directory document and is presented in that context.
  1732.  
  1733.           Directory  Profiles  are  broken  into  two  subclauses.  Service
  1734.           support specifies the level of support for operations and errors.
  1735.           Protocol  support specifies  the protocol  elements required  for
  1736.           implementations which claim conformance to specified operations.
  1737.  
  1738.  
  1739.           8.5.1   Service Conformance
  1740.  
  1741.           To  specify   the  support   for  operations   and  errors,   two
  1742.           classifications are used as follows.
  1743.  
  1744.  
  1745.           8.5.1.1   r: required
  1746.  
  1747.           The operation shall be implemented and the respective error shall
  1748.           be handled for conformance to these agreements.
  1749.  
  1750.           For DUAs, required means:
  1751.  
  1752.                a)  or ARGUMENT parameters, create the DAP protocol elements
  1753.                to convey the service request to the DSA;
  1754.  
  1755.                b)  for RESULT and ERROR parameters, accept the DAP protocol
  1756.                elements.
  1757.  
  1758.           For DSAs, required means:
  1759.  
  1760.                a)   for ARGUMENT  parameters, accept the  protocol elements
  1761.                when received and  create the protocol elements  when acting
  1762.                as a requesting DSA;
  1763.  
  1764.                b)  for  RESULT and ERROR parameters, be able  to convey all
  1765.                possible results  when responding in  either the DAP  or DSP
  1766.                protocols  and when  receiving  results, perform  additional
  1767.                processing as defined for cooperating DSAs.
  1768.  
  1769.  
  1770.           8.5.1.2   n: not required
  1771.  
  1772.           It  is left  to implementations  as to  whether the  operation or
  1773.           error is implemented or not.
  1774.  
  1775.  
  1776.  
  1777.                                           19
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1791.  
  1792.           8.5.2   Protocol Conformance
  1793.  
  1794.           To   specify   the   support    for   protocol   elements,   four
  1795.           classifications are used as follows.
  1796.  
  1797.  
  1798.           8.5.2.1   M: mandatory
  1799.  
  1800.           Generation  of   element  is  a   mandatory  static   conformance
  1801.           requirement (i.e.,  a conformant implementation shall  be capable
  1802.           of generating the element).
  1803.  
  1804.           Generation  of  element  is   a  mandatory  dynamic   conformance
  1805.           requirement (i.e., the element shall be present  in all instances
  1806.           of communication which use the element).
  1807.  
  1808.           The  terms static conformance and dynamic conformance are defined
  1809.           in   ISO  9646-1,   "OSI  Conformance  Testing   Methodology  and
  1810.           Framework, Part 1: General Concepts."
  1811.  
  1812.  
  1813.           8.5.2.2   G: generate
  1814.  
  1815.           Generation  of   element  is   a  mandatory   static  conformance
  1816.           requirement.
  1817.  
  1818.           Generation  of  element  is  a  conditional  dynamic  conformance
  1819.           requirement; the condition is:
  1820.  
  1821.           Where a  DSA  is  a  propagating DSA,  it  shall  be  capable  of
  1822.           generating  the protocol  element as  received  in related  APDUs
  1823.           received from  other DSAs.  Where the  DSA is a  holding DSA,  it
  1824.           shall be  capable of creating  all possible values of  a protocol
  1825.           element unless otherwise noted in the "comments" line.
  1826.  
  1827.  
  1828.           8.5.2.3   S: support
  1829.  
  1830.           When  receiving  protocol  elements,   implementations  of  these
  1831.           agreements shall be  capable of accepting these  elements without
  1832.           error. Actions specified in the Directory documents  and in these
  1833.           agreements shall be taken.
  1834.  
  1835.  
  1836.           8.5.2.4   O: optional
  1837.  
  1838.           When generating protocol elements:
  1839.  
  1840.                a)  Generation of element  is an optional static conformance
  1841.                requirement.  If  the  implementor claims  support  for  the
  1842.  
  1843.                                           20
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1857.  
  1858.                corresponding Directory capability,  then the implementation
  1859.                shall be capable of generating the element;
  1860.  
  1861.                b)  Generation of element is an optional dynamic conformance
  1862.                requirement.  If  the  implementor  claims support  for  the
  1863.                corresponding Directory capability,  then the element  shall
  1864.                be  present  in  instances of  communication  which  use the
  1865.                element (except where defaults allow otherwise).
  1866.  
  1867.           When  receiving  protocol  elements,  implementations  of   these
  1868.           agreements shall be  capable of accepting these  elements without
  1869.           error. However,  actions specified  in the  base standard and  in
  1870.           these agreements may be taken but are not required.
  1871.  
  1872.           Where protocol  elements are  nested, the  classification of  the
  1873.           nested   protocol  elements  is   of  relevance  only   when  the
  1874.           immediately  containing   protocol  element  is   generated.  The
  1875.           classification of the protocol  elements at the highest  level is
  1876.           relative with respect to support of the operation.
  1877.  
  1878.           Also  note  that  in  table  3, some  rows  contain  two  support
  1879.           classifications in  the DSA  column. In  such cases,  the support
  1880.           classification in parentheses applies to centralized DSA's  only.
  1881.           When there  is only one support classification  given, it applies
  1882.           equally to centralized and non-centralized DSA's.
  1883.  
  1884.  
  1885.           8.6    The Directory Access Profile
  1886.  
  1887.           This agreement  requires implementations  of the  DUA to  provide
  1888.           access to the Directory Services as defined in the DUA column  in
  1889.           table 2. For the services  in table 2 which are  supported, these
  1890.           agreements  further require DUAs to support the protocol elements
  1891.           as defined in the DUA column in table 3 (parts 1 - 7).
  1892.  
  1893.           These  agreements require implementations  of the DSA  to support
  1894.           the Directory Services as  defined in the DSA column  in table 2.
  1895.           These agreements  further require  DSAs to  support the  protocol
  1896.           elements as defined  in the  DSA column  in table 3.  Table 3  is
  1897.           listed  in  seven  parts.  Note   that  the  requirements  for  a
  1898.           centralized DSA and a cooperating DSA are different.
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                           21
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1923.  
  1924.           8.7    The Directory System Profile
  1925.  
  1926.           These  agreements  require  implementations  of distributed  DSAs
  1927.           which provide DSP  to support the responder role  for services as
  1928.           defined  in table 4.  Further, these  agreements require  DSAs to
  1929.           support the protocol elements as specified in table 5. Table 5 is
  1930.           listed in nine parts.
  1931.  
  1932.           DSAs  are required  to support  the  requestor role  for all  the
  1933.           services as  defined in table 4 if conforming to the chained mode
  1934.           of interaction.
  1935.  
  1936.  
  1937.           8.8    Digital Signature Protocol Conformance Profile
  1938.  
  1939.           Table 6 and table 7  provide information on the digital signature
  1940.           protocol conformance profile.
  1941.  
  1942.           Note   that  elements   in   CommonArguments  and   CommonResults
  1943.           SecurityParameters that are not specified  in table 6 and table 7
  1944.           are  covered in the Directory  Service Protocol Support (table 5)
  1945.           and Directory Access Protocol Support (table 3).
  1946.  
  1947.  
  1948.           8.9    Strong Authentication Protocol Conformance Profile
  1949.  
  1950.           Table  8  and   table  9  provide   information  on  the   strong
  1951.           authentication protocol conformance profile.
  1952.  
  1953.  
  1954.           8.10   Subtree Specification Classes
  1955.  
  1956.                NOTE - This subclause contains agreements on the forthcoming
  1957.                edition of the  OSI Directory standard, and is  based on the
  1958.                DAM/DIS  Directory  documents  referenced  in  2.1 of  these
  1959.                agreements.
  1960.  
  1961.           This profile defines  three classes of refinement that  may occur
  1962.           in  subtree  specifications.    These  classes  may  be  used  in
  1963.           describing units of replication for  use by DISP or in describing
  1964.           DACDs for use by Basic Access Control:
  1965.  
  1966.                   Class 0 (Complete Subtree): A subtree definition in which
  1967.                only the base component is specified;
  1968.  
  1969.                    Class 1  (Chop Subtree): A  subtree definition  in which
  1970.                only the base and chop components are specified;
  1971.  
  1972.                   Class 2 (Refined  Subtree): A subtree definition in which
  1973.                the  base,  chop,  and specification-filter  components  are
  1974.  
  1975.                                           22
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  1989.  
  1990.                specified.
  1991.  
  1992.  
  1993.           8.11   Replication Conformance
  1994.  
  1995.                NOTE - This subclause contains agreements on the forthcoming
  1996.                edition of the  OSI Directory standard, and is  based on the
  1997.                DAM/DIS  Directory  Documents  referenced in  2.1  of  these
  1998.                agreements.
  1999.  
  2000.           A  DSA implementing DISP  shall conform to  the basic conformance
  2001.           requirements for  a DSA  as defined  in the Directory  Documents,
  2002.           part 5, clause 9.2.  However,  it is not required for such  a DSA
  2003.           to be either centralized or distributed as defined by 8.3 of this
  2004.           implementation agreement.
  2005.  
  2006.  
  2007.           8.11.1  Shadowing Roles
  2008.  
  2009.           All DSAs implementing  DISP shall be capable of  acting both as a
  2010.           shadow  supplier and  as  a  shadow consumer  as  defined in  the
  2011.           Directory Documents,  part 9,  clause 3, and  as such  shall meet
  2012.           conformance requirements stated in part 5, 9.3 and 9.4.
  2013.  
  2014.  
  2015.           8.11.2  Minimum Shadowing Requirements
  2016.  
  2017.           Additionally, conformance to  this profile requires a  minimum as
  2018.           listed below:
  2019.  
  2020.                a)     support   for   both  the   directoryShadowConsumerAC
  2021.                application   context   and   the  directoryShadowSupplierAC
  2022.                application context;
  2023.  
  2024.                b)  support  for an updateMode whose mode  choice includes a
  2025.                specification of schedulingParameters;
  2026.  
  2027.                c)   support  for schedulingParameters  specifications which
  2028.                specify a periodic strategy.
  2029.  
  2030.  
  2031.           8.11.3  Support for Unit of Replication
  2032.  
  2033.           This  profile  defines  three  classes  regarding  the  level  of
  2034.           refinement to be supported  by a DSA in the definition  of a unit
  2035.           of  replication.   The provider  of  a conforming  implementation
  2036.           shall   state  which  of   the  following  Unit   of  Replication
  2037.           Conformance Classes the implementation supports:
  2038.  
  2039.                a)  Class 0 (Basic  UnitOfReplication): A DSA conforming  to
  2040.  
  2041.                                           23
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2055.  
  2056.                this  class  shall  be  capable  of  shadowing  a   Unit  of
  2057.                Replication with the following characteristics:
  2058.  
  2059.                     1)  the area  includes a class 0 subtree  as defined in
  2060.                     8.10 of these agreements;
  2061.  
  2062.                     2)   the area includes a specified knowledgeType (e.g.,
  2063.                     master, copy, or both).
  2064.  
  2065.                b)     Class  1  (Intermediate  UnitOfReplication):   A  DSA
  2066.                conforming  to  this  class shall  fully  support  the Basic
  2067.                UnitOfReplication  and,  in addition,  shall  be  capable of
  2068.                shadowing  a   unit  of   replication  with  the   following
  2069.                characteristics:
  2070.  
  2071.                     1)  the area includes a  class 1 subtree as defined  in
  2072.                     8.10 of these agreements;
  2073.  
  2074.                     2)    the  knowledge  includes  the   extendedKnowledge
  2075.                     element with value TRUE.
  2076.  
  2077.                c)  Class 2 -  (Maximal UnitOfReplication): a DSA conforming
  2078.                to  this   class  shall  fully   support  the   Intermediate
  2079.                UnitofReplication  and, in  addition,  shall  be capable  of
  2080.                shadowing a  unit of  replication  whose specification  uses
  2081.                AttributeSelection   (including    selection   on    class).
  2082.                Furthermore, a DSA conforming to this class shall be capable
  2083.                of  supporting overlapping replicated  areas as described in
  2084.                the Directory Documents, part 9, 9.2.5.
  2085.  
  2086.  
  2087.                NOTES
  2088.  
  2089.                1  No replication conformance class requires (nor precludes)
  2090.                support for a class 2 subtree specification.
  2091.  
  2092.                2   Filtering using a specification-filter in the definition
  2093.                of a subtree allows filtering on class when specifying which
  2094.                entries are to be part of the subtree.
  2095.  
  2096.                3   AttributeSelection  is used  in  shadowing to  determine
  2097.                which  attributes  of  the  entries  in  a  subtree  will be
  2098.                shadowed.  ClassAttributeSelection  allows choosing specific
  2099.                attributes or all attributes in an class.  A list of classes
  2100.                for shadowing can  be devised using a sequence  of class and
  2101.                classAttributes.
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.                                           24
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2121.  
  2122.           8.12   Recommended Practices for Shadowing
  2123.  
  2124.                NOTE - This subclause contains agreements on the forthcoming
  2125.                edition of the  OSI Directory standard, and is  based on the
  2126.                DAM/DIS  Directory  Documents  referenced  in 2.1  of  these
  2127.                agreements.
  2128.  
  2129.  
  2130.           8.12.1  APDU Size
  2131.  
  2132.           In shadowing,  updates  for an  entire  Unit of  Replication  are
  2133.           carred  in  one  APDU.    Since  the  size of  such  an  APDU  is
  2134.           application-specific, no pragmatic constraint has been  specified
  2135.           in the Directory Documents or Implementation Agreements.
  2136.  
  2137.           Some  examples of  APDU  size implementors  can  expect would  be
  2138.           useful.  For instance, an entry size of 2000 octets and a Unit of
  2139.           Replication consisting of 2000 entries  would result in a APDU of
  2140.           4  Megabytes.   It  is recommended  that  DSA implementations  be
  2141.           capable of  supporting  an APDU  of  at least  this  size.   This
  2142.           example  does not reflect entries which include large attributes,
  2143.           such as photographic images.
  2144.  
  2145.  
  2146.           8.12.2  Duplicate Shadow Agreements
  2147.  
  2148.           Administrators  should  not  allow  duplicate  shadow  agreements
  2149.           between  DSAs.   Duplicate  shadow  agreements  are  those  which
  2150.           include the same consumer, supplier, and Unit of Replication.
  2151.  
  2152.  
  2153.           8.12.3  Consistency Between Supplier and Consumer Information
  2154.  
  2155.           After  an updateShadow operation, the standard does not guarantee
  2156.           consistency between  the  resulting shadowed  information in  the
  2157.           consumer DSA  and the information  in the replicated area  in the
  2158.           supplier DSA,  since changes may  be made during assembly  of the
  2159.           APDU containing the shadowed information.
  2160.  
  2161.           If consistency between  the supplier and consumer  information is
  2162.           required, the contents of the replicated area in the supplier DSA
  2163.           must not be modified while the APDU is being assembled.
  2164.  
  2165.           However, the shadowed information must be internally  consistent.
  2166.           For example, while  the shadowed information is  being assembled,
  2167.           changing  a distinguished name  within the replicated  area could
  2168.           lead to internal inconsistency.
  2169.  
  2170.  
  2171.  
  2172.  
  2173.                                           25
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2187.  
  2188.           8.12.4  Management of Shadowing Agreements Without DOP
  2189.  
  2190.  
  2191.           F o r      D S A s      n o t      s u p p o r t i n g      t h e
  2192.           directoryOperationalBindingManagementAC   as   defined   in   the
  2193.           Directory Documents, part 5,  management of shadowing  agreements
  2194.           is by out-of-band  means.  The results of  procedures followed by
  2195.           such  DSAs must be the same  as if the DSAs  had managed the same
  2196.           agreements using the procedure for operational binding management
  2197.           outlined in 8.2 of the Directory Documents, part 9.
  2198.  
  2199.           For example, when shadowing DSAs arrange to modify the parameters
  2200.           of   an  existing  shadowing  agreement,  they  must  revise  the
  2201.           AgreementID so that its version component is incremented.
  2202.  
  2203.  
  2204.           9   Distributed Operations
  2205.  
  2206.  
  2207.           9.1    Static Requirements
  2208.  
  2209.  
  2210.           9.1.1   Reference Types
  2211.  
  2212.           This Functional  Standard requires conforming  implementations to
  2213.           be  able to hold and use reference types as summarised below (and
  2214.           clarified in 9.1.2):
  2215.  
  2216.  
  2217.  
  2218.            REFERENCE TYPES     HOLDING AND           NOTES
  2219.                              USING CAPABILITY
  2220.                Superior          see note     Non-first-level
  2221.                                               DSAs shall
  2222.                                               hold precisely one
  2223.                                               single
  2224.                                               superior
  2225.                                               reference. A
  2226.                                               First-Level DSA
  2227.                                               does not
  2228.                                               hold any superior
  2229.                                               reference
  2230.  
  2231.              Subordinate        Mandatory
  2232.  
  2233.              Non-specific        Optional
  2234.              Subordinate
  2235.            Cross-reference      Mandatory
  2236.  
  2237.  
  2238.  
  2239.                                           26
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2253.  
  2254.  
  2255.  
  2256.           9.1.2   Superior References and Root Contexts
  2257.  
  2258.  
  2259.           9.1.2.1   First-Level DSAs
  2260.  
  2261.           A DSA  conformant to this  Functional Standard acting as  a first
  2262.           level DSA  shall be able to hold and use the root context and, in
  2263.           addition,  shall  hold  as   master  (i.e.,  have  administrative
  2264.           authority  for)   at  least   one   naming  context   immediately
  2265.           subordinate to the  root of the  DIT.  A  DSA conforming to  this
  2266.           Functional  Standard  is  not,  however,  required  to  have  the
  2267.           capability of being a first level DSA.
  2268.  
  2269.                NOTE  - The  root context  never  contains any  non-specific
  2270.                subordinate  references and first level DSAs should not hold
  2271.                such  references  in respect  of  the root  context  to avod
  2272.                circular references.
  2273.  
  2274.  
  2275.           9.1.2.2   Return-Cross-References
  2276.  
  2277.           The support of the  "return-cross-references" facility, either as
  2278.           requester or  as supplier, as defined in the Directory Documents,
  2279.           clause 10.4., is optional.
  2280.  
  2281.  
  2282.           9.1.3   Support of Application Contexts
  2283.  
  2284.           All  DSAs compliant with  this Functional Standard  shall support
  2285.           the DirectoryAccessAC or DirectorySystemAC or both.
  2286.  
  2287.           If  a DSA  supports DirectorySystemAC,  then it  must be  able to
  2288.           accept a chained request and must be able to generate a referral.
  2289.           The generation of chained requests is optional.  See Table 4.
  2290.  
  2291.                Editor's  Note - Table 4, referenced in the above paragraph,
  2292.                is located in the current stable agreements.
  2293.  
  2294.  
  2295.           9.1.4   DSA-level Security
  2296.  
  2297.           As a consequence of security policy, a DSA may:
  2298.  
  2299.                a)  refuse associations from any or particular DSAs;
  2300.  
  2301.                b)  refuse invokes on  existing associations in which case a
  2302.                SecurityError or ServiceError is returned.
  2303.  
  2304.  
  2305.                                           27
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2319.  
  2320.           9.1.5   Aliases
  2321.  
  2322.           DSAs  shall be  able  to  carry out  name  resolution and  search
  2323.           continuation for  an alias whose  dereference points to  an entry
  2324.           held outside the DSA (as well as those held inside the DSA).
  2325.  
  2326.  
  2327.           9.1.6   Authentication for DSA Bind
  2328.  
  2329.           In the case of simple  authentication, if any of the  DSAs listed
  2330.           in  the  trace  information is  untrusted,  the  originating user
  2331.           identified  by  the  originator field  in  the  chaining argument
  2332.           should be treated as unauthenticated.
  2333.  
  2334.                Editor's Note -  Use of traceInformation in  making security
  2335.                decisions  will be  a subject  of  continued discussion  and
  2336.                contributions.
  2337.  
  2338.  
  2339.           9.1.7   Authentication of User Whose Entry Is Held by Another DSA
  2340.  
  2341.           If a  DSA is to be  able to carry out simple  authentication of a
  2342.           user whose entry  is potentially held by some other  DSA, the DSA
  2343.           must be  able to  invoke DSA "compare"  and "read"  operations to
  2344.           complete  authentication by  reference to  other DSAs.   All such
  2345.           DSAs shall support the DirectorySystemAC.
  2346.  
  2347.  
  2348.           9.2    Dynamic Requirements
  2349.  
  2350.  
  2351.           9.2.1   Detection of Search Loop
  2352.  
  2353.           Refer to 7.2.3 of these Agreements.
  2354.  
  2355.  
  2356.           9.2.2   Generation of Trace Information
  2357.  
  2358.           A TraceInformation  value carries  forward a  record of the  DSAs
  2359.           which have been involved in the performance  of an operation.  It
  2360.           is  used to detect the existence  of, or avoid, loops which might
  2361.           arise from  inconsistent knowledge or from the  presence of alias
  2362.           loops in the  DIT.  Each DSA which is propagating an operation to
  2363.           another,  adds  a new  item to  the  trace information.    If the
  2364.           propagation of a Search operation  involves the creation of a new
  2365.           Search  (Directory  Documents,  clause  18.7.2.2.2),  the   trace
  2366.           information shall not  be re-set, but the full  trace information
  2367.           for  the overall  Search operation  to  the point  where the  new
  2368.           Search was generated shall be included in the new Search.
  2369.  
  2370.  
  2371.                                           28
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2385.  
  2386.           There is no arbitrary limit on the size of TraceInformation other
  2387.           than that imposed by the maximum APDU size limit.
  2388.  
  2389.  
  2390.           9.2.3   Integrity of Operation Arguments
  2391.  
  2392.           Any abstract  service operation arguments that are signed must be
  2393.           passed  unchanged  to the  presentation  layer.   This  does  not
  2394.           constrain the hoice of  transfer syntax used by  the presentation
  2395.           layer. 
  2396.  
  2397.  
  2398.           9.2.4   Referrals and Chaining
  2399.  
  2400.           It is recommended that a DSA which has chained a request act upon
  2401.           any referrals  which it receives,  rather than returning  them to
  2402.           the  requestor  if  the   "prefer-chaining"  service  control  is
  2403.           present,  unless   prevented  from   doing  so   byadministrative
  2404.           limitations or service policies.
  2405.  
  2406.           However,  if  a DSA  which is  carrying  out a  List or  a Search
  2407.           operation receives  a set of unexplored  Continuation References,
  2408.           it shall never pursue these if the result was signed (but was not
  2409.           collated by the  DSA with other results), since  this will result
  2410.           in duplication.  If the result  was unsigned, it may act on  them
  2411.           (removing them from the consolidated result), or it may pass them
  2412.           back to the  Invoker of the  operation.  The  DSA can act  on the
  2413.           references and remove them if correlated.
  2414.  
  2415.           If a DSA is unable to establish  an association with a remote DSA
  2416.           for the purpose of chaining an operation, then it should return a
  2417.           DSA referral or continuation reference as appropriate.
  2418.  
  2419.  
  2420.           10  Underlying Services
  2421.  
  2422.           This section specifies requirements over and above those given in
  2423.           the Directory Documents.
  2424.  
  2425.  
  2426.           10.1   ROSE
  2427.  
  2428.           It should be  noted that support of "abandon"  implies support of
  2429.           operation class 2.
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                                           29
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2451.  
  2452.           10.2   Session
  2453.  
  2454.           All  directory implementations  are required  to support  Session
  2455.           Version 2.
  2456.  
  2457.  
  2458.           10.3   ACSE
  2459.  
  2460.           The  A-ABORT service is required by association-accepting DSAs to
  2461.           escape  unwanted associations,  which, under  the ROSE  protocol,
  2462.           they cannot release.  In all other  cases (association-initiating
  2463.           DSAs  and DUAs)  it may  be preferable  (though not  required) to
  2464.           escape associations using UNBIND rather than abort.
  2465.  
  2466.           The aborting DUA  or DSA may optionally use  the user information
  2467.           field   of  the  A-ABORT.  Such  information,  however,  is  only
  2468.           meaningful for diagnostic purposes and  its use is not covered by
  2469.           these Agreements.
  2470.  
  2471.  
  2472.           11  Access Control
  2473.  
  2474.           Guidelines relating to access control for the base edition of the
  2475.           Directory  standard can  be found  in  Annex F  of the  Directory
  2476.           Documents, Part  2.   Specifications for  access  control in  the
  2477.           extended edition of  the Directory standard are  found in DAM-1.3
  2478.           to  ISO/IEC  9594-2, DAM-1.3  to ISO/IEC  9594-3, and  DAM-1.3 to
  2479.           ISO/IEC 9594-4.
  2480.  
  2481.  
  2482.           12  Test Considerations
  2483.  
  2484.           This  clause outlines  some items that  implementors may  wish to
  2485.           consider in terms of  testing expectations; additionally,  future
  2486.           conformance  testers  may  wish  to  consider  these  items  when
  2487.           developing tests.
  2488.  
  2489.  
  2490.           12.1   Major Elements of Architecture
  2491.  
  2492.           One  important  aspect  of  testing  is  to confirm  the  correct
  2493.           behavior of DSAs  and DUAs with respect to  major elements of the
  2494.           directory architecture.
  2495.  
  2496.           Such major elements include:
  2497.  
  2498.                a)  Conformance Statement;
  2499.  
  2500.                b)  Distinguished names (e.g., name  resolution, equivalence
  2501.                of various forms);
  2502.  
  2503.                                           30
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2517.  
  2518.                c)     Entries  and   Attributes  (e.g.,   accessibility  by
  2519.                operations, compliance with rules);
  2520.  
  2521.                d)     Handling  of  distributed  operations  (e.g.,  naming
  2522.                contexts and knowledge);
  2523.  
  2524.                e)  Schemas:
  2525.  
  2526.                     1)  Structure  rules (e.g., storage and  maintenance of
  2527.                     structure and of naming rules);
  2528.  
  2529.                     2)  Object  classes and sub-classes (e.g.,  storage and
  2530.                     extension of rules for object attributes);
  2531.  
  2532.                     3)  Attribute  types (e.g., storage and  maintenance of
  2533.                     syntax classes  and rules  for multi  or single  valued
  2534.                     attributes);
  2535.  
  2536.                     4)  Attribute syntax (e.g., maintenance and support for
  2537.                     attribute value testing  and matching, to specification
  2538.                     for a defined set of attribute types);
  2539.  
  2540.                f)  Operations:
  2541.  
  2542.                     1)  all operations;
  2543.  
  2544.                     2)  correct function;
  2545.  
  2546.                     3)  correct result;
  2547.  
  2548.                     4)  correct responses;
  2549.  
  2550.                g)  Aliases (e.g.,correct resolution, error responses);
  2551.  
  2552.                h)  Authentication  and Access Control (e.g.,  limitation of
  2553.                modify access);
  2554.  
  2555.                i)   ROSE  (e.g.,  correct  handling  of  invokes,  results,
  2556.                rejects, and invoke ids);
  2557.  
  2558.                j)   ACSE  (e.g., association  establishment  / refusal  for
  2559.                invalid application contexts,etc.).
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.                                           31
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2583.  
  2584.           12.2   Search Operation
  2585.  
  2586.           Testing of support  for filter items should be  reasonable. It is
  2587.           not  expected that DSAs will be able to handle worst case testing
  2588.           in this area.
  2589.  
  2590.  
  2591.           13  Errors
  2592.  
  2593.           This  clause provides clarification  of the semantics  of various
  2594.           operation errors and implementation guidelines on their usage.
  2595.  
  2596.  
  2597.           13.1   Permanent vs. Temporary Service Errors
  2598.  
  2599.           This subclause provides some clarification regarding the usage of
  2600.           the Service Errors busy, unavailable, and unwillingToPerform.
  2601.  
  2602.           The error busy is particularly transient. It is returned when one
  2603.           or more of  The Directory's internal resources are  being used to
  2604.           their  capacity and, hence,  the requested operation  cannot, for
  2605.           the moment, be performed. The Directory should be able to recover
  2606.           from this type of resource depletion after a short while.
  2607.  
  2608.           The  error  unavailable  is  also  temporary  but  somewhat  less
  2609.           transient. It indicates that The Directory (or some part of it)is
  2610.           currently unavailable and  may continue to  be unavailable for  a
  2611.           reasonably long  period  of  time.  For example,  this  error  is
  2612.           returned when  a given  DSA is functionally  disabled, or  when a
  2613.           specific part of the DIB is undergoing reconfiguration.
  2614.  
  2615.           The  error  unwillingToPerform has  a  permanent connotation.  It
  2616.           indicates  that  The  Directory  cannot   perform  the  requested
  2617.           operation because it would require resources beyond its capacity.
  2618.           For example, this error may be returned by a DSA if  satisfying a
  2619.           request would result  in the generation  of an APDU in  excess of
  2620.           2**18 - 1 octets.
  2621.  
  2622.  
  2623.           13.2   Guidelines for Error Handling
  2624.  
  2625.                NOTE  - The  error  handling  tables  include  symptoms  and
  2626.                situations  for the  DISP  as  defined  in  the  forthcoming
  2627.                edition of the OSI Directory standard.
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.                                           32
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2649.  
  2650.           13.2.1  Introduction
  2651.  
  2652.           This subclause provides a recommended mapping of error situations
  2653.           which  may  be encountered  to  ROSE  Rejects  or to  the  errors
  2654.           provided in  the DAP,  DSP, and DISP  protocols of  the Directory
  2655.           Documents.
  2656.  
  2657.           The Directory Documents  are not adequately definitive  about the
  2658.           handling  of errors. In  this document, more  explicit guidelines
  2659.           are given.
  2660.  
  2661.           Error situations are defined by:
  2662.  
  2663.                a)    Symptom  (i.e.,the  manner  in  which  the  error  was
  2664.                detected);
  2665.  
  2666.                b)  Situation (i.e., the  circumstance or phase during which
  2667.                the error  was detected.  For each  possible situation,  the
  2668.                error-handling procedure needs to be defined).
  2669.  
  2670.  
  2671.           13.2.2  Symptoms
  2672.  
  2673.           Table 10 describes a set of symptoms; the  set is not necessarily
  2674.           exhaustive. Each is identified by a title which is used  later in
  2675.           describing error actions. The title  used for each symptom is not
  2676.           intended   to  imply  any   particular  usage  in   a  particular
  2677.           implementation.
  2678.  
  2679.  
  2680.           13.2.3  Situations
  2681.  
  2682.           Table 11 identifies recognized situations within which particular
  2683.           symptoms may give rise to distinct error actions.
  2684.  
  2685.  
  2686.           13.2.4  Error Actions
  2687.  
  2688.           Table  13 summarizes  specific error  actions  for each  possible
  2689.           combination of symptom  and situation. Symptoms are  described in
  2690.           13.2.2 and situations are described in 13.2.3.
  2691.  
  2692.           Each  entry  in  table  13  corresponds to  the  symptom  in  the
  2693.           left-most column  and the situation  given in the  column header.
  2694.           Each entry may specify:
  2695.  
  2696.                a)  a  specific error action. The error  action is described
  2697.                using the notation shown in table 12;
  2698.  
  2699.                b)   a specific error action  and a relevant note.  The note
  2700.  
  2701.                                           33
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2715.  
  2716.                will  be indicated by a number  enclosed in parentheses. The
  2717.                notes can be found at the end of table 13;
  2718.  
  2719.                c)  only a relevant note;
  2720.  
  2721.                d)  a  blank (which indicates the  corresponding combination
  2722.                of symptom and situation is not meaningful in the context of
  2723.                these Agreements).
  2724.  
  2725.           The entries  in table  13 which specify  a specific  error action
  2726.           will do so using the notation shown in table 12.
  2727.  
  2728.  
  2729.           13.2.5  Reporting
  2730.  
  2731.           In addition to the  use of error-reporting services, DSAs  should
  2732.           implement  logging  services  to  assist  in  management  of  the
  2733.           Directory. The list below describes classes of error which should
  2734.           be logged.Note that the list is not necessarily complete:
  2735.  
  2736.                a)  Errors indicating attempted breaches of security;
  2737.  
  2738.                b)     Errors   indicating   local  software   or   hardware
  2739.                malfunction;
  2740.  
  2741.                c)    Errors indicating  malfunction  or  other unacceptable
  2742.                behavior on the part of the invoker of an operation;
  2743.  
  2744.                d)   Errors indicating  loss of chaining  service by another
  2745.                DSA;
  2746.  
  2747.                e)   Error conditions  that would  be difficult  to diagnose
  2748.                with the level of detail supplied over the protocol;
  2749.  
  2750.                f)  Aborts and other exceptional communications events.
  2751.  
  2752.           The form and accessibility of any such logs is for further study.
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.                                           34
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2781.  
  2782.           14  Specific Authentication Schemes
  2783.  
  2784.           This  clause  identifies  authentiction  algorithms  for  use  in
  2785.           Directory authentication.  Informative text and ASN.1 definitions
  2786.           describing these algorithms appears in  part 12 (Security).   Use
  2787.           of algorithms other than those  cited in this clause or described
  2788.           in the Directory Documents is by bilateral agreement.
  2789.  
  2790.  
  2791.           14.1   Specific Strong Authentication Schemes
  2792.  
  2793.           This subclause cites one alternative to the RSA digital signature
  2794.           scheme,  the   "ElGamal"  digital   signature  scheme.     Future
  2795.           contributions may  result in  other alternatives  being added  to
  2796.           this subclause.
  2797.  
  2798.           Implementors may  choose to provide digital  signature capability
  2799.           based on RSA,  ElGamal, or some other scheme  appropriate for use
  2800.           in the OSI Directory environment.
  2801.  
  2802.           It should  be noted that RSA  and ElGamal are  governed by U.S.A.
  2803.           patent law.
  2804.  
  2805.  
  2806.           14.1.1  ElGamal
  2807.  
  2808.           The  ElGamal digital signature scheme was originally described by
  2809.           Taher  ElGamal  in  [ELGA85].    Part  12  (Security)   of  these
  2810.           agreements contains details  on the use of ElGamal,  including an
  2811.           informative  description   of  the  scheme   using  the  notation
  2812.           described  in  part  8  of  the  Directory  Documents  and  known
  2813.           constraints on algorithm parameters.
  2814.  
  2815.  
  2816.  
  2817.  
  2818.           14.1.2  One-Way Hash Functions
  2819.  
  2820.           This subclause cites  alternative one-way hash functions  for use
  2821.           in Strong and Protected Simple  Authentication.  The Security SIG
  2822.           continues  to investigate the security of additional one-way hash
  2823.           functions,  and  the  Directory Services  SIG  will  consider the
  2824.           applicability   of    these   hash    functions   to    Directory
  2825.           authentication.
  2826.  
  2827.           A recent development in this area is the citation by the Security
  2828.           SIG  of RSA  MD4.   In another  recent development,  the two-pass
  2829.           application of the SNEFRU algorithm was announced by Ralph Merkle
  2830.           to have been broken.  Future study of MD4 and other contributions
  2831.           may result in other additions to this subclause.
  2832.  
  2833.                                           35
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2847.  
  2848.           At  the present time, implementors may  choose to provide one-way
  2849.           hash functionality based on MD2 or some other scheme aplpropriate
  2850.           for use in the OSI Directory environment.
  2851.  
  2852.  
  2853.           14.1.2.1  SQUARE-MOD-N Algorithm
  2854.  
  2855.           Recent research regarding the  square-mod-n one-way hash function
  2856.           described  in Annex  D of  the Directory  Documents, Part  8, has
  2857.           revealed that the function is  not secure. Its use, therefore, is
  2858.           discouraged.
  2859.  
  2860.  
  2861.           14.1.2.2  MD2 Algorithm
  2862.  
  2863.           MD2 is a one-way hash function and is described in [RFC1115].
  2864.  
  2865.  
  2866.  
  2867.  
  2868.           14.1.2.3  Use of One-Way Hash Functions in Forming Signatures
  2869.  
  2870.           MD2 may  be used to  form digital signatures in  conjunction with
  2871.           RSA or ElGamal.
  2872.  
  2873.  
  2874.           14.1.3  ASN.1 for Strong Authentication Algorithms
  2875.  
  2876.           This   subclause   defines   object   identifiers   assigned   to
  2877.           authentication algorithms. The  definitions take the form  of the
  2878.           ASN.1 module, "OIWAlgorithmObjectIdentifiers."
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.                                           36
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2913.  
  2914.             
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.                                           37
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.                                           38
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3045.  
  3046.           +----------------------------------------------------------------
  3047.           ------------+
  3048.           |              OIWAlgorithmObjectIdentifiers              {iso(1)
  3049.           identified-organization(3)           |
  3050.           |   oiw(14) dssig(7) oIWAlgorithmObjectIdentifiers(1)}           
  3051.                     |
  3052.           | DEFINITIONS ::=                                                
  3053.                     |
  3054.           | BEGIN                                                          
  3055.                     |
  3056.           |                                                                
  3057.                     |
  3058.           | EXPORTS                                                        
  3059.                     |
  3060.           |   md2, md2WithRSA, elGamal, md2WithElGamal;                    
  3061.                     |
  3062.           |                                                                
  3063.                     |
  3064.           | IMPORTS                                                        
  3065.                     |
  3066.           |   authenticationFramework                                      
  3067.                     |
  3068.           |     FROM UsefulDefinitions {joint-iso-ccitt ds(5) modules(1)   
  3069.                     |
  3070.           |                             usefulDefinitions(0)}              
  3071.                     |
  3072.           |   ALGORITHM                                                    
  3073.                     |
  3074.           |     FROM AuthenticationFramework authenticationFramework;      
  3075.                     |
  3076.           |                                                                
  3077.                     |
  3078.           | -- categories of object identifiers                            
  3079.                     |
  3080.           |                                                                
  3081.                     |
  3082.           |      algorithm      OBJECT     IDENTIFIER      ::=      {iso(1)
  3083.           identified-organization(3)         |
  3084.           |                                  oiw(14) dssig(7) algorithm(2)}
  3085.                     |
  3086.           |                                                                
  3087.                     |
  3088.           | encriptionAlgorithm OBJECT IDENTIFIER ::= {algorithm 1}        
  3089.                     |
  3090.           |                                                                
  3091.                     |
  3092.           | hashAlgorthm OBJECT IDENTIFIER        ::= {algorithm 2}        
  3093.                     |
  3094.           |                                                                
  3095.                     |
  3096.  
  3097.                                           39
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3111.  
  3112.           | signatureAlgorithm OBJECT IDENTIFIER  ::= {algorithm 3}        
  3113.                     |
  3114.           |                                                                
  3115.                     |
  3116.           | -- algorithms                                                  
  3117.                     |
  3118.           |                                                                
  3119.                     |
  3120.           | md2 ALGORITHM                                                  
  3121.                     |
  3122.           |     PARAMETER NULL                                             
  3123.                     |
  3124.           |     ::= {hashAlgorithm 1}                                      
  3125.                     |
  3126.           |                                                                
  3127.                     |
  3128.           | md2WithRsa ALGORITHM                                           
  3129.                     |
  3130.           |     PARAMETER NULL                                             
  3131.                     |
  3132.           |     ::= {signatureAlgorithm 1}                                 
  3133.                     |
  3134.           |                                                                
  3135.                     |
  3136.           | elGamal ALGORITHM                                              
  3137.                     |
  3138.           |     PARAMETER NULL                                             
  3139.                     |
  3140.           |     ::= {encryptionAlgorithm 1}                                
  3141.                     |
  3142.           |                                                                
  3143.                     |
  3144.           |                                                                
  3145.                     |
  3146.           | md2WithElGamal ALGORITHM                                       
  3147.                     |
  3148.           |     PARAMETER NULL                                             
  3149.                     |
  3150.           |     ::= {signatureAlgorithm 2}                                 
  3151.                     |
  3152.           |                                                                
  3153.                     |
  3154.           | END -- of Algorithm Object Identifier Definitions              
  3155.                     |
  3156.           +----------------------------------------------------------------
  3157.           ------------+
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.                                           40
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3177.  
  3178.           14.2   Protected Simple Authentication
  3179.  
  3180.           Protecting the  user's distinguished  name and  password provides
  3181.           greater   degrees  of  security  than  where  passwords  are  not
  3182.           protected.
  3183.  
  3184.           The  procedure  for  achieving this  protection,  referred  to as
  3185.           protected  simple authentication,  is outlined  in the  Directory
  3186.           Documents, Part 8,  clause 5.3. The  approach by which  protected
  3187.           identifying  information  may  be generated  is  outlined  in the
  3188.           Directory  Documents,Part 8, clause 5.4. For the purpose of these
  3189.           agreements, f1 and  f2 as specified  in the Directory  Documents,
  3190.           Part  8, clause  5.4  are identical  MD2  one-way functions.  The
  3191.           algorithms for  implementation of  the MD2  one-way function  are
  3192.           described  in [RFC1115] (see D.3). Note that the use of MD2 maybe
  3193.           subject to licensing agreement. Use of other algorithms for other
  3194.           one-way functions is by bilateral agreement.
  3195.  
  3196.           User  A  generates  Protected2  as  specified  in  the  Directory
  3197.           Documents, Part 8, clause 5.4. Authenticator2 is then conveyed to
  3198.           B  in  the  form  of  Simple  Credentials.  Table  14  shows  the
  3199.           relationship between  SimpleCredentialfields and the  elements of
  3200.           protected simple  authentication  as shown  in  figure 2  of  the
  3201.           Directory Documents, Part 8.
  3202.  
  3203.  
  3204.           14.3   Simple Authentication
  3205.  
  3206.           There  are two major  classes of authentication  supported by the
  3207.           Directory  (i.e.,  simple  and   strong  authentication).  Simple
  3208.           authentication is  based on a  password being passed  between the
  3209.           two  associated entities (e.g.,  between a  Directory User  and a
  3210.           DUA,  or between two DSAs). In the  case of interaction between a
  3211.           Directory User  and a DUA, the  password is compared in  some way
  3212.           with the password attribute in the user's entry in the Directory.
  3213.           In the case of interaction between two DSAs, this cannot  be done
  3214.           since the DSA object class, as defined in the Directory Documents
  3215.           (Part 7, clause 6.14) does not contain a password attribute.
  3216.  
  3217.           To  facilitate   simple   authentication   between   DSAs,it   is
  3218.           recommended that a DSA have local access to a list of one or more
  3219.           known DSAs, with a copy of each known DSA's password. Maintenance
  3220.           of  that  information  is  done  through  the  use  of  bilateral
  3221.           agreements between DSA administrators.
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.                                           41
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3243.  
  3244.                Table 1 - Pragmatic constraints for selected attributes
  3245.                                                   Primar
  3246.            Attribute     Content     Constraints  y       Notes
  3247.            Type                                   Source
  3248.  
  3249.            Aliased       Distinguis                       Note 3
  3250.            Object Name   hed Name
  3251.            Business      T.61 or     ub-business  CCITT
  3252.            Category      Printable   - category   X.520
  3253.                          String      128
  3254.  
  3255.            Common Name   T.61 or     ub-common-   CCITT
  3256.                          Printable   name 64      X.520
  3257.                          String
  3258.            Country       Printable   2            ISO
  3259.            Name          String                   3166
  3260.            Description   T.61 or     ub-descript  CCITT   About 1
  3261.                          Printable   ion 1024     X.520   screen
  3262.                          String                           full
  3263.  
  3264.            Destination   Printable   ub-destinat  CCITT
  3265.            Indicator     String      ion-         X.520
  3266.                                      indicator
  3267.                                      128
  3268.            Facsimile     Facsimile   ub-telephon  CCITT   Optionally
  3269.            Telephone     Telephone   e-number 32  X.520   includes
  3270.            Number        Number                           G3
  3271.                                                           non-basic
  3272.                                                           pa-
  3273.                                                           rameters
  3274.                                                           (Upper
  3275.                                                           bounds
  3276.                                                           ffs)
  3277.            Internation   Numeric     ub-isdn-add  CCITT   E.164
  3278.            al ISDN       String      ress 16      X.520   Internat'l
  3279.            Number                                         ISDN
  3280.                                                           Number
  3281.  
  3282.            Knowledge     T.61 or     1024         OIW     About 1
  3283.            Information   Printable                        screen
  3284.                          String                           full
  3285.            Locality      T.61 or     ub-locality  CCITT
  3286.            Name          Printable   -name 128    X.520
  3287.                          String
  3288.  
  3289.            Member        Distinguis                       Note 3
  3290.                          hed Name
  3291.            Object        Object      256 octets   OIW
  3292.            Class         Identifier
  3293.  
  3294.  
  3295.                                           42
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3309.  
  3310.                                                   Primar
  3311.            Attribute     Content     Constraints  y       Notes
  3312.            Type                                   Source
  3313.  
  3314.            Organizatio   T.61 or     ub-organiza  CCITT
  3315.            n Name        Printable   tion-name    X.520
  3316.                          String      64
  3317.            Organizatio   T.61 or     ub-organiza  CCITT
  3318.            nal Unit      Printable   tional-      X.520
  3319.            Name          String      unit- name
  3320.                                      64
  3321.  
  3322.            Owner         Distinguis                       Note 3
  3323.                          hed Name
  3324.            Physical      T.61 or     ub-physical  CCITT
  3325.            Delivery      Printable   -office-nam  X.520
  3326.            OfficeName    String      e 128
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.                                           43
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3375.  
  3376.                Table 1 - Pragmatic constraints for selected attributes
  3377.                                      (continued)
  3378.                                                   Primar
  3379.            Attribute     Content     Constraints  y       Notes
  3380.            Type                                   Source
  3381.  
  3382.            Post Office   T.61 or     ub-post-off  CCITT
  3383.            Box           Printable   ice-box 40   X.520
  3384.                          String
  3385.            Postal        Postal      ub-postal-l  CCITT   UPU
  3386.            Address       Address     ine6         X.520
  3387.                                      ub-postal-s
  3388.                                      tring30
  3389.  
  3390.            Postal Code   T.61 or     ub-postal-c  CCITT
  3391.                          Printable   ode 40       X.520
  3392.                          String
  3393.            Presentatio   Presentati  224 octets   NIST    Note
  3394.            n Address     on Address                       2(page ?),
  3395.                                                           ISO 7498.3
  3396.                                                           & X.200
  3397.            Registered    Postal      ub-postal-l  CCITT
  3398.            Address       Address     ine6         X.520
  3399.                                      ub-postal-s
  3400.                                      tring30
  3401.  
  3402.            Role          Distinguis                       Note 3
  3403.            Occupant      hed Name
  3404.            Search_Guid   Guide       256          OIW
  3405.            e
  3406.  
  3407.            See Also      Distinguis                       Note 3
  3408.                          hed Name                         (page ?)
  3409.            Serial        Printable   ub-serial-n  CCITT
  3410.            Number        String      umber 64     X.520
  3411.            State or      T.61 or     ub-state-na  CCITT
  3412.            Province      Printable   me 128       X.520
  3413.            Name          String
  3414.  
  3415.            Street        T.61 or     ub-street-a  CCITT
  3416.            Address       Printable   ddress 128   X.520
  3417.                          String
  3418.            Supported     Object      256          OIW
  3419.            Application   Identifier
  3420.            Context
  3421.            Surname       T.61 or     ub-surname   CCITT
  3422.                          Printable   64           X.520
  3423.                          String
  3424.  
  3425.  
  3426.  
  3427.                                           44
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3441.  
  3442.                                                   Primar
  3443.            Attribute     Content     Constraints  y       Notes
  3444.            Type                                   Source
  3445.  
  3446.            Telephone     Printable   ub-telephon  CCITT   E.123
  3447.            Number        String      e-number 32  X.520
  3448.  
  3449.  
  3450.                Table 1 - Pragmatic constraints for selected attributes
  3451.                                      (concluded)
  3452.  
  3453.                                                   Primar
  3454.            Attribute     Content     Constraints  y       Notes
  3455.            Type                                   Source
  3456.            Teletex       Teletex     ub-teletex-  CCITT   Optionally
  3457.            Terminal      Terminal    terminal-id  X.520   includes
  3458.            Identifier    Identifier  1024                 Teletex
  3459.                                                           non-basic
  3460.                                                           parameters
  3461.                                                           (upper
  3462.                                                           bound ffs)
  3463.  
  3464.            Telex         Telex       ub-telex-nu  CCITT   Contains
  3465.            Number        Number      mber14       X.520   sequence
  3466.                                      ub-country-          of telex
  3467.                                      code4                number,
  3468.                                      ub-answerba          country
  3469.                                      ck 8                 code, and
  3470.                                                           answerback
  3471.            Title         T.61 or     ub-title 64  CCITT
  3472.                          Printable                X.520
  3473.                          String
  3474.            User          Octet       ub-user-pas  CCITT   Allow long
  3475.            Password      String      sword 128    X.520   pass-
  3476.                                                           words
  3477.                                                           generated
  3478.                                                           by machine
  3479.  
  3480.            X.121         Numeric     ub-x121-add  CCITT   X.121
  3481.            Address       String      ress 15      X.520
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.                                           45
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3507.  
  3508.                                                   Primar
  3509.            Attribute     Content     Constraints  y       Notes
  3510.            Type                                   Source
  3511.  
  3512.  
  3513.                 NOTES
  3514.  
  3515.                 1  The pragmatic constraints of these parameters are
  3516.                 defined in other standards. We will accommodate
  3517.                 these values in our pragmatic constraints.
  3518.  
  3519.                 2  Presentation address is composed of "X" NSAP
  3520.                 addresses, and three selectors, (20X + 32 + 16 +
  3521.                 16), e.g., if X= 1, this would be 84. These numbers
  3522.                 are based on the most recent implementors'
  3523.                 agreements. With 8 NSAP addresses this value is 224.
  3524.  
  3525.                 3  Pragmatic constraints are only applied to the
  3526.                 individual components of Distinguished Name as
  3527.                 defined in the Directory Documents, Part 2. Not all
  3528.                 components of a DN will necessarily be understood by
  3529.                 an implementation.
  3530.  
  3531.                 4  Implementors should be aware that constraints on
  3532.                 Postal Address may not be sufficient for some
  3533.                 markets.
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.                                           46
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3573.  
  3574.                       Table 2 - Directory access service support
  3575.                                       Support
  3576.                                    Classification
  3577.            Operations and                            Comments
  3578.                                    DUA       DSA           Errors
  3579.  
  3580.            -- BIND and UNBIND                         
  3581.            --
  3582.             DirectoryBind           r         r       
  3583.  
  3584.             DirectoryUnbind         r         r       
  3585.            -- OPERATIONS --                           
  3586.            -- READ                                    
  3587.            OPERATIONS--
  3588.  
  3589.             Read                    n         r       
  3590.             Compare                 n         r       
  3591.             Abandon                 n      r (note    
  3592.                                               2)
  3593.  
  3594.            -- SEARCH                                  
  3595.            OPERATIONS --
  3596.             List                    n      r (note    
  3597.                                               1)
  3598.             Search                  n      r (note    
  3599.                                               1)
  3600.  
  3601.            -- MODIFY                                  
  3602.            OPERATIONS --
  3603.             AddEntry                n         r       
  3604.             RemoveEntry             n         r       
  3605.  
  3606.             ModifyEntry             n         r       
  3607.             ModifyRDN               n         r       
  3608.            -- ERRORS --                               
  3609.  
  3610.             Abandoned             (note               
  3611.                                    4)r
  3612.             AbandonedFailed       (note               
  3613.                                    4)r
  3614.             AttributeError        (note               
  3615.                                    4)r
  3616.  
  3617.             NameError             (note               
  3618.                                    4)r
  3619.             Referral             (note 4)   r(note    
  3620.                                               3)
  3621.  
  3622.  
  3623.  
  3624.  
  3625.                                           47
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3639.  
  3640.                 Table 2 - Directory access service support (concluded)
  3641.                                       Support
  3642.                                    Classification
  3643.            Operations and                            Comments
  3644.                                    DUA       DSA           Errors
  3645.  
  3646.             SecurityError        (note 4)     r       
  3647.             ServiceError         (note 4)     r       
  3648.  
  3649.             UpdateError          (note 4)     4       
  3650.  
  3651.                 NOTES
  3652.  
  3653.                 1  As performance of Search and List operations can
  3654.                 consume significant resources, the policies of some
  3655.                 centralized DSAs may be that such operations will not
  3656.                 be performed. For these cases, the reply to the
  3657.                 requests for such operations would be ServiceError
  3658.                 with the "unwillingToPerform" Service Problem.
  3659.  
  3660.                 2  Reference Directory Documents, Part 3, clause
  3661.                 9.3.6
  3662.  
  3663.                 3  Centralized DSAs would not generate referrals.
  3664.  
  3665.                 4  See EntryInformationSelection information under
  3666.                 Common Data Types (table 3, Part 6)
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.                                           48
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3705.  
  3706.                             Table 3 - DAP protocol support
  3707.                                       Support
  3708.                                   Classification
  3709.            Protocol Element                       Comments
  3710.                                    DUA      DSA
  3711.  
  3712.            - BIND and UNBIND -                     
  3713.              DirectoryBind                         
  3714.                                     M        S     
  3715.            DirectoryBindArgumen
  3716.            t
  3717.  
  3718.                  credentials        O        S     
  3719.                    simple           O        S     
  3720.                      name           G        S     
  3721.                      validity       O        O     
  3722.  
  3723.                      password       G        S     
  3724.                    strong           O        O    See Strong
  3725.                                                   Authentication
  3726.                                                   Protocol
  3727.                                                   Conformance Profile
  3728.                                                   for requirements
  3729.                                                   when strong
  3730.                                                   authentication is
  3731.                                                   supported.
  3732.                                     O        O     
  3733.            externalProcedure
  3734.  
  3735.                  versions           O        S    Supported value:
  3736.                                                   v1988
  3737.                                     S        G     
  3738.            DirectoryBindResult
  3739.                  credentials        O        G    Shall be the same
  3740.                                                   CHOICE as in
  3741.                                                   DirectoryBindArgume
  3742.                                                   nt.
  3743.  
  3744.                    simple           O        G     
  3745.                      name           S        G     
  3746.                      validity       O        O     
  3747.                      password       O        O     
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.                                           49
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3771.  
  3772.                    strong           O        O    See Strong
  3773.                                                   Authentication
  3774.                                                   Protocol
  3775.                                                   Conformance Profile
  3776.                                                   for requirements
  3777.                                                   when strong
  3778.                                                   authentication is
  3779.                                                   supported.
  3780.                                     O        O     
  3781.            externalProcedure
  3782.  
  3783.                  versions           S        O    Supported value:
  3784.                                                   v1988
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.                                           50
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3837.  
  3838.                       Table 3 - DAP protocol support (continued)
  3839.                                       Support
  3840.                                   Classification
  3841.            Protocol Element                       Comments
  3842.                                    DUA      DSA
  3843.  
  3844.                                     S        G     
  3845.            DirectoryBindError
  3846.                  versions           S        O    Supported value:
  3847.                                                   v1988
  3848.                  ServiceProblem     S        G    Supported value:
  3849.                                                   unavailable
  3850.  
  3851.                                     S        G    Supported values:
  3852.            SecurityProblem                        inappropriateAuthen
  3853.                                                   tication,
  3854.                                                   invalidCredentials
  3855.              DirectoryUnbind                      The DirectoryUnbind
  3856.                                                   has no arguments.
  3857.                       - OPERATIONS, ARGUMENTS AND RESULTS -
  3858.  
  3859.            - READ OPERATIONS -                     
  3860.              Read                                  
  3861.                ReadArgument         M        S     
  3862.                object               M        S     
  3863.  
  3864.                selection            O        S    See note 2
  3865.                CommonArguments      O        S     
  3866.              ReadResult             S        G     
  3867.  
  3868.                entry                S        M     
  3869.                 
  3870.                CommonResults        S        G     
  3871.              Compare                               
  3872.  
  3873.                CompareArgument      M        S     
  3874.                  object             M        S     
  3875.                  purported          M        S     
  3876.                                     O        S     
  3877.            CommonArguments
  3878.  
  3879.                CompareResult        S        G     
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.                                           51
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3903.  
  3904.                       Table 3 - DAP protocol support (continued)
  3905.                                       Support
  3906.                                   Classification
  3907.            Protocol Element                       Comments
  3908.                                    DUA      DSA
  3909.  
  3910.                                     S        G     
  3911.            DistinguishedName
  3912.                  matched            S        M     
  3913.                  fromEntry          S        G     
  3914.  
  3915.                  commonResults      S        G     
  3916.              Abandon                               
  3917.                AbandonArgument      M        S     
  3918.                  invokeId           M        S     
  3919.  
  3920.                AbandonResult        S        G     
  3921.            - SEARCH OPERATIONS                     
  3922.            -
  3923.              List                                  
  3924.  
  3925.                ListArgument         M        S     
  3926.                object               M        S     
  3927.                CommonArguments      O        S     
  3928.  
  3929.              ListResult             S        G     
  3930.                listInfo             S        G     
  3931.                                     S        G     
  3932.            DistinguishedName
  3933.                  subordinates       S        M     
  3934.  
  3935.                                     S        M    For the case where
  3936.            Rel.DistinguishedNam                   subordinates is
  3937.            e                                      empty set, RDN is
  3938.                                                   absent.
  3939.                    aliasEntry       S        G     
  3940.                    fromEntry        S        G     
  3941.  
  3942.                                     S        G     
  3943.            partialOutcomeQualif
  3944.            ier
  3945.                  CommonResults      S        G     
  3946.                                     S      G(O)    
  3947.            UncorrelatedListInfo
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.                                           52
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  3969.  
  3970.                       Table 3 - DAP protocol support (continued)
  3971.                                       Support
  3972.                                   Classification
  3973.            Protocol Element                       Comments
  3974.                                    DUA      DSA
  3975.  
  3976.                  ListResult         S        G    See note 1 for
  3977.                                                   additional
  3978.                                                   information related
  3979.                                                   to the DSA support
  3980.                                                   classification.
  3981.              Search                                
  3982.                SearchArgument       M        S     
  3983.  
  3984.                  baseObject         M        S     
  3985.                  subset             O        S     
  3986.                  filter             O        S     
  3987.                  searchAliases      O        S     
  3988.  
  3989.                  selection          O        S     
  3990.                                     O        S     
  3991.            CommonArguments
  3992.                SearchResult         S        G     
  3993.  
  3994.                  searchinfo         S        G     
  3995.                                     S        G     
  3996.            DistinguishedName
  3997.                    entries          S        M     
  3998.  
  3999.                                     S        G     
  4000.            partialOutcomeQualif
  4001.            ier
  4002.                                     S        G     
  4003.            CommonResults
  4004.                                     S      G (O)   
  4005.            uncorrelatedSearchin
  4006.            fo
  4007.                    SearchResult     S        G     
  4008.  
  4009.                                     S        G     
  4010.            partialOutcomeQualif
  4011.            ier
  4012.                limitProblem         S        G     
  4013.                unexplored           S        G     
  4014.  
  4015.                                     S        O     
  4016.            unavailableCriticalE
  4017.            xt
  4018.  
  4019.  
  4020.  
  4021.                                           53
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4035.  
  4036.            - MODIFY OPERATIONS                     
  4037.            -
  4038.              AddEntry                              
  4039.  
  4040.                AddEntryArgument     M        S     
  4041.  
  4042.  
  4043.                       Table 3 - DAP protocol support (continued)
  4044.                                       Support
  4045.                                   Classification
  4046.            Protocol Element                       Comments
  4047.                                    DUA      DSA
  4048.  
  4049.                  object             M        S     
  4050.                  entry              M        S     
  4051.                  CommonArgument     O        S     
  4052.  
  4053.                AddEntryResult       S        G     
  4054.              RemoveEntry                           
  4055.                                     M        S     
  4056.            RemoveEntryArgument
  4057.  
  4058.                  object             M        S     
  4059.                                     O        S     
  4060.            CommonArguments
  4061.                                     S        G     
  4062.            RemoveEntryResult
  4063.              ModifyEntry                           
  4064.  
  4065.                                     M        S     
  4066.            ModifyEntryArgument
  4067.                  object             M        S     
  4068.                  changes            M        S    At least one entry
  4069.                                                   modification must
  4070.                                                   be supported.
  4071.  
  4072.                    addAttribute     O        S     
  4073.                                     O        S     
  4074.            removeAttribute
  4075.                    addValues        O        S     
  4076.  
  4077.                    removeValues     O        S     
  4078.                                     O        S     
  4079.            CommonArguments
  4080.                                     S        G     
  4081.            ModifyEntryResult
  4082.              ModifyRDN                             
  4083.  
  4084.                                     M        S     
  4085.            ModifyRDNArgument
  4086.  
  4087.                                           54
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.  
  4100.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4101.  
  4102.                  object             M        S     
  4103.                  newRDN             M        S     
  4104.  
  4105.                  deleteOldRDN       O        S     
  4106.                                     O        G     
  4107.            CommonArguments
  4108.  
  4109.  
  4110.                       Table 3 - DAP protocol support (continued)
  4111.  
  4112.                                       Support
  4113.                                   Classification
  4114.            Protocol Element                       Comments                                   DUA      DSA
  4115.  
  4116.                ModifyRDNResult      S        G     
  4117.            - ERRORS AND                            
  4118.            PARAMETERS -
  4119.  
  4120.              Abandoned                             
  4121.              AbandonFailed                         
  4122.                problem              S        M     
  4123.  
  4124.                operation            S        M     
  4125.              AttributeError                        
  4126.                object               S        M     
  4127.                problems             S        M    Min. 1 error(See
  4128.                                                   Directory
  4129.                                                   Documents, Part 3,
  4130.                                                   subclause 12.4.2.2)
  4131.  
  4132.                type                 S        M     
  4133.                value                S        G     
  4134.              NameError                             
  4135.  
  4136.                problem              S        M     
  4137.                matched              S        M     
  4138.              Referral                              
  4139.  
  4140.                candidate            S        G     
  4141.              SecurityError                         
  4142.                problem              S        M     
  4143.              ServiceError                          
  4144.  
  4145.                problem              S        M     
  4146.              UpdateError                           
  4147.                problem              S        M     
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.                                           55
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4167.  
  4168.                       Table 3 - DAP protocol support (continued)
  4169.                                       Support
  4170.                                   Classification
  4171.            Protocol Element                       Comments
  4172.                                    DUA      DSA
  4173.  
  4174.                ModifyRDNResult      S        G     
  4175.            - ERRORS AND                            
  4176.            PARAMETERS -
  4177.              Abandoned                             
  4178.  
  4179.              AbandonFailed                         
  4180.                problem              S        M     
  4181.                operation            S        M     
  4182.              AttributeError                        
  4183.  
  4184.                object               S        M     
  4185.                problems             S        M    Min. 1 error(See
  4186.                                                   Directory
  4187.                                                   Documents, Part 3,
  4188.                                                   subclause 12.4.2.2)
  4189.                type                 S        M     
  4190.  
  4191.                value                S        G     
  4192.              NameError                             
  4193.                problem              S        M     
  4194.  
  4195.                matched              S        M     
  4196.              Referral                              
  4197.                candidate            S        G     
  4198.              SecurityError                         
  4199.  
  4200.                problem              S        M     
  4201.              ServiceError                          
  4202.                problem              S        M     
  4203.  
  4204.              UpdateError                           
  4205.                problem              S        M     
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.                                           56
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4233.  
  4234.                       Table 3 - DAP protocol support (continued)
  4235.                                       Support
  4236.                                   Classification
  4237.            Protocol Element                       Comments
  4238.                                    DUA      DSA
  4239.                          - COMMON ARGUMENTS / RESULTS -
  4240.  
  4241.              CommonArguments                       
  4242.                ServiceControls      O        S     
  4243.                                     O        S    See subclause 8.8.
  4244.            SecurityParameters
  4245.  
  4246.                                     O        S     
  4247.            certification-path
  4248.                  name               O        S     
  4249.                  time               O        S     
  4250.  
  4251.                  random             O        S     
  4252.                  target             O        S     
  4253.                requestor            O        S     
  4254.  
  4255.                                     O      S (O)   
  4256.            OperationProgress
  4257.                                     M        S     
  4258.            nameResolutionPhase
  4259.                                     O        S     
  4260.            nextRDNToBeResolved
  4261.                aliasedRDNs          O      S (O)   
  4262.  
  4263.                extensions           O        S     
  4264.                  identifier         M        S     
  4265.                  critical           O        S     
  4266.  
  4267.                  item               M        S     
  4268.              CommonResults                         
  4269.                                     O      G (O)  See subclause 8.8.
  4270.            SecurityParameters
  4271.  
  4272.                                     O        G     
  4273.            certification-path
  4274.                  name               O        G     
  4275.                  time               O        G     
  4276.                  random             O        G     
  4277.  
  4278.                  target             O        G     
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.                                           57
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4299.  
  4300.                       Table 3 - DAP protocol support (continued)
  4301.                                       Support
  4302.                                   Classification
  4303.            Protocol Element                       Comments
  4304.                                    DUA      DSA
  4305.  
  4306.                performer            O      G (O)   
  4307.                                     O        G     
  4308.            aliasDereferenced
  4309.            - COMMON DATA TYPES                     
  4310.            -
  4311.  
  4312.              ServiceControls                       
  4313.                options              O        S     
  4314.                priority             O        S     
  4315.                timeLimit            O        S     
  4316.  
  4317.                sizeLimit            O        S     
  4318.                scopeOfReferral      O        S     
  4319.                                                    
  4320.            EntryInformationSele
  4321.            ction
  4322.  
  4323.                attributeTypes       O        S     
  4324.                  allAttributes      O        S    Must support at
  4325.                                                   least one of the
  4326.                                                   CHOICE.
  4327.                  select             O        S     
  4328.  
  4329.                infoTypes            O        S     
  4330.              EntryInformation                      
  4331.                                     S        M     
  4332.            DistinguishedName
  4333.                fromEntry            S        G     
  4334.  
  4335.                SET OF CHOICE        S        G     
  4336.                  AttributeType      S        G     
  4337.                  Attribute          S        G     
  4338.  
  4339.              Filter                               Must support at
  4340.                                                   least one of the
  4341.                                                   CHOICE.
  4342.                item                 O        S     
  4343.                and                  O        S     
  4344.  
  4345.                or                   O        S     
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.                                           58
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4365.  
  4366.                       Table 3 - DAP protocol support (continued)
  4367.                                       Support
  4368.                                   Classification
  4369.            Protocol Element                       Comments
  4370.                                    DUA      DSA
  4371.  
  4372.                not                  O        S     
  4373.              FilterItem                            
  4374.                equality             O        S     
  4375.  
  4376.                substrings           O        S     
  4377.                  type               M        S     
  4378.                  strings            M        S     
  4379.                    initial          O        S    Must support at
  4380.                                                   least one of the
  4381.                                                   CHOICE.
  4382.  
  4383.                    any              O        S     
  4384.                    final            O        S     
  4385.                  greaterOrEqual     O        S     
  4386.  
  4387.                  lessOrEqual        O        S     
  4388.                  present            O        S     
  4389.                                     O        S     
  4390.            approximateMatch
  4391.  
  4392.              SecurityParameters     O        O    See subclause 8.8.
  4393.                                     O        S     
  4394.            certification-path
  4395.                name                 O        S     
  4396.                time                 O        S     
  4397.  
  4398.                random               O        S     
  4399.                target               O        S     
  4400.                                                    
  4401.            ContinuationReferenc
  4402.            e
  4403.  
  4404.                targetObject         O        M     
  4405.                aliasedRDNs          O        G     
  4406.                                     O        M     
  4407.            OperationProgress
  4408.  
  4409.                                     O        M     
  4410.            nameResolutionPhase
  4411.                                     O        G     
  4412.            nextRDNToBeResolved
  4413.  
  4414.  
  4415.  
  4416.  
  4417.                                           59
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4431.  
  4432.                       Table 3 - DAP protocol support (concluded)
  4433.                                       Support
  4434.                                   Classification
  4435.            Protocol Element                       Comments
  4436.                                    DUA      DSA
  4437.  
  4438.                rdnsResolved         O        G     
  4439.                AccessPoint          O        M     
  4440.              AccessPoint                           
  4441.  
  4442.                Name                 O        M     
  4443.                                     O        M     
  4444.            PresentationAddress
  4445.                  pSelector          O        G     
  4446.                  sSelector          O        G     
  4447.  
  4448.                  tSelector          O        G     
  4449.                  nAddress           O        M     
  4450.  
  4451.  
  4452.                 NOTES
  4453.  
  4454.                 1  As performance of Search and List operations can
  4455.                 consume significant resources, the policies of some
  4456.                 centralized DSAs may be that such operations will not
  4457.                 be performed. For these cases, the reply to the
  4458.                 requests for such operations would be ServiceError
  4459.                 with the "unwillingToPerform" Service Problem.
  4460.  
  4461.                 2  See EntryInformationSelection information under
  4462.                 Common Data Types (table 3, part 6)
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.                                           60
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4497.  
  4498.                       Table 4 - Directory system service support
  4499.                                       Support
  4500.                                    Classification
  4501.            Operations and                            Comments
  4502.                                  Request   Response           Errors
  4503.  
  4504.             - BIND and UNBIND                         
  4505.            -
  4506.               DSABind            n(notes      r       
  4507.                                    1,2)
  4508.  
  4509.               DSAUnbind          n(notes      r       
  4510.                                    1,2)
  4511.             - OPERATIONS -                            
  4512.               - CHAINED READ                          
  4513.            OPERATIONS -
  4514.  
  4515.                 ChainedRead      n(notes      r       
  4516.                                    1,2)
  4517.                 ChainedCompare   n(notes      r       
  4518.                                    1,2)
  4519.                 chainedAbandon    n(note      r       
  4520.                                     1)
  4521.  
  4522.               - CHAINED SEARCH                        
  4523.            OPERATIONS -
  4524.                 ChainedList      n (note      r       
  4525.                                     1)
  4526.                 ChainedSearch    n (note      r       
  4527.                                     1)
  4528.               - CHAINED MODIFY                        
  4529.            OPERATIONS -
  4530.  
  4531.                                  n (note      r       
  4532.            ChainedAddEntry          1)
  4533.                                  n (note      r       
  4534.            ChainedRemoveEntry       1)
  4535.                 ChainedEntry     n (note      r       
  4536.                                     1)
  4537.  
  4538.                                  n (note      r       
  4539.            ChainedModifyRDN         1)
  4540.             - ERRORS -                                
  4541.               Abandoned           n(note      r       
  4542.                                     1)
  4543.  
  4544.               Abandonfailed       n(note      r       
  4545.                                     1)
  4546.  
  4547.  
  4548.  
  4549.                                           61
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4563.  
  4564.               AttributeError      n(note      r       
  4565.                                     1)
  4566.               NameError           n(note      r       
  4567.                                     1)
  4568.  
  4569.               DSARefferal         n(note      r       
  4570.                                     1)
  4571.               SecurityError       n(note      r       
  4572.                                     1)
  4573.               SeviceError         n(note      r       
  4574.                                     1)
  4575.  
  4576.               UpdateError         n(note      r       
  4577.                                     1)
  4578.  
  4579.                 NOTES
  4580.  
  4581.                 1  Necessary when supporting the chained mode of
  4582.                 interaction.
  4583.  
  4584.                 2  Some of these operations may be necessary to
  4585.                 support distributed authentication. This requirement
  4586.                 is distinct from support for chained mode of
  4587.                 interaction.
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.  
  4614.  
  4615.                                           62
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4629.  
  4630.                             Table 5 - DSP protocol support
  4631.                                       Support
  4632.                                    Classification
  4633.            Protocol Element                          Comments
  4634.                                  Request   Response
  4635.  
  4636.             - BIND and UNBIND                         
  4637.            -
  4638.               DSABind                                 
  4639.                                     M         S       
  4640.            DirectoryBindArgume
  4641.            nt
  4642.  
  4643.                  credentials        G         S       
  4644.                    simple           G         S       
  4645.                      name           G         S       
  4646.                      validity       O         O       
  4647.  
  4648.                      password       G         S       
  4649.                    strong           O         O      See Strong
  4650.                                                      Authentication
  4651.                                                      Protocol
  4652.                                                      Conformance
  4653.                                                      Profile for
  4654.                                                      requirements
  4655.                                                      when strong
  4656.                                                      authentication
  4657.                                                      is supported.
  4658.                                     O         O       
  4659.            externalProcedure
  4660.  
  4661.                  versions           G         S      Supported value:
  4662.                                                      v1988
  4663.               DSABindResult         S         G       
  4664.                 credentials         S         G      Shall be the
  4665.                                                      same CHOICE as
  4666.                                                      in
  4667.                                                      DirectoryBindArg
  4668.                                                      ument.
  4669.  
  4670.                  simple             S         G       
  4671.                    name             S         G       
  4672.                    validity         O         O       
  4673.                    password         S         G       
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.                                           63
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4695.  
  4696.                  strong             O         O      See Strong
  4697.                                                      Authentication
  4698.                                                      Protocol
  4699.                                                      Conformance
  4700.                                                      Profile for
  4701.                                                      requirements
  4702.                                                      when strong
  4703.                                                      authentication
  4704.                                                      is supported.
  4705.                                     O         O       
  4706.            externalProcedure
  4707.  
  4708.                 versions            S         G      Supported value:
  4709.                                                      v1988
  4710.                                     S         G       
  4711.            DirectoryBindError
  4712.                versions             S         G      Supported value:
  4713.                                                      v1988
  4714.  
  4715.                 ServiceProblem      S         G      Supported
  4716.                                                      values: busy and
  4717.                                                      unavailable.
  4718.                                     S         G      Supported
  4719.            SecurityProblem                           values:
  4720.                                                      inappropriate
  4721.                                                      Authentication,
  4722.                                                      invalidCredentia
  4723.                                                      ls.
  4724.               DSAUnbind                              The DSAUnbind
  4725.                                                      has no
  4726.                                                      arguments.
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.                                           64
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4761.  
  4762.                       Table 5 - DSP protocol support (continued)
  4763.                                       Support
  4764.                                    Classification
  4765.            Protocol Element                          Comments
  4766.                                  Request   Response
  4767.  
  4768.            - OPERATIONS,                              
  4769.            ARGUMENTS AND
  4770.            RESULTS -
  4771.            - CHAINED READ                             
  4772.            OPERATIONS -
  4773.               ChainedRead                             
  4774.  
  4775.                                     M         S       
  4776.            ChainingArgument
  4777.                 ReadArgument        M         S       
  4778.                  object             M         S       
  4779.                  selection          G         S       
  4780.  
  4781.                                     G         S       
  4782.            CommonArguments
  4783.                                     S         M       
  4784.            ChainingResult
  4785.                  ReadResult         S         M       
  4786.  
  4787.                    entry            S         M       
  4788.                                     S         G       
  4789.            CommonResults
  4790.               ChainedCompare                          
  4791.  
  4792.                                     M         S       
  4793.            ChainingArgument
  4794.                                     M         S       
  4795.            CompareArgument
  4796.                  object             M         S       
  4797.                  purported          M         S       
  4798.  
  4799.                                     G         S       
  4800.            CommonArguments
  4801.                 ChainingResult      S         M       
  4802.                 CompareResult       S         M       
  4803.  
  4804.                                     S         G       
  4805.            DistinguishedName
  4806.                  matched            S         M       
  4807.                  fromEntry          S         G       
  4808.  
  4809.                  CommonResults      S         G       
  4810.               ChainedAbandon                          
  4811.  
  4812.  
  4813.                                           65
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4827.  
  4828.                                     M         S       
  4829.            AbandonArgument
  4830.                  invokeId           M         S       
  4831.  
  4832.                 AbandonResult       S         G       
  4833.                       - OPERATIONS, ARGUMENTS AND RESULTS -
  4834.             - CHAINED SEARCH                          
  4835.            OPERATIONS -
  4836.  
  4837.               ChainedList                             
  4838.                                     M         S       
  4839.            ChainingArguments
  4840.  
  4841.  
  4842.  
  4843.  
  4844.  
  4845.  
  4846.  
  4847.  
  4848.  
  4849.  
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.                                           66
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4893.  
  4894.                       Table 5 - DSP protocol support (continued)
  4895.                                       Support
  4896.                                    Classification
  4897.            Protocol Element                          Comments
  4898.                                  Request   Response
  4899.  
  4900.                ListArgument         M         S
  4901.                  object             M         D
  4902.                                     G         S
  4903.            CommonArguments
  4904.  
  4905.                ChainingResults      S         M
  4906.                ListResult           S         M       
  4907.                  listInfo           S         G       
  4908.                                     S         G       
  4909.            DistinguishedName
  4910.  
  4911.                                     S         M       
  4912.            subordinates
  4913.                                     S         M       
  4914.            Rel.DistinguishedNa
  4915.            me
  4916.                                     S         G       
  4917.            aliasEntry
  4918.  
  4919.                      fromEntry      S         G       
  4920.                                     S         G       
  4921.            partialOutcomeQuali
  4922.            fier
  4923.                                     S         G       
  4924.            CommonResults
  4925.  
  4926.                                     S         G       
  4927.            uncorrelatedListInf
  4928.            o
  4929.                    ListResult       S         G       
  4930.               ChainedSearch                           
  4931.                 SearchArgument      M         S       
  4932.  
  4933.                  baseObject         M         S       
  4934.                  sugset             G         S       
  4935.                  filter             G         S       
  4936.  
  4937.                  searchAliases      G         S       
  4938.                  selection          G         S       
  4939.                                     G         S       
  4940.            CommonArguments
  4941.  
  4942.                                     S         M       
  4943.            ChainingResults
  4944.  
  4945.                                           67
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.  
  4958.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  4959.  
  4960.                 SearchResult        S         M       
  4961.                  Searchinfo         S         M       
  4962.  
  4963.                                     S         G       
  4964.            DistinguishedName
  4965.                    entries          S         M       
  4966.                                     S         G       
  4967.            partialOutcomeQuali
  4968.            fier
  4969.  
  4970.                                     S         G       
  4971.            CommonResults
  4972.                                     S         G       
  4973.            uncorrelatedSearchi
  4974.            nfo
  4975.                                     S         G       
  4976.            SearchResult
  4977.                                     S         G       
  4978.            partialOutcomeQuali
  4979.            fier
  4980.  
  4981.                 limitProblem        S         G       
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.                                           68
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5025.  
  5026.                       Table 5 - DSP protocol support (continued)
  5027.                                       Support
  5028.                                    Classification
  5029.            Protocol Element                          Comments
  5030.                                  Request   Response
  5031.  
  5032.                 unexplored          S         G       
  5033.                                     S         G       
  5034.            unavailableCritical
  5035.            Ext
  5036.             - CHAINED MODIFY                          
  5037.            OPERATIONS -
  5038.  
  5039.               ChainedAddEntry                         
  5040.                                     M         S       
  5041.            ChainingArguments
  5042.                                     M         S       
  5043.            AddEntryArgument
  5044.                  object             M         S       
  5045.  
  5046.                  entry              M         S       
  5047.                                     G         S       
  5048.            CommonArguments
  5049.                                     S         M       
  5050.            ChainingResults
  5051.  
  5052.                                     S         M       
  5053.            AddEntryResults
  5054.                                                       
  5055.            ChainedRemoveEntry
  5056.                                     M         S       
  5057.            ChainingArguments
  5058.  
  5059.                                     M         S       
  5060.            RemoveEntryArgument
  5061.                  object             M         S       
  5062.                                     G         S       
  5063.            CommonArguments
  5064.                                     S         M       
  5065.            ChainingResults
  5066.  
  5067.                                     S         M       
  5068.            RemoveEntryResult
  5069.                                                       
  5070.            ChainedModifyEntry
  5071.                                     M         S       
  5072.            ChainingArguments
  5073.  
  5074.                                     M         S       
  5075.            ModifyEntryArgument
  5076.  
  5077.                                           69
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5091.  
  5092.                  object             M         S       
  5093.                  changes            M         S       
  5094.  
  5095.                                     G         S       
  5096.            addAttribute
  5097.                                     G         S       
  5098.            removeAttribute
  5099.                    addValues        G         S       
  5100.  
  5101.                                     G         S       
  5102.            removeValues
  5103.                                     G         S       
  5104.            CommonArguments
  5105.                                     S         M       
  5106.            ChainingResults
  5107.                                     S         M       
  5108.            ModifyEntryResult
  5109.  
  5110.               ChainedModifyRDN                        
  5111.                                     M         S       
  5112.            ChainingArguments
  5113.                                     M         S       
  5114.            ModifyRDNArgument
  5115.  
  5116.                  object             M         S       
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.                                           70
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5157.  
  5158.                       Table 5 - DSP protocol support (continued)
  5159.                                       Support
  5160.                                    Classification
  5161.            Protocol Element                          Comments
  5162.                                  Request   Response
  5163.  
  5164.                  newRDN             M         S       
  5165.                  deleteOldRDN       G         S       
  5166.                                     G         S       
  5167.            CommonArguments
  5168.  
  5169.                                     S         M       
  5170.            ChainingResults
  5171.                                     S         M       
  5172.            ModifyRDNResult
  5173.             - ERRORS and                              
  5174.            PARAMETERS -
  5175.               Abandoned                               
  5176.  
  5177.               AbandonFailed                           
  5178.                 problem             S         M       
  5179.                 operation           S         M       
  5180.  
  5181.               AttributeError                         Min.1 error (see
  5182.                                                      Directory
  5183.                                                      Documents, part
  5184.                                                      3, subclause
  5185.                                                      12.4.2.2)
  5186.                 object              S         M       
  5187.                 problems            S         M       
  5188.  
  5189.                  problem            S         M       
  5190.                 type                S         M       
  5191.                 value               S         G       
  5192.               NameError                               
  5193.  
  5194.                 problem             S         M       
  5195.                 matched             S         M       
  5196.               DSARefferal                             
  5197.  
  5198.                                     S         M       
  5199.            ContinuationReferen
  5200.            ce
  5201.                 contextPrefix       S         G       
  5202.               SecurityError                           
  5203.  
  5204.                 problem             S         M       
  5205.               ServiceError          S         G      For Directory
  5206.                                                      operations
  5207.  
  5208.  
  5209.                                           71
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.  
  5222.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5223.  
  5224.                 problem             S         M       
  5225.               UpdateError           S         G       
  5226.  
  5227.                 problem             S         M       
  5228.             - COMMON ARGUMENTS                        
  5229.            / RESULTS -
  5230.               CommonArguments                         
  5231.  
  5232.                                     G         S       
  5233.            ServiceControls
  5234.                                     O         S      see subclause
  5235.            SecurityParameters                        8.8.
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.  
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.  
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.  
  5274.  
  5275.                                           72
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5289.  
  5290.                       Table 5 - DSP protocol support (continued)
  5291.                                       Support
  5292.                                    Classification
  5293.            Protocol Element                          Comments
  5294.                                  Request   Response
  5295.  
  5296.                 requestor           G         S       
  5297.                                     G         S       
  5298.            OperationProgress
  5299.                                     M         S       
  5300.            nameResolutionPhase
  5301.  
  5302.                                     G         S       
  5303.            nextRDNToBeResolved
  5304.                 aliasedRDNs         G         S       
  5305.                 extensions          G         S       
  5306.                  identifier         M         S       
  5307.  
  5308.                  critical           G         S       
  5309.                  item               M         S       
  5310.               CommonResults                           
  5311.  
  5312.                                     S         O      See subclause
  5313.            SecurityParameters                        8.8.
  5314.                 requestor           S         G       
  5315.                                     S         G       
  5316.            aliasDereferenced
  5317.  
  5318.             - COMMON DATA                             
  5319.            TYPES -
  5320.               ServiceControls                         
  5321.                 options             G         S       
  5322.                 priority            G         S       
  5323.  
  5324.                 timeLimit           G         S       
  5325.                 sizeLimit           G         S       
  5326.                                     G         S       
  5327.            scopeOfReferral
  5328.  
  5329.                                                       
  5330.            EntryInformationSel
  5331.            ection
  5332.                 attributeTypes      G         S       
  5333.                  allAttributes      G         S       
  5334.  
  5335.                  select             G         S       
  5336.                 infoTypes           G         S       
  5337.               EntryInformation                        
  5338.  
  5339.  
  5340.  
  5341.                                           73
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5355.  
  5356.                                     S         M       
  5357.            DistinguishedName
  5358.                 fromEntry           S         G       
  5359.  
  5360.                 SET OF CHOICE       S         G       
  5361.                  AttributeType      S         G       
  5362.                  Attribute          S         G       
  5363.  
  5364.               Filter                                  
  5365.                 item                G         S       
  5366.                 and                 G         S       
  5367.                 or                  G         S       
  5368.  
  5369.                 not                 G         S       
  5370.  
  5371.  
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.                                           74
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5421.  
  5422.                       Table 5 - DSP protocol support (continued)
  5423.                                       Support
  5424.                                    Classification
  5425.            Protocol Element                          Comments
  5426.                                  Request   Response
  5427.  
  5428.               FilterItem                              
  5429.                 equality            G         S       
  5430.                 substrings          G         S       
  5431.  
  5432.                  type               G         S       
  5433.                  strings            G         S       
  5434.                    initial          G         S       
  5435.                    any              G         S       
  5436.  
  5437.                    final            G         S       
  5438.                 greaterOrEqual      G         S       
  5439.                 lessOrEqual         G         S       
  5440.  
  5441.                 present             G         S       
  5442.                                     G         S       
  5443.            approximateMatch
  5444.            - COMMON DATA TYPES                        
  5445.            FOR DISTRIBUTED
  5446.            OPERATION -
  5447.  
  5448.                                                       
  5449.            ChainingArguments
  5450.                 originator          G         S       
  5451.                 targetObject        G         S       
  5452.                                     G         S       
  5453.            operationProgress
  5454.  
  5455.                                     M         S       
  5456.            nameResolutionPhase
  5457.                                     G         S       
  5458.            nextRDNToBeResolved
  5459.                                     M         S       
  5460.            traceInformation
  5461.  
  5462.                                     G         S       
  5463.            aliasDereferenced
  5464.                 aliasedRDNs         G         S       
  5465.                                     G         S      See Directory
  5466.            returnCrossRefs                           Documents, Part
  5467.                                                      4, subclause
  5468.                                                      10.4.1
  5469.  
  5470.                 referenceType       G         S       
  5471.  
  5472.  
  5473.                                           75
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5487.  
  5488.                 DomainInfo          O         O       
  5489.                timeLimit            G         S       
  5490.  
  5491.                                     O         S      See note 1
  5492.            SecurityParameters                        regarding the
  5493.                                                      support
  5494.                                                      classification
  5495.                                                      for Request.
  5496.                                                      Also see
  5497.                                                      subclause 8.8  
  5498.               ChainingResults                         
  5499.                 Info                O         O       
  5500.  
  5501.                crossReferences      S         G       
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.  
  5525.  
  5526.  
  5527.  
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.  
  5537.  
  5538.  
  5539.                                           76
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5553.  
  5554.                       Table 5 - DSP protocol support (continued)
  5555.                                       Support
  5556.                                    Classification
  5557.            Protocol Element                          Comments
  5558.                                  Request   Response
  5559.  
  5560.                                     S         O      See note 1
  5561.            SecurityParameters                        regarding the
  5562.                                                      support
  5563.                                                      classification
  5564.                                                      for Response.
  5565.                                                      Also see
  5566.                                                      subclause 8.8
  5567.               CrossReference                          
  5568.                 contextPrefix       S         M      See Directory
  5569.                                                      Documents, Part
  5570.                                                      4, subclause
  5571.                                                      12.4.2.2
  5572.  
  5573.                 accessPoint         S         M       
  5574.               TraceInformation                        
  5575.                 TraceItem           M         S       
  5576.               TraceItem                               
  5577.  
  5578.                 dsa                 M         S       
  5579.                 targetObject        G         S       
  5580.                                     M         S       
  5581.            operationProgress
  5582.  
  5583.                                     M         S       
  5584.            nameResolutionPhase
  5585.                                     G         S       
  5586.            nextRDNToBeResolved
  5587.                                                       
  5588.            ContinuationReferen
  5589.            ce
  5590.  
  5591.                 targetObject        S         M       
  5592.                 aliasedRDNs         S         G       
  5593.                                     S         M       
  5594.            operationProgress
  5595.                                     S         M       
  5596.            nameResolutionPhase
  5597.  
  5598.                                     S         G       
  5599.            nextRDNToBeResolved
  5600.                 rdnsResolved        S         G       
  5601.                 referenceType       S         G       
  5602.  
  5603.                 AccessPoint         S         M       
  5604.  
  5605.                                           77
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5619.  
  5620.               AccessPoint                             
  5621.                 Name                S         M       
  5622.  
  5623.                                     S         M       
  5624.            PresentationAddress
  5625.                  pSelector          S         G       
  5626.                  sSelector          S         G       
  5627.  
  5628.  
  5629.                       Table 5 - DSP protocol support (concluded)
  5630.  
  5631.                                       Support
  5632.                                    Classification
  5633.            Protocol Element                          Comments                                 Request   Response
  5634.  
  5635.                  tSelector          S         G       
  5636.  
  5637.                  nAddress           S         M       
  5638.  
  5639.                 NOTES
  5640.  
  5641.                 1  The support classification is G when supporting
  5642.                 the chained mode of interaction.
  5643.  
  5644.                 2  Some of these operations may be necessary to
  5645.                 support distributed authentication. This requirement
  5646.                 is distinct from support for chained mode of
  5647.                 interaction.
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.                                           78
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5685.  
  5686.            Table 6 - DAP Support for Digital Signature Protocol Conformance
  5687.                                        Profile.
  5688.                                       Support
  5689.                                    Classification
  5690.            Protocol Element                          Comments
  5691.                                    DUA       DSA
  5692.  
  5693.             - COMMON ARGUMENTS                        
  5694.            / RESULTS -
  5695.               CommonArguments                         
  5696.                                                       
  5697.            SecurityParameters
  5698.  
  5699.                                     G         S       
  5700.            certification-path
  5701.                  name               G         S       
  5702.                  time               G         S       
  5703.                  random             G         S       
  5704.  
  5705.                  target             G         S       
  5706.                 requestor           G         S       
  5707.               CommonResults                           
  5708.  
  5709.                                     S         G       
  5710.            SecurityParameters
  5711.                 performer           S         G       
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.                                           79
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5751.  
  5752.            Table 7 - DSP support for digital signature protocol conformance
  5753.                                        profile
  5754.                                       Support
  5755.                                    Classification
  5756.            Protocol Element                          Comments
  5757.                                    DUA       DSA
  5758.  
  5759.                          - COMMON ARGUMENTS / RESULTS -
  5760.               CommonArguments                         
  5761.                                                       
  5762.            SecurityParameters
  5763.  
  5764.                                     G         S       
  5765.            certification-path
  5766.                  name               G         S       
  5767.                  time               G         S       
  5768.                  random             G         S       
  5769.  
  5770.                  target             G         S       
  5771.                 requestor           G         S       
  5772.               CommonResults                           
  5773.  
  5774.                                     G         S       
  5775.            SecurityParameters
  5776.                 performer           O         G       
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.                                           80
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.  
  5816.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5817.  
  5818.                Table 8 - DAP support for strong authentication protocol
  5819.                                  conformance profile
  5820.                                       Support
  5821.                                    Classification
  5822.            Protocol Element                          Comments
  5823.                                    DUA       DSA
  5824.  
  5825.                                     M         S       
  5826.            DirectoryBindArgume
  5827.            nt
  5828.                   credentials       G         S       
  5829.                     simple          G         S       
  5830.  
  5831.                       name          G         S       
  5832.                       validity      G         S       
  5833.                       password      G         S       
  5834.                     strong                            
  5835.  
  5836.                                     G         S       
  5837.            certification-path
  5838.                                     G         S       
  5839.            bind-token
  5840.                                     O         O       
  5841.            externalProcedure
  5842.  
  5843.                   versions          O         S       
  5844.                                     S         G       
  5845.            DirectoryBindResult
  5846.                   credentials       S         G       
  5847.  
  5848.                     simple          S         G       
  5849.                       name          S         G       
  5850.                       validity      S         G       
  5851.                       password      S         G       
  5852.  
  5853.                     strong          S         G       
  5854.                                     S         G       
  5855.            certification-path
  5856.                                     S         G       
  5857.            bind-token
  5858.  
  5859.                                     O         O       
  5860.            externalProcedure
  5861.                   versions          S         O       
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.                                           81
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.  
  5882.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5883.  
  5884.                Table 9 - DSP support for strong authentication protocol
  5885.                                  conformance profile
  5886.                                       Support
  5887.                                    Classification
  5888.            Protocol Element                          Comments
  5889.                                    DUA       DSA
  5890.  
  5891.                                     M         S       
  5892.            DirectoryBindArgume
  5893.            nt
  5894.                   credentials       G         S       
  5895.                     simple          G         S       
  5896.  
  5897.                       name          G         S       
  5898.                       validity      G         S       
  5899.                       password      G         S       
  5900.                     strong                            
  5901.  
  5902.                                     G         S       
  5903.            certification-path
  5904.                                     G         S       
  5905.            bind-token
  5906.                                     O         O       
  5907.            externalProcedure
  5908.  
  5909.                   versions          O         S       
  5910.                                     S         G       
  5911.            DirectoryBindResult
  5912.                   credentials       S         G       
  5913.  
  5914.                     simple          S         G       
  5915.                       name          S         G       
  5916.                       validity      S         G       
  5917.                       password      S         G       
  5918.  
  5919.                     strong          S         G       
  5920.                                     S         G       
  5921.            certification-path
  5922.                                     S         G       
  5923.            bind-token
  5924.  
  5925.                                     O         O       
  5926.            externalProcedure
  5927.                   versions          S         O       
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.  
  5934.  
  5935.                                           82
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  5949.  
  5950.  
  5951.                               Table 10 - Error symptoms
  5952.            Symptom              Description
  5953.  
  5954.            E_ACCESS             The initiator has insufficient access
  5955.                                 rights to carry out this operation.
  5956.            E_ADMIN_LIMIT        The Directory has reached some limit
  5957.                                 set by an administrative authority, and
  5958.                                 no partial results are available to
  5959.                                 return to the user.
  5960.  
  5961.            E_ALIAS_DEREF        One of three situations exists:
  5962.  
  5963.                                 1    An   alias  has   been  encountered
  5964.                                      while a  previous  alias was  being
  5965.                                      dereferenced, or
  5966.  
  5967.                                 2    a name contained an  alias plus one
  5968.                                      or more  additional  RDNs when  the
  5969.                                      dontDereferenceAliases      service
  5970.                                      control was being used, or
  5971.  
  5972.                                 3    the name, supplied in an  operation
  5973.                                      that      precludes     alias      
  5974.                                      dereferencing,  contained  an alias
  5975.                                      plus one or more additional RDNs.
  5976.            E_ALIAS_LOOP         During a whole-subtree search
  5977.                                 operation, an alias has been
  5978.                                 encountered which would lead to a loop
  5979.                                 (i.e., the alias points to an entry
  5980.                                 which is superior to entries which have 
  5981.                                  already been evaluated in carrying out
  5982.                                 the search).
  5983.            E_ALIAS_PROBLEM      An alias has been encountered, but the
  5984.                                 entry to which it points does not
  5985.                                 exist.
  5986.  
  5987.            E_ARG_BOUNDS         The argument does not comply with
  5988.                                 pragmatic constraints (defined locally
  5989.                                 or by functional standards).
  5990.  
  5991.  
  5992.  
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.                                           83
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.  
  6014.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6015.  
  6016.  
  6017.                         Table 10 - Error symptoms (continued)
  6018.  
  6019.            Symptom              Description
  6020.  
  6021.            E_ARG_SYNTAX         An operation argument either has
  6022.                                 incorrect ASN.1 encoding or correct
  6023.                                 ASN.1 encoding, but does not comply to
  6024.                                 the syntax as defined in the Directory
  6025.                                 Documents.
  6026.  
  6027.                                      NOTES
  6028.  
  6029.                                      1  Within BindArgument, additional
  6030.                                      elements are permitted, to allow
  6031.                                      future extensions, and do not
  6032.                                      create an error   situation. 
  6033.  
  6034.                                      2  Errors within attribute values
  6035.                                      are not included in this  
  6036.                                      codification (see E_ATT_SYNTAX).
  6037.  
  6038.            E_ARG_VIOL           An operation argument has correct
  6039.                                 syntax, but it violates additional
  6040.                                 rules and constraints levied by the
  6041.                                 Directory Documents (e.g., use of a
  6042.                                 Priority integer value whose   meaning
  6043.                                 is undefined).
  6044.  
  6045.                                      NOTES
  6046.  
  6047.                                      1  Within a Relative Distinguished
  6048.                                      Name, having two AVAs of the same
  6049.                                      attribute type is an error which
  6050.                                      is covered by   E_DN, and not by
  6051.                                      E_ARG_VIOL.
  6052.  
  6053.                                      2  Errors within attribute values
  6054.                                      are not included in this  
  6055.                                      codification (see E_ATT_SYNTAX).
  6056.  
  6057.  
  6058.            E_ATT_BOUNDS         An attribute value does not comply with
  6059.                                 bounds specified either by the
  6060.                                 Directory Documents or by functional
  6061.                                 standards.
  6062.            E_ATT_OR_VALUE_EXI   Within an entry, an attribute or
  6063.            STS                  attribute value already exists, causing
  6064.                                 an error situation.
  6065.  
  6066.  
  6067.                                           84
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6081.  
  6082.            E_ATT_SYNTAX         An attribute value either has incorrect
  6083.                                 ASN.1 encoding or it has correct ASN.1
  6084.                                 encoding but does not comply with the
  6085.                                 ASN.1 encoding defined by the attribute
  6086.                                 type.
  6087.  
  6088.            E_ATT_VALUE          An attribute value, although of correct
  6089.                                 ASN.1 encoding, and conformant with the
  6090.                                 syntax defined for the attribute type,
  6091.                                 is not compliant with other rules
  6092.                                 (e.g., a non-ISO 3166 country name
  6093.                                 encoding).
  6094.            E_ACCESS             The initiator has insufficient access
  6095.                                 rights to carry out this operation.
  6096.            E_AUTHENTICATION     The authentication offered does not
  6097.                                 match that required by the object being
  6098.                                 authenticated.
  6099.  
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.                                           85
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6147.  
  6148.                         Table 10 - Error symptoms (continued)
  6149.            Symptom              Description
  6150.  
  6151.            E_BUSY               The DSA is unable to handle this
  6152.                                 operation at this time (but it may be
  6153.                                 able to do so after a short while).
  6154.            E_CANT_CONSTRUCT     The update to be transmitted exceeds a
  6155.                                 local size limit.
  6156.  
  6157.            E_CANT_INCORPORATE   The update received exceeds a local
  6158.                                 APDU size limit.
  6159.            E_CHAIN              The DSA needs to use chaining to carry
  6160.                                 out this operation, but is prohibited
  6161.                                 from doing so by Service Controls.
  6162.            E_CREDENTIALS        The credentials offered do not match
  6163.                                 those of the object with which
  6164.                                 authentication is taking place.
  6165.  
  6166.            E_DBE                An inconsistency has been detected in
  6167.                                 the DSA's data base, which may be
  6168.                                 localized to a particular entry or set
  6169.                                 of entries.
  6170.            E_DIT_STRUCTURE      An attempt was made via an add
  6171.                                 operation to place an entry in the DIB
  6172.                                 whose object class would violate the
  6173.                                 DIT structure rules.
  6174.            E_DN                 A DN contains an RDN with two AVAs of
  6175.                                 the same attribute type.
  6176.  
  6177.            E_DSA                A DSA to which chaining is taking place
  6178.                                 is unable to respond.
  6179.            E_ENTRY_EXISTS       An entry of the given name already
  6180.                                 exists, causing an error.
  6181.  
  6182.            E_EXTENSION          A DSA was unable to satisfy a request
  6183.                                 because one or more critical extensions
  6184.                                 were not available.
  6185.            E_ILLEGAL_ROOT_OBJ   Root's DN has been supplied as the
  6186.                                 object of a Read, Compare, AddEntry,
  6187.                                 RemoveEntry, ModifyEntry, ModifyRDN, or
  6188.                                 as the Base Object of a single level
  6189.                                 search.
  6190.            E_ILLEGAL_ROOT_VAL   Root's DN has been supplied illegally
  6191.                                 as an attribute value (e.g., as an
  6192.                                 Aliased Object Name).
  6193.  
  6194.            E_INACTIVE_AGREEME   The specified is not currently active.
  6195.            NT
  6196.  
  6197.  
  6198.  
  6199.                                           86
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6213.  
  6214.            E_INVALID_AGREEMEN   A valid agreement does not exist with
  6215.            T                    the DSA.
  6216.  
  6217.            E_LOOP               A loop has been detected in the
  6218.                                 knowledge information within the
  6219.                                 system.
  6220.            E_MATCH              The attribute specified does not
  6221.                                 support the required matching
  6222.                                 capability.
  6223.            E_MISSED_PREVIOUS    The value received in lastUpdate or is
  6224.                                 not consistent with the time the
  6225.                                 recipient DSA understands was the time
  6226.                                 of the last update.
  6227.  
  6228.            E_MISSING_AVA        When creating, or after modifying, an
  6229.                                 entry, an AVA in the entry's RDN is not
  6230.                                 represented within the entry's set of
  6231.                                 attributes.
  6232.            E_MISSING_OBJECT_C   When creating an entry, the entry does
  6233.            LASS                 not possess an object class.
  6234.            E_MORE_CURR_UPD_RC   A consumer DSA processing supplier-
  6235.            D                    initiated updates determines that the
  6236.                                 update the supplier is attempting to
  6237.                                 send is older than one the consumer has
  6238.                                 already received.
  6239.  
  6240.            E_MULTI_DSA          The operation is an update operation
  6241.                                 which affects other DSAs.
  6242.            E_NAMING_VIOLATION   The name of the new or modified entry
  6243.                                 is incompatible with its object class.
  6244.  
  6245.            E_NO_AGMT_W_THIS_D   The receiving DSA has no agreements in
  6246.            SA                   place with the sending DSA.
  6247.  
  6248.                         Table 10 - Error symptoms (continued)
  6249.            Symptom              Description
  6250.  
  6251.            E_NON_LEAF_OPERATI   The operation being attempted is
  6252.            ON                   illegal except on a leaf.
  6253.            E_NONNAMING_ATTRIB   In either an add or ModifyRDN
  6254.            UTE                  operation, an attribute is included in
  6255.                                 the last RDN that is not a valid naming
  6256.                                 attribute according to the DIT
  6257.                                 structure rules.
  6258.  
  6259.            E_NOT_SINGLE_VALUE   An attribute, registered as
  6260.            D                    single-valued, has been found with more
  6261.                                 than one value.
  6262.  
  6263.  
  6264.  
  6265.                                           87
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6279.  
  6280.            E_NO_SUCH_ATT        The specified attribute has not been
  6281.                                 found.
  6282.  
  6283.            E_NO_SUCH_OBJECT     The specified entry has not been found.
  6284.            E_NO_SUCH_VALUE      The specified attribute value has not
  6285.                                 been found.
  6286.            E_OBJECT_CLASS_MOD   An (illegal) attempt has been made to
  6287.                                 alter or remove an object class
  6288.                                 attribute.
  6289.  
  6290.            E_OBJECT_CLASS_VIO   There is a schema violation (e.g.,
  6291.            L                    missing mandatory attribute, or
  6292.                                 non-allowed attribute present).
  6293.            E_PREVIOUSLY_COORD   A supplier DSA, while processing
  6294.                                 consumer-initated updates, has received
  6295.                                 a coordinateShadowUpdate referring to a
  6296.                                 shadow agreement for which a previous
  6297.                                 coordinateShadowUpdate has already been
  6298.                                 received and is still outstanding.
  6299.            E_PREVIOUSLY_SOLIC   A supplier DSA, while processing
  6300.            ITED                 consumer-initated updates, has received
  6301.                                 a requestShadowUpdate referring to a
  6302.                                 shadow agreement for which a previous
  6303.                                 requestShadowUpdate has already been
  6304.                                 received and is still outstanding.
  6305.  
  6306.            E_REFERENCE          An erroneous reference has been
  6307.                                 detected (e.g., DSA cannot handle name
  6308.                                 even as far as the number of RDNs that
  6309.                                 have already been resolved).
  6310.            E_SCOPE              No referrals were available within the
  6311.                                 requested scope.
  6312.  
  6313.            E_SYSTEM_PERM        A serious and permanent software or
  6314.                                 system error has been detected which
  6315.                                 prevents completion of the operation.
  6316.            E_SYSTEM_TEMP        A serious but temporary software or
  6317.                                 system error has been detected which
  6318.                                 prevents completion of the operation.
  6319.            E_TIMEOUT            The operation has not completed within
  6320.                                 the allotted time.
  6321.  
  6322.            E_TIMESTAMP_MISMAT   An unrecoverable timestamp mismatch has
  6323.            CH                   been detected.
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.                                           88
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.  
  6344.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6345.  
  6346.                         Table 10 - Error symptoms (continued)
  6347.            Symptom              Description
  6348.  
  6349.            E_UNABLE_TO_COMPLE   The DSA is unable to complete this
  6350.            TE                   operation, or others like it (this
  6351.                                 applies particularly to search).
  6352.            E_UNABLE_TO_PROCEE   The DSA cannot satisfy the operation
  6353.            D                    after receiving it on the basis of a
  6354.                                 valid non-specific subordinate
  6355.                                 reference.
  6356.            E_UNCOORDINATED      A consumer DSA, while processing
  6357.                                 supplier-initated updates, has received
  6358.                                 an updateShadow request for which there
  6359.                                 is no outstanding
  6360.                                 coordinateShadowUpdate.
  6361.  
  6362.            E_TOO_MANY_UPDATES   Supplier DSA determines that there are
  6363.                                 too many updates for incremental
  6364.                                 refresh and that a full update is
  6365.                                 required.
  6366.            E_UNDEFINED_ATT      An unregistered attribute has been
  6367.                                 encountered.
  6368.  
  6369.            E_UNRELIABLE_DATA    A DSA has detected internal data
  6370.                                 inconsistencies.
  6371.            E_UNSOLICITED        A consumer DSA, while processing
  6372.                                 consumer-initated updates, has received
  6373.                                 an updateShadow for which there is no
  6374.                                 outstanding requestShadowUpdate.
  6375.            E_UNSUPPORTED_OC     The object class of the entry is not
  6376.                                 supported as a valid object class for
  6377.                                 entries within this DSA.
  6378.  
  6379.            E_UNSUPPORTED_STRA   The refresh strategy selected is not
  6380.            T                    supported by this DSA.
  6381.            E_UNUSABLE_DATA      A consumer DSA has decided that the
  6382.                                 received data is completely unusable
  6383.                                 due to error.
  6384.            E_VERSION            An unexpected version has been found in
  6385.                                 Bind.
  6386.  
  6387.            E_ZERO_VALUES        An attribute has been found (e.g., as a
  6388.                                 result of a modify-entry operation)
  6389.                                 with no values.
  6390.  
  6391.  
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.                                           89
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6411.  
  6412.                              Table 11 - Error situations
  6413.            Situation              Description
  6414.  
  6415.            ABANDON                An Abandon operation is being carried
  6416.                                   out.
  6417.            ADD-ENTRY              The entry is being generated.
  6418.  
  6419.            ADD-ENTRY-NAME-RESOLU  During an add entry operation, name
  6420.            TION                   resolution has been successfully
  6421.                                   accomplished on the superior object,
  6422.                                   and is not being carried out to
  6423.                                   determine whether the new entry
  6424.                                   already exists.
  6425.            BIND-LOCAL             A bind is being attempted; either the
  6426.                                   entry named is (or should be) within a
  6427.                                   local naming context, or name
  6428.                                   resolution is being carried out on the
  6429.                                   part of the name that is known
  6430.                                   locally.
  6431.            BIND-REMOTE            A bind is being attempted, and the
  6432.                                   entry named is not within a local
  6433.                                   naming context; remote validation of
  6434.                                   credentials is being carried out.
  6435.  
  6436.            COMPARE                A Compare operation is being carried
  6437.                                   out on the entry.
  6438.            COORDINATE-SHADOW-     The shadow consumer has received a
  6439.            UPDATE                 coordinateShadowUpdate from the
  6440.                                   supplier DSA and is evaluating its
  6441.                                   contents.
  6442.            LIST                   A List operation is being carried out
  6443.                                   on the entry.
  6444.  
  6445.            MODIFY-ENTRY           The entry is being modified.
  6446.            MODIFY-RDN             The RDN is being modified.
  6447.  
  6448.            NAME-RESOLUTION        Name resolution is being carried out.
  6449.            READ                   The entry is being read.
  6450.            REMOVE-ENTRY           The entry is being removed.
  6451.  
  6452.            REQUEST-SHADOW-UPDATE  The supplier DSA is processing a
  6453.                                   RequestShadowUpdate received from a
  6454.                                   consumer.
  6455.            REQUEST-SHADOW-        The consumer DSA has received a reply
  6456.            UPDATE-RESULT          to a request for update.
  6457.  
  6458.            SEARCH-ENTRY           A Search operation is being carried
  6459.                                   out; the required entry information is
  6460.                                   being evaluated or acted upon.
  6461.  
  6462.  
  6463.                                           90
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6477.  
  6478.            SEARCH-FILTER          A Search operation is being carried
  6479.                                   out; the filter is being evaluated or
  6480.                                   acted upon.
  6481.  
  6482.            TRACE-EVALUATION       The trace element is being evaluated
  6483.                                   for loops.
  6484.            UPDATE-SHADOW          The consumer DSA has received an
  6485.                                   UpdateShadow from the supplier and is
  6486.                                   trying to incorporate the updated
  6487.                                   information.
  6488.  
  6489.  
  6490.                  Table 12 - Notation used to describe error actions.
  6491.  
  6492.            Error Action   Meaning
  6493.            Notation
  6494.            Rej            A reject operation is generated, with
  6495.                           problem mistyped-argument.
  6496.  
  6497.            Ab(<qualifier  Abandon Failed Error is generated. The
  6498.            >)             qualifier may take on values codified as
  6499.                           follows:
  6500.                             CA  -  Cannot abandon
  6501.                             NSO -  No such operation
  6502.                             TL  -  Too late
  6503.            A(<qualifier>  Attribute Error is generated. The qualifier
  6504.            )              may take on values codified as follows:
  6505.                             AVE -  Attribute or value already exists
  6506.                             CV  -  Constraint violation
  6507.                             IAS -  Invalid attribute syntax
  6508.                             IM  -  Inappropriate matching
  6509.                             NSA -  No such attribute
  6510.                             UAT -  Undefined attribute type
  6511.            N(<qualifier>  NameError is generated. The qualifier may
  6512.            )              take on values codified as follows:
  6513.                             ADP -  Alias dereferencing problem
  6514.                             AP  -  Alias problem
  6515.                             IAS -  Invalid attribute syntax
  6516.                             NSO -  No such object
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.                                           91
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.  
  6542.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6543.  
  6544.            SH(<qualifier  Shadow Error is generated.  The qualifier
  6545.            >)             may take on values codified as follows:  
  6546.                             IAID - Invalid Agreement ID
  6547.                             IA   - Inactive Agreement 
  6548.                             IIR  - Invalid information received
  6549.                                      IS   - Invalid Sequencing
  6550.                                     US   - Unsupported strategy
  6551.                                       MP   - Missed previous
  6552.                                     FUR  - Full update required
  6553.                                     UWP  - Unwilling to perform
  6554.                                      UT   - Unsuitable timing
  6555.                                   UAR  - Update already received
  6556.  
  6557.            SC(<qualifier  Security Error is generated. The qualifier
  6558.            >)             may take on values codified as follows:
  6559.                             IA  -  Inappropriate authentication
  6560.                             IAR - Insufficient access rights
  6561.                             IC  -  Invalid credentials
  6562.                             IS  -  Invalid signature
  6563.                             NI  -  No information
  6564.                             PR  -  Protection required
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  
  6570.  
  6571.  
  6572.  
  6573.  
  6574.  
  6575.  
  6576.  
  6577.  
  6578.  
  6579.  
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.                                           92
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6609.  
  6610.            Table 12 - Notation used to describe error actions. (concluded)
  6611.  
  6612.            Error Action   Meaning
  6613.            Notation
  6614.            S(<qualifier>  Service Error is generated. The qualifier
  6615.            )              may take on values codified as follows:
  6616.                             ALE -  Administrative limit exceeded
  6617.                             B   -  Busy
  6618.                             CR  -  Chaining required
  6619.                             DE  -  Dit Error
  6620.                             IR  -  Invalid reference
  6621.                             LD  -  Loop detected
  6622.                             OOS -  Out of Scope
  6623.                             TLE -  Time limit exceeded
  6624.                             UA  -  Unavailable
  6625.                             UAP -  Unable to proceed
  6626.                             UCE -  Unavailable critical extension
  6627.                             UWP -  Unwilling to perform
  6628.  
  6629.            U(<qualifier>  Update Error is generated. The qualifier
  6630.            )              may take on values codified as follows:
  6631.                             AMD    -  Affects multiple
  6632.                             DSAEAE -  Entry already exist
  6633.                             NAN    -  Not allowed on non-leaf
  6634.                             NAR    -  Not allowed on RDN
  6635.                             NV     -  Naming violation
  6636.                             OCV    - Object class violation
  6637.                             OMP    -  Object class modification
  6638.                           prohibited
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.                                           93
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.  
  6674.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6675.  
  6676.  
  6677.                                Table 13 - Error actions
  6678.                                       Situation (See Table 11)   
  6679.            Symptom
  6680.                                    Bind-    Name-  Add-En           (See Table 10)
  6681.                               Bin  Remote          try-            Modify
  6682.                               d-   -        Resol  Name-    Add-E  -      
  6683.                               Loc  Resolu   ution  Resolu   ntry   Entry
  6684.                               al   tion            tion
  6685.            E_ACCESS                         SC(IA  SC(IAR   SC(IA  SC(IAR
  6686.                                             R)     )        R)     )(14)
  6687.                                             (14)   (14)     (14)
  6688.  
  6689.            E_ADMIN_LIMIT      S(U  S(UA)    S(ALE  S(ALE)   S(ALE  S(ALE)
  6690.                               A)            )               )
  6691.            E_ALIAS_DEREF      S(I  S(IC)    N(ADP                   
  6692.                               C)            )
  6693.  
  6694.            E_ALIAS_LOOP                                             
  6695.            E_ALIAS_PROBLEM    S(I  S(IC)    N(AP)                   
  6696.                               C)
  6697.            E_ARG_BOUNDS       (8)  (7)      S(UWP  S(UWP)   S(UWP  S(UWP)
  6698.                                             )      (12)     )      (12)
  6699.                                             (12)            (12)
  6700.  
  6701.            E_ARG_SYNTAX       (1)  (1)      Rej    Rej      Rej    Rej
  6702.            E_ARG_VIOL         (1)  (1)      Rej    Rej      Rej    Rej
  6703.            E_ATT_BOUNDS       SC(  (7)      N(IAS  N(IAS)   A(CV)  A(CV)
  6704.                               IC)           )      (15,
  6705.                                             (15,   16)
  6706.                                             16)
  6707.  
  6708.            E_ATT_OR_VALUE_E                                 A(AVE  A(AVE)
  6709.            XISTS                                            )
  6710.            E_ATT_SYNTAX       SC(  (7)      N(IAS  N(IAS)   A(IAS  A(IAS)
  6711.                               IC)           )      (15,     )
  6712.                                             (15,   16)
  6713.                                             16)
  6714.  
  6715.            E_ATT_VALUE        SC(  (7)      N(IAS  N(IAS)   A(IAS  A(IAS)
  6716.                               IC)           )      (15,     )
  6717.                                             (15,   16)
  6718.                                             16)
  6719.            E_AUTHENTICATION   SC(  SC(IA)                           
  6720.                               IA)
  6721.            E_BUSY             S(U  S(UA)    S(B)   S(B)     S(B)   S(B)
  6722.                               A)
  6723.  
  6724.            E_CANT_CONSTRUCT
  6725.  
  6726.  
  6727.                                           94
  6728.  
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6741.  
  6742.            E_CANT_INCORPORA
  6743.            TE
  6744.  
  6745.            E_CHAIN                                 S(CR)            
  6746.            E_CREDENTIALS      SC(  SC(IC)                           
  6747.                               IC)
  6748.            E_DBE              S(U  S(UA)    S(DE)  S(DE)    S(DE)  S(DE)
  6749.                               A)
  6750.  
  6751.            E_DIT_STRUCTURE                                  U(NV)   
  6752.            E_DN               SC(  SC(IC)   N(NSO  C(NV)            
  6753.                               IC)           )
  6754.            E_DSA                   S(UA)    S(UA)  S(UA)            
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.                                           95
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.  
  6806.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6807.  
  6808.                          Table 13 - Error actions (continued)
  6809.            Symptom                      Situation (See Table 11)
  6810.            (See Table 10)
  6811.                                     Bind-   Name-   Add-En
  6812.                               Bin   Remote  Resolu  try-            Modify
  6813.                               d-    -       tion    Name-   Add-E   -     
  6814.                               Loc   Resolu          Resolu  ntry    Entry
  6815.                               al    tion            tion
  6816.            E_ENTRY_EXISTS                           U(EAE)           
  6817.  
  6818.            E_EXTENSION                      S(UWP)  S(UCE)  S(UCE   S(UCE)
  6819.                                                             )
  6820.            E_ILLEGAL_ROOT_O   SC(   SC(IC)          N(NSO)  N(NSO   N(NSO)
  6821.            BJ                 IC)                           )
  6822.            E_ILLEGAL_ROOT_V   SC(   (7)     N(IAS)  N(IAS)  A(IAS   A(IAS)
  6823.            AL                 IC)            (15,    (15,   )
  6824.                                             16)     16)
  6825.  
  6826.            E_INACTIVE_AGREE
  6827.            MENT
  6828.            E_INVALID_AGREEM
  6829.            ENT
  6830.            E_LOOP                   S(UA)   S(LD)                    
  6831.  
  6832.            E_MATCH            SC(   SC(IC)  A(IM)   A(IM)           A(IM)
  6833.                               IC)
  6834.            E_MISSED_PREVIOU
  6835.            S
  6836.  
  6837.            E_MISSING_AVA                                    U(NAR   U(NAR)
  6838.                                                             )
  6839.            E_MISSING_OBJECT                                 U(OCV   U(OMP)
  6840.            _CLASS                                           )
  6841.            E_MORE_CURR_UPD_
  6842.            RCD
  6843.  
  6844.            E_MULTI_DSA                              U(AMD)           
  6845.            E_NAMING_VIOLATI                         U(NV)            
  6846.            ON
  6847.  
  6848.            E_NO_AGMT_W_THIS
  6849.            _DSA
  6850.            E_NO_ENTRIES_IN_
  6851.            ST
  6852.            E_NON_LEAF_OPERA                                          
  6853.            TION
  6854.  
  6855.            E_NONNAMING_ATTR                                 U(NV)    
  6856.            IBUTE
  6857.  
  6858.  
  6859.                                           96
  6860.  
  6861.  
  6862.  
  6863.  
  6864.  
  6865.  
  6866.  
  6867.  
  6868.  
  6869.  
  6870.  
  6871.  
  6872.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6873.  
  6874.            E_NOT_SINGLE_VAL                                 A(CV)   A(CV)
  6875.            UED
  6876.  
  6877.            E_NO_SUCH_ATT                                            A(NSA)
  6878.            E_NO_SUCH_OBJECT   SC(   SC(IC)  N(NSO)                   
  6879.                               IC)
  6880.            E_NO_SUCH_VALUE                                          A(NSA)
  6881.  
  6882.            E_OBJECT_CLASS_M                                         U(OMP)
  6883.            OD
  6884.            E_OBJECT_CLASS_V                                 U(OCV   U(OCV)
  6885.            IOL                                              )
  6886.            E_OUTSIDE_UOR
  6887.  
  6888.  
  6889.  
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.  
  6925.                                           97
  6926.  
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.  
  6938.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  6939.  
  6940.  
  6941.                          Table 13 - Error actions (continued)
  6942.            Symptom                      Situation (See Table 11)
  6943.            (See Table 10)
  6944.                                     Bind-   Name-   Add-En
  6945.                               Bin   Remote  Resolu  try-            Modify
  6946.                               d-    -       tion    Name-   Add-E   -     
  6947.                               Loc   Resolu          Resolu  ntry    Entry
  6948.                               al    tion            tion
  6949.            E_PREVIOUSLY_COO
  6950.            RD
  6951.            E_REFERENCE              S(UA)   S(IR)                    
  6952.                                             (17)
  6953.  
  6954.            E_SCOPE                          S(OOS)                   
  6955.            E_PREVIOUSLY_SOL
  6956.            ICITED
  6957.  
  6958.            E_SYSTEM_PERM      S(U           S(UWP)  S(UWP)  S(UWP   S(UWP)
  6959.                               A)                            )
  6960.            E_SYSTEM_TEMP      S(U           S(UA)   S(UA)   S(UA)   S(UA)
  6961.                               A)
  6962.            E_TIMEOUT          S(U   (9)     S(TLE)  S(TLE)  S(TLE   S(TLE)
  6963.                               A)                            )
  6964.  
  6965.            E_TIMESTAMP_MISM
  6966.            ATCH
  6967.            E_TOO_MANY_UPDAT
  6968.            ES
  6969.            E_UNABLE_TO_COMP                                          
  6970.            LETE
  6971.  
  6972.            E_UNABLE_TO_PROC         (2)     (2)                      
  6973.            EED
  6974.            E_UNCOORDINATED
  6975.  
  6976.            E_UNDEFINED_ATT    SC(           (3)     U(NV)   A(UAT   A(UAT)
  6977.                               IC)                           )
  6978.            E_UNRELIABLE_DAT
  6979.            A
  6980.            E_UNSOLICITED
  6981.  
  6982.            E_UNSUPPORTED_OC                                 U(OCV    
  6983.                                                             )
  6984.            E_UNSUPPORTED_ST
  6985.            RAT
  6986.  
  6987.            E_UNUSABLE_DATA
  6988.  
  6989.  
  6990.  
  6991.                                           98
  6992.  
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.  
  7004.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7005.  
  7006.            E_VERSION          S(U                                    
  7007.                               A)
  7008.  
  7009.            E_ZERO_VALUES                                    A(CV)   A(CV)
  7010.  
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.  
  7017.  
  7018.  
  7019.  
  7020.  
  7021.  
  7022.  
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.  
  7029.  
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040.  
  7041.  
  7042.  
  7043.  
  7044.  
  7045.  
  7046.  
  7047.  
  7048.  
  7049.  
  7050.  
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.                                           99
  7058.  
  7059.  
  7060.  
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069.  
  7070.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7071.  
  7072.  
  7073.  
  7074.                          Table 13 - Error actions (continued)
  7075.                                        Situation (See Table 11)    
  7076.  
  7077.            Symptom (See Table                                       Trace
  7078.            10)                  Modify-  Remove-   Read     Compar  -
  7079.                                 RDN      Entry              e       Evalu
  7080.                                                                     -
  7081.                                                                     ation
  7082.  
  7083.            E_ACCESS             SC(IAR)  SC(IAR)   SC(IAR)  SC(IAR   
  7084.                                 (14)     (14)      (14)     )(14)
  7085.            E_ADMIN_LIMIT        S(ALE)             S(ALE)   S(ALE)   
  7086.  
  7087.            E_ALIAS_DEREF                                             
  7088.            E_ALIAS_LOOP                                              
  7089.            E_ALIAS_PROBLEM                                           
  7090.  
  7091.            E_ARG_BOUNDS         S(UWP)(            S(UWP)(  S(UWP)   
  7092.                                 12)                12)      (12)
  7093.            E_ARG_SYNTAX         Rej      Rej       Rej      Rej     Rej
  7094.  
  7095.            E_ARG_VIOL           Rej      Rej       Rej      Rej     Rej
  7096.            E_ATT_BOUNDS         N(IAS)                      A(CV)   (7)
  7097.            E_ATT_OR_VALUE_EXI                                        
  7098.            STS
  7099.  
  7100.            E_ATT_SYNTAX         N(IAS)                      A(IAS)  (7)
  7101.            E_ATT_VALUE          N(IAS)                      A(IAS)  (7)
  7102.  
  7103.            E_AUTHENTICATION                                          
  7104.            E_BUSY               S(B)     S(B)      S(B)     S(B)     
  7105.            E_CANT_CONSTRUCT
  7106.  
  7107.            E_CANT_INCORPORATE
  7108.            E_CHAIN                                                   
  7109.            E_CREDENTIALS                                             
  7110.  
  7111.            E_DBE                S(DE)    S(DE)     S(DE)    S(DE)    
  7112.            E_DIT_STRUCTURE                                           
  7113.  
  7114.            E_DN                 A(CV)                       A(IAS)   
  7115.            E_DSA                                                     
  7116.  
  7117.  
  7118.  
  7119.  
  7120.  
  7121.  
  7122.  
  7123.                                          100
  7124.  
  7125.  
  7126.  
  7127.  
  7128.  
  7129.  
  7130.  
  7131.  
  7132.  
  7133.  
  7134.  
  7135.  
  7136.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7137.  
  7138.                          Table 13 - Error actions (continued)
  7139.                                       Situation (See Table 11)    
  7140.  
  7141.             Symptom (See                                           Trace
  7142.             Table 10)          Modify-  Remove-   Read     Compar  -
  7143.                                RDN      Entry              e       Evalu
  7144.                                                                    ation
  7145.  
  7146.             E_ENTRY_EXISTS     U(EAE)
  7147.             E_EXTENSION        S(UCE)   S(UCE)    S(UCE)   S(UCE)
  7148.  
  7149.             E_ILLEGAL_ROOT_O   N(NSO)   N(NSO)    N(NSO)   N(NSO)   
  7150.             BJ
  7151.             E_ILLEGAL_ROOT_V   N(IAS)                      A(IAS)  (7)
  7152.             AL
  7153.             E_INACTIVE_AGREE
  7154.             MENT
  7155.  
  7156.             E_INVALID_AGREEM
  7157.             ENT
  7158.             E_LOOP                                                  
  7159.             E_MATCH            A(IM)                       A(IM)   (7)
  7160.  
  7161.             E_MISSED_PREVIOU
  7162.             S
  7163.             E_MISSING_AVA                                           
  7164.  
  7165.             E_MISSING_OBJECT                                        
  7166.             _CLASS
  7167.             E_MORE_CURR_UPD_
  7168.             RCD
  7169.             E_MULTI_DSA        U(AMD)   U(AMD)                      
  7170.  
  7171.             E_NAMING_VIOLATI   U(NV)                                
  7172.             ON
  7173.             E_NO_AGMT_W_THIS
  7174.             _DSA
  7175.             E_NO_ENTRIES_IN_
  7176.             ST
  7177.  
  7178.             E_NON_LEAF_OPERA   U(NAN)   U(NAN)                      
  7179.             TION
  7180.             E_NONNAMING_ATTR                                        
  7181.             IBUTE
  7182.  
  7183.             E_NOT_SINGLE_VAL   A(CV)                                
  7184.             UED
  7185.             E_NO_SUCH_ATT                         A(NSA)(  A(NSA)   
  7186.                                                   4)       (4)
  7187.  
  7188.  
  7189.                                          101
  7190.  
  7191.  
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7203.  
  7204.             E_NO_SUCH_OBJECT                                        
  7205.  
  7206.             E_NO_SUCH_VALUE                                         
  7207.             E_OBJECT_CLASS_M                                        
  7208.             OD
  7209.             E_OBJECT_CLASS_V   U(OCV)                               
  7210.             IOL
  7211.  
  7212.             E_OUTSIDE_UOR
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224.  
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231.  
  7232.  
  7233.  
  7234.  
  7235.  
  7236.  
  7237.  
  7238.  
  7239.  
  7240.  
  7241.  
  7242.  
  7243.  
  7244.  
  7245.  
  7246.  
  7247.  
  7248.  
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.  
  7255.                                          102
  7256.  
  7257.  
  7258.  
  7259.  
  7260.  
  7261.  
  7262.  
  7263.  
  7264.  
  7265.  
  7266.  
  7267.  
  7268.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7269.  
  7270.  
  7271.                          Table 13 - Error actions (continued)
  7272.                                       Situation (See Table 11)    
  7273.  
  7274.             Symptom (See                                           Trace
  7275.             Table 10)          Modify-  Remove-   Read     Compar  -
  7276.                                RDN      Entry              e       Evalu
  7277.                                                                    ation
  7278.  
  7279.             E_PREVIOUSLY_COO
  7280.             RD
  7281.             E_REFERENCE                                             
  7282.  
  7283.             E_SCOPE                                                 
  7284.             E_PREVIOUSLY_SOL
  7285.             ICITED
  7286.             E_SYSTEM_PERM      S(UWP)   S(UWP)    S(UWP)   S(UWP)  S(UWP
  7287.                                                                    )
  7288.  
  7289.             E_SYSTEM_TEMP      S(UA)    S(UA)     S(UA)    S(UA)   S(UA)
  7290.             E_TIMEOUT          S(TLE)   S(TLE)    S(TLE)   S(TLE)   
  7291.             E_TIMESTAMP_MISM
  7292.             ATCH
  7293.  
  7294.             E_TOO_MANY_UPDAT
  7295.             ES
  7296.             E_UNABLE_TO_COMP                                        
  7297.             LETE
  7298.  
  7299.             E_UNABLE_TO_PROC                                        
  7300.             EED
  7301.             E_UNCOORDINATED
  7302.             E_UNDEFINED_ATT    A(UAT)             A(NSA)(  A(NSA)  (7)
  7303.                                                   4)
  7304.  
  7305.             E_UNRELIABLE_DAT
  7306.             A
  7307.             E_UNSOLICITED
  7308.             E_UNSUPPORTED_OC                                        
  7309.  
  7310.             E_UNSUPPORTED_ST
  7311.             RAT
  7312.             E_UNUSABLE_DATA
  7313.  
  7314.             E_VERSION                                               
  7315.             E_ZERO_VALUES                                          (11)
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.                                          103
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.  
  7334.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7335.  
  7336.  
  7337.  
  7338.                          Table 13 - Error actions (continued)
  7339.                                         Situation (See Table 11)
  7340.  
  7341.            Symptom (See       List      Search     Search    Abandon
  7342.            Table 10)          (Filter   (Filter)   Entry
  7343.                               )
  7344.  
  7345.            E_ACCESS           SC(IAR)   SC(IAR)(1  SC(IAR)(   
  7346.                               (14)      4)         14)
  7347.            E_ADMIN_LIMIT      S(ALE)(   S(ALE)(13  S(ALE)(1   
  7348.                               13)       )          3)
  7349.  
  7350.            E_ALIAS_DEREF                (5)                   
  7351.            E_ALIAS_LOOP                 (5)                   
  7352.            E_ALIAS_PROBLEM              (5)                   
  7353.  
  7354.            E_ARG_BOUNDS       S(UWP)(   S(UWP)(12  S(UWP)(1   
  7355.                               12)       )          2)
  7356.            E_ARG_SYNTAX       Rej       Rej        Rej       Rej
  7357.  
  7358.            E_ARG_VIOL         Rej       Rej        Rej        
  7359.            E_ATT_BOUNDS                 A(CV)                 
  7360.            E_ATT_OR_VALUE_EX                                  
  7361.            ISTS
  7362.  
  7363.            E_ATT_SYNTAX                 A(IAS)                
  7364.            E_ATT_VALUE                  A(IAS)                
  7365.  
  7366.            E_AUTHENTICATION                                   
  7367.            E_BUSY             S(B)      S(B)       S(B)       
  7368.            E_CANT_CONSTRUCT
  7369.  
  7370.            E_CANT_INCORPORAT
  7371.            E
  7372.            E_CHAIN                                            
  7373.            E_CREDENTIALS                                      
  7374.  
  7375.            E_DBE              S(DE)     S(DE)      S(DE)      
  7376.            E_DIT_STRUCTURE                                    
  7377.  
  7378.            E_DN                         A(IAS)                
  7379.            E_DSA                        (5)                   
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.  
  7387.                                          104
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.  
  7400.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7401.  
  7402.                          Table 13 - Error actions (continued)
  7403.                                          Situation (See Table 11)
  7404.  
  7405.            Symptom (See Table   List     Search     Search    Abandon
  7406.            10)                  (Filte   (Filter)   Entry
  7407.                                 r)
  7408.  
  7409.            E_ENTRY_EXISTS
  7410.            E_EXTENSION          S(UCE)   S(UCE)(13  S(UCE)(1
  7411.                                 (13)     )          3)
  7412.  
  7413.            E_ILLEGAL_ROOT_OBJ            (10)                  
  7414.            E_ILLEGAL_ROOT_VAL            A(IAS)                
  7415.            E_INACTIVE_AGREEME
  7416.            NT
  7417.  
  7418.            E_INVALID_AGREEMEN
  7419.            T
  7420.            E_LOOP                        (5)                   
  7421.            E_MATCH                       A(IM)                 
  7422.  
  7423.            E_MISSED_PREVIOUS
  7424.            E_MISSING_AVA                                       
  7425.  
  7426.            E_MISSING_OBJECT_C                                  
  7427.            LASS
  7428.            E_MORE_CURR_UPD_RC
  7429.            D
  7430.            E_MULTI_DSA                                         
  7431.  
  7432.            E_NAMING_VIOLATION                                  
  7433.            E_NO_AGMT_W_THIS_D
  7434.            SA
  7435.            E_NO_ENTRIES_IN_ST
  7436.  
  7437.            E_NON_LEAF_OPERATI                                  
  7438.            ON
  7439.            E_NONNAMING_ATTRIB                                  
  7440.            UTE
  7441.  
  7442.            E_NOT_SINGLE_VALUE                                  
  7443.            D
  7444.            E_NO_SUCH_ATT                                       
  7445.            E_NO_SUCH_OBJECT                                    
  7446.  
  7447.            E_NO_SUCH_VALUE                                     
  7448.            E_OBJECT_CLASS_MOD                                  
  7449.  
  7450.            E_OBJECT_CLASS_VIO                                  
  7451.            L
  7452.  
  7453.                                          105
  7454.  
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.  
  7466.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7467.  
  7468.            E_OUTSIDE_UOR
  7469.  
  7470.  
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478.  
  7479.  
  7480.  
  7481.  
  7482.  
  7483.  
  7484.  
  7485.  
  7486.  
  7487.  
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499.  
  7500.  
  7501.  
  7502.  
  7503.  
  7504.  
  7505.  
  7506.  
  7507.  
  7508.  
  7509.  
  7510.  
  7511.  
  7512.  
  7513.  
  7514.  
  7515.  
  7516.  
  7517.  
  7518.  
  7519.                                          106
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527.  
  7528.  
  7529.  
  7530.  
  7531.  
  7532.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7533.  
  7534.  
  7535.                          Table 13 - Error actions (continued)
  7536.                                          Situation (See Table 11)
  7537.  
  7538.            Symptom (See Table   List     Search     Search    Abandon
  7539.            10)                  (Filte   (Filter)   Entry
  7540.                                 r)
  7541.  
  7542.            E_PREVIOUSLY_COORD
  7543.            E_REFERENCE                                         
  7544.  
  7545.            E_SCOPE                                             
  7546.            E_PREVIOUSLY_SOLIC
  7547.            ITED
  7548.            E_SYSTEM_PERM        S(UWP)   S(UWP)     S(UWP)    Ab(CA)
  7549.  
  7550.            E_SYSTEM_TEMP        S(UA)    S(UA)      S(UA)     Ab(CA)
  7551.            E_TIMEOUT            S(TLE)   S(TLE)(13  S(TLE)(1   
  7552.                                 (13)     )          3)
  7553.            E_TIMESTAMP_MISMAT
  7554.            CH
  7555.  
  7556.            E_TOO_MANY_UPDATES
  7557.            E_UNABLE_TO_COMPLE   (B)      S(B)       S(B)      Ab(CA)
  7558.            TE
  7559.  
  7560.            E_UNABLE_TO_PROCEE
  7561.            D
  7562.            E_UNCOORDINATED
  7563.  
  7564.            E_UNDEFINED_ATT               (6)        (6)
  7565.            E_UNRELIABLE_DATA
  7566.            E_UNSOLICITED
  7567.  
  7568.            E_UNSUPPORTED_OC
  7569.            E_UNSUPPORTED_STRA
  7570.            T
  7571.  
  7572.            E_UNUSABLE_DATA
  7573.            E_VERSION
  7574.            E_ZERO_VALUES
  7575.  
  7576.  
  7577.  
  7578.  
  7579.  
  7580.  
  7581.  
  7582.  
  7583.  
  7584.  
  7585.                                          107
  7586.  
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7599.  
  7600.  
  7601.                          Table 13 - Error actions (continued)
  7602.                                         Situation (See Table 11)
  7603.  
  7604.                    Symptom (See       Coordina  Update    Request
  7605.                    Table 10)          te        Shadow    Shadow
  7606.                                       Shadow              Update
  7607.                                       Update
  7608.  
  7609.                    E_ACCESS
  7610.                    E_ADMIN_LIMIT
  7611.  
  7612.                    E_ALIAS_DEREF                           
  7613.                    E_ALIAS_LOOP                            
  7614.                    E_ALIAS_PROBLEM                         
  7615.  
  7616.                    E_ARG_BOUNDS
  7617.                    E_ARG_SYNTAX
  7618.  
  7619.                    E_ARG_VIOL
  7620.                    E_ATT_BOUNDS                            
  7621.                    E_ATT_OR_VALUE_EX                       
  7622.                    ISTS
  7623.  
  7624.                    E_ATT_SYNTAX                            
  7625.                    E_ATT_VALUE                             
  7626.  
  7627.                    E_AUTHENTICATION                        
  7628.                    E_BUSY             SH(UT)    SH(UT)    SH(UT)
  7629.                    E_CANT_CONSTRUCT             SH(UWP)
  7630.  
  7631.                    E_CANT_INCORPORAT            SH(UWP)
  7632.                    E
  7633.                    E_CHAIN                                 
  7634.                    E_CREDENTIALS                           
  7635.  
  7636.                    E_DBE
  7637.                    E_DIT_STRUCTURE                         
  7638.  
  7639.                    E_DN                                    
  7640.                    E_DSA                                   
  7641.  
  7642.  
  7643.  
  7644.  
  7645.  
  7646.  
  7647.  
  7648.  
  7649.  
  7650.  
  7651.                                          108
  7652.  
  7653.  
  7654.  
  7655.  
  7656.  
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.  
  7664.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7665.  
  7666.                          Table 13 - Error actions (continued)
  7667.                                   Situation (See Table 11)
  7668.  
  7669.            Symptom (See Table   Coordina  Update    Request
  7670.            10)                  te        Shadow    Shadow
  7671.                                 Shadow              Update
  7672.                                 Update
  7673.  
  7674.            E_ENTRY_EXISTS
  7675.            E_EXTENSION
  7676.  
  7677.            E_ILLEGAL_ROOT_OBJ                        
  7678.            E_ILLEGAL_ROOT_VAL                        
  7679.            E_INACTIVE_AGREEME   SH(IA)    SH(IA)    SH(IA)
  7680.            NT
  7681.  
  7682.            E_INVALID_AGREEMEN   SH(IAID)  SH(IAID)  SH(IAID
  7683.            T                                        )
  7684.            E_LOOP                                    
  7685.            E_MATCH                                   
  7686.  
  7687.            E_MISSED_PREVIOUS    SH(MP)              SH(MP)
  7688.            E_MISSING_AVA                             
  7689.  
  7690.            E_MISSING_OBJECT_C                        
  7691.            LASS
  7692.            E_MORE_CURR_UPD_RC   SH(UAR)
  7693.            D
  7694.            E_MULTI_DSA                               
  7695.  
  7696.            E_NAMING_VIOLATION                        
  7697.            E_NO_AGMT_W_THIS_D   SH(IAID)  SH(IAID)  SH(IAID
  7698.            SA                                       )
  7699.            E_NO_ENTRIES_IN_ST                       SH(NI)
  7700.  
  7701.            E_NON_LEAF_OPERATI                        
  7702.            ON
  7703.            E_NONNAMING_ATTRIB                        
  7704.            UTE
  7705.  
  7706.            E_NOT_SINGLE_VALUE                        
  7707.            D
  7708.            E_NO_SUCH_ATT                   SH(IIR)   
  7709.            E_NO_SUCH_OBJECT                SH(IIR)   
  7710.  
  7711.            E_NO_SUCH_VALUE                           
  7712.            E_OBJECT_CLASS_MOD                        
  7713.  
  7714.            E_OBJECT_CLASS_VIO                        
  7715.            L
  7716.  
  7717.                                          109
  7718.  
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.  
  7730.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7731.  
  7732.            E_OUTSIDE_UOR                  SH(IIR)
  7733.  
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739.  
  7740.  
  7741.  
  7742.  
  7743.  
  7744.  
  7745.  
  7746.  
  7747.  
  7748.  
  7749.  
  7750.  
  7751.  
  7752.  
  7753.  
  7754.  
  7755.  
  7756.  
  7757.  
  7758.  
  7759.  
  7760.  
  7761.  
  7762.  
  7763.  
  7764.  
  7765.  
  7766.  
  7767.  
  7768.  
  7769.  
  7770.  
  7771.  
  7772.  
  7773.  
  7774.  
  7775.  
  7776.  
  7777.  
  7778.  
  7779.  
  7780.  
  7781.  
  7782.  
  7783.                                          110
  7784.  
  7785.  
  7786.  
  7787.  
  7788.  
  7789.  
  7790.  
  7791.  
  7792.  
  7793.  
  7794.  
  7795.  
  7796.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7797.  
  7798.  
  7799.                          Table 13 - Error actions (continued)
  7800.                                   Situation (See Table 11)
  7801.  
  7802.            Symptom (See Table   Coordina  Update    Request
  7803.            10)                  te        Shadow    Shadow
  7804.                                 Shadow              Update
  7805.                                 Update
  7806.  
  7807.            E_PREVIOUSLY_COORD   SH(IS)
  7808.            E_REFERENCE                               
  7809.  
  7810.            E_SCOPE                                   
  7811.            E_PREVIOUSLY_SOLIC                       SH(IS)
  7812.            ITED
  7813.            E_SYSTEM_PERM        SH(UWP)   SH(UWP)   SH(UWP)
  7814.  
  7815.            E_SYSTEM_TEMP        SH(UT)              SH(UT)
  7816.            E_TIMEOUT
  7817.            E_TIMESTAMP_MISMAT   SH(FUR)             SH(FUR)
  7818.            CH
  7819.  
  7820.            E_TOO_MANY_UPDATES                       SH(FUR)
  7821.            E_UNABLE_TO_COMPLE
  7822.            TE
  7823.  
  7824.            E_UNABLE_TO_PROCEE
  7825.            D
  7826.            E_UNCOORDINATED                SH(IS)
  7827.  
  7828.            E_UNDEFINED_ATT
  7829.            E_UNRELIABLE_DATA    SH(FUR)
  7830.            E_UNSOLICITED                  SH(IS)
  7831.  
  7832.            E_UNSUPPORTED_OC
  7833.            E_UNSUPPORTED_STRA   SH(US)              SH(US)
  7834.            T
  7835.  
  7836.            E_UNUSABLE_DATA                SH(IIR)
  7837.            E_VERSION
  7838.            E_ZERO_VALUES
  7839.  
  7840.  
  7841.  
  7842.  
  7843.  
  7844.  
  7845.  
  7846.  
  7847.  
  7848.  
  7849.                                          111
  7850.  
  7851.  
  7852.  
  7853.  
  7854.  
  7855.  
  7856.  
  7857.  
  7858.  
  7859.  
  7860.  
  7861.  
  7862.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7863.  
  7864.  
  7865.                              Table 13 - Notes (continued)
  7866.  
  7867.  
  7868.  
  7869.  
  7870.  
  7871.  
  7872.  
  7873.  
  7874.  
  7875.  
  7876.  
  7877.  
  7878.  
  7879.  
  7880.  
  7881.  
  7882.  
  7883.  
  7884.  
  7885.  
  7886.  
  7887.  
  7888.  
  7889.  
  7890.  
  7891.  
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.  
  7898.  
  7899.  
  7900.  
  7901.  
  7902.  
  7903.  
  7904.  
  7905.  
  7906.  
  7907.  
  7908.  
  7909.  
  7910.  
  7911.  
  7912.  
  7913.  
  7914.  
  7915.                                          112
  7916.  
  7917.  
  7918.  
  7919.  
  7920.  
  7921.  
  7922.  
  7923.  
  7924.  
  7925.  
  7926.  
  7927.  
  7928.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7929.  
  7930.  
  7931.                 NOTES
  7932.  
  7933.                 1  Use A-U-ABORT. Note, however, that extra elements are
  7934.                 permitted here.
  7935.  
  7936.                 2  An "unable-to-proceed" error becomes SC(IC) for bind
  7937.                 and N(NSO) for operations if no DSA contacted can located
  7938.                 the object.
  7939.  
  7940.                 3  An undefined attributed encountered during name
  7941.                 resolution is only an error- N(NSO) - if the entry is
  7942.                 identified as local. See also Note 10 below.
  7943.  
  7944.                 4  The A(NSA) condition is reserved in the case of "read"
  7945.                 for the situation when no attribute of the specific list
  7946.                 provided can be returned (for reasons that include
  7947.                 security errors).
  7948.  
  7949.                 5  Any failure to propagate a search causes abandonment
  7950.                 of that part of the search.
  7951.  
  7952.                 6  Undefined attributes are regarded as not matched or
  7953.                 found, but cause no errors in search.
  7954.  
  7955.                 7  This error, if detected, should be ignored; processing
  7956.                 continues.
  7957.  
  7958.                 8  This error would occur as a result of a bind argument
  7959.                 with a name containing too many RDNs for the DSA. Use
  7960.                 either S(UA) or S(IC).
  7961.  
  7962.                 9  DSAs should use the time-limit service control with
  7963.                 local timeout to limit the remote validation of
  7964.                 credentials; if the operation fails as a result, S(UA) is
  7965.                 used.
  7966.  
  7967.                 10  For a single-entry search, N(NSO) may be used.
  7968.  
  7969.                 11  Either the whole attribute should be removed, or the
  7970.                 deleteOldRDNflag should be ignored.
  7971.  
  7972.                 12  Wherever S(UWP) appears in the above tables beside
  7973.                 EARGBOUNDS, a ROSE "Rej" is also admissible.
  7974.  
  7975.                 13  The error is returned when there are no partial
  7976.                 results, otherwise a partialOutcomeQualifier with the
  7977.                 appropriate limitProblem is returned (cf Directory
  7978.                 Documents, Part 3, item g of clause 12.8.2,and Part 3,
  7979.  
  7980.  
  7981.                                          113
  7982.  
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  7989.  
  7990.  
  7991.  
  7992.  
  7993.  
  7994.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  7995.  
  7996.                              Table 13 - Notes (concluded)
  7997.  
  7998.                 NOTES
  7999.  
  8000.  
  8001.                 14  If a DSA generates a chained operation on the basis
  8002.                 of a cross reference and receives a serviceError with the
  8003.                 problem of invalidReference in response, then it is
  8004.                 recommended that the invalid cross reference be removed
  8005.                 to eliminate repeated errors.  Note that attempting to
  8006.                 resolve the correct reference via the returnCrossRefs
  8007.                 mechanism should be regarded as nonreliable due to the
  8008.                 optional nature of returnCrossRefs.  The resolution of an
  8009.                 invalidReference due to a superior or subordinate
  8010.                 reference is a local administrative issue.
  8011.  
  8012.  
  8013.  
  8014.  
  8015.  
  8016.  
  8017.  
  8018.  
  8019.  
  8020.  
  8021.                Table 14 - Simple credential fields and protected simple
  8022.                                     authentication
  8023.                                                 Equivalent
  8024.                                                 Notation in
  8025.                         Simple Credential        Directory
  8026.                               Field         Documents, Part 8,
  8027.                                                  figure 2
  8028.                               name                   A
  8029.  
  8030.                               time1                 tA                                                     1
  8031.                               time2                 tA                                                     2
  8032.  
  8033.                              random1                qA                                                     1
  8034.                              random2                qA                                                     2
  8035.                             password            protected2
  8036.  
  8037.  
  8038.  
  8039.  
  8040.  
  8041.  
  8042.  
  8043.  
  8044.  
  8045.  
  8046.  
  8047.                                          114
  8048.  
  8049.  
  8050.  
  8051.  
  8052.  
  8053.  
  8054.  
  8055.  
  8056.  
  8057.  
  8058.  
  8059.  
  8060.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8061.  
  8062.           Annex A (normative)
  8063.  
  8064.           Maintenance of Attribute Syntaxes
  8065.  
  8066.  
  8067.           A.1    Introduction
  8068.  
  8069.           The attribute types  defined in the Directory Documents,  Part 6,
  8070.           and listed  in table 1  have requirements, in  DSAs which support
  8071.           them, for underlying algorithms that:
  8072.  
  8073.                a)  check  attribute values for syntactical  correctness and
  8074.                compliance with pragmatic constraints;
  8075.  
  8076.                b)   match  attribute values  (comparing  for equality,  for
  8077.                matching substrings, and for relative ordering).
  8078.  
  8079.  
  8080.           A.2    General Rules
  8081.  
  8082.           A DSA may receive a legitimately encoded attribute or AVA that is
  8083.           unsupported by the DSA. If the DSA is not required to act on  it,
  8084.           or to store it within an entry, it may handle it by passing it on
  8085.           without  error.  Such  attributes  may  also be  used  in  search
  8086.           filter-item definitions: in this case, no error is  reported, but
  8087.           the  filter-item shall be deemed to  be undefined for all entries
  8088.           in the  DSA. This rule  applies to  occurrences of attributes  in
  8089.           both operation arguments and results.
  8090.  
  8091.           Conversely, a  DSA must return  a suitable error  if an operation
  8092.           requires it  to  act on  or store  an attribute  or  AVA of  type
  8093.           unsupported by  the DSA.  This constraint  applies even  for AVAs
  8094.           that are contained in attributes that take names as values, since
  8095.           the DSA  will be unable  correctly to match  the attribute values
  8096.           without this attribute information.
  8097.  
  8098.  
  8099.           A.3    Checking Algorithms
  8100.  
  8101.           The   subclauses  below  give  additional  checks  (beyond  those
  8102.           directly  implied  by  the Directory  Documents)  which  shall be
  8103.           applied to attributes before they are stored in the DSA.
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.                                          115
  8114.  
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8127.  
  8128.           A.3.1   distinguishedNameSyntax
  8129.  
  8130.           Each  component AVA must be checked, unregistered attribute types
  8131.           comprising an error;  check also that no two AVAs in the same RDN
  8132.           have the same attribute type.
  8133.  
  8134.  
  8135.           A.3.2   integerSyntax
  8136.  
  8137.           Local implementations may apply local limitations.
  8138.  
  8139.  
  8140.           A.3.3   telephoneNumberSyntax
  8141.  
  8142.           The value  of policing further  rules is for further  study (this
  8143.           applies   also    to   telexNumber,    teletexTerminalIdentifier,
  8144.           facsimileTelephoneNumber,          G3FacsimileNonBasicParameters,
  8145.           x121Address, and iSDNAddress).
  8146.  
  8147.  
  8148.           A.3.4   countryName
  8149.  
  8150.           The  value must  be checked  for compliance  with ISO  3166: 1981
  8151.           (E/F).  (Note  that  from  time  to time  further  codes  may  be
  8152.           allocated.)
  8153.  
  8154.  
  8155.           A.3.5   preferredDeliveryMethod
  8156.  
  8157.           The values of the integer elements should not be restricted.
  8158.  
  8159.  
  8160.           A.3.6   presentationAddress
  8161.  
  8162.           No further checks should be applied.
  8163.  
  8164.  
  8165.           A.4    Matching Algorithms
  8166.  
  8167.           Matching  algorithms are  conveniently  defined  in  terms  of  a
  8168.           two-step process:
  8169.  
  8170.                a)   Take the checked reference  value, and the  value to be
  8171.                matched,  and,  if  necessary, reduce  them  to  a canonical
  8172.                (i.e., standard)  form (normalization)  appropriate to  each
  8173.                attribute syntax.
  8174.  
  8175.                b)   Carry out  the comparison in  the specified  way (e.g.,
  8176.                equality, substrings  or  ordering)  using  the  appropriate
  8177.                rules  for the value  - character string,  integer, boolean,
  8178.  
  8179.                                          116
  8180.  
  8181.  
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8193.  
  8194.                etc.
  8195.  
  8196.           Note  that  the  lexical  ordering  of  character  strings  (when
  8197.           supported) may be subject to local rules.
  8198.  
  8199.           IMPORTANT NOTE: The combination  of normalization and  comparison
  8200.           may  be replaced, in  a particular implementation,  by equivalent
  8201.           procedures. Additional notes on normalization are given below.
  8202.  
  8203.  
  8204.           A.4.1   UTCTimeSyntax
  8205.  
  8206.           If the "seconds" field is  absent, it shall be inserted, and  set
  8207.           to  "00",  and the  form  converted  to  the "Z"  form.Note.  The
  8208.           normalization strategy does not match times where the stored form
  8209.           omits the seconds field, and the compared form contains it, e.g.,
  8210.  
  8211.                8804261919Z
  8212.  
  8213.                880426191926Z
  8214.  
  8215.           (It might have been expected  that these two forms,which coincide
  8216.           in time to within a few seconds, would be considered identical.)
  8217.  
  8218.  
  8219.           A.4.2   distinguishedNameSyntax
  8220.  
  8221.           For each attribute  value, carry out normalization  in accordance
  8222.           with  the   normalization  rules   defined  for   the  type   (if
  8223.           registered); values corresponding to unregistered attribute types
  8224.           are left unchanged at this stage.
  8225.  
  8226.  
  8227.           A.4.3   caseIgnoreListSyntax
  8228.  
  8229.           To    facilitate   matching,    particularly   for    substrings,
  8230.           normalization  may be  considered in  terms  of a  representation
  8231.           which replaces  the separate  ASN.1 elements by  a single  string
  8232.           with a delimiter.
  8233.  
  8234.  
  8235.  
  8236.  
  8237.  
  8238.  
  8239.  
  8240.  
  8241.  
  8242.  
  8243.  
  8244.  
  8245.                                          117
  8246.  
  8247.  
  8248.  
  8249.  
  8250.  
  8251.  
  8252.  
  8253.  
  8254.  
  8255.  
  8256.  
  8257.  
  8258.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8259.  
  8260.           Annex B (informative)
  8261.  
  8262.           Glossary
  8263.  
  8264.           The  following abbreviations  may  be useful;  not  all are  used
  8265.           within these agreements.
  8266.  
  8267.           ACL          Access Control List
  8268.  
  8269.           ACSE         Association Control Service Element
  8270.  
  8271.           ADDMD        Administration Directory Management Domain
  8272.  
  8273.           AETitle      Application Entity Title
  8274.  
  8275.           APDU         Application Protocol Data Unit
  8276.  
  8277.           ASE          Application Service Element
  8278.  
  8279.           ASN.1        Abstract Syntax Notation - 1
  8280.  
  8281.           AVA          Attribute Value Assertion
  8282.  
  8283.           BRM          Basic Reference Model
  8284.  
  8285.           CA           Certification Authority
  8286.  
  8287.           CCITT        The    International    Telegraph    and    Telephone
  8288.                        Consultative Committee
  8289.  
  8290.           CEN          Committee for European Normalization
  8291.  
  8292.           CENELEC      Committee for European Normalization Electronique
  8293.  
  8294.           CEPT         Committee of European Posts and Telephones
  8295.  
  8296.           COS          Corporation for Open Systems
  8297.  
  8298.           DAP          Directory Access Protocol
  8299.  
  8300.           DIB          Directory Information Base
  8301.  
  8302.           DIT          Directory Information Tree
  8303.  
  8304.           DMD          Directory Management Domains
  8305.  
  8306.           DSA          Directory System Agent
  8307.  
  8308.           DSP          Directory System Protocol
  8309.  
  8310.  
  8311.                                          118
  8312.  
  8313.  
  8314.  
  8315.  
  8316.  
  8317.  
  8318.  
  8319.  
  8320.  
  8321.  
  8322.  
  8323.  
  8324.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8325.  
  8326.           DUA          Directory User Agent
  8327.  
  8328.           EWOS         European Workshop for Open Systems
  8329.  
  8330.           FTAM         File Transfer, Access & Management
  8331.  
  8332.           INTAP        Interoperability     Technical    Association     for
  8333.                        Information Processing, Japan
  8334.  
  8335.           ISDN         Integrated Services Digital Network
  8336.  
  8337.           ISO/IEC      International Organization for Standardization
  8338.  
  8339.           KT           Knowledge Tree
  8340.  
  8341.           LL           Lower layers of OSI model (layers 1-4)
  8342.  
  8343.           MAP          Manufacturing Automation Protocol
  8344.  
  8345.           MHS          Message Handling Systems
  8346.  
  8347.           NIST         National Institute of Standards and Technology
  8348.  
  8349.           NSAP         Network Services Access Point
  8350.  
  8351.           OSI          Open Systems Interconnection
  8352.  
  8353.           PKCS         Public Key Crypto System
  8354.  
  8355.           POSI         Promotion for Open System Interconnection
  8356.  
  8357.           PRDMD        Private Directory Management Domain
  8358.  
  8359.           PSAP         Presentation Service Access Point
  8360.  
  8361.           RDN          Relative Distinguished Name
  8362.  
  8363.           ROSE         Remote Operations Service Element
  8364.  
  8365.           SSAP         Session Service Access Point
  8366.  
  8367.           SIG          Special Interest Group
  8368.  
  8369.           SPAG         Standards Promotion & Application Group
  8370.  
  8371.           TOP          Technical and Office Protocols
  8372.  
  8373.           TSAP         Transport Service Access Point
  8374.  
  8375.           UL           Upper layers of OSI model (layers 5-7)
  8376.  
  8377.                                          119
  8378.  
  8379.  
  8380.  
  8381.  
  8382.  
  8383.  
  8384.  
  8385.  
  8386.  
  8387.  
  8388.  
  8389.  
  8390.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8391.  
  8392.           UPU          Universal Postal Union
  8393.  
  8394.  
  8395.  
  8396.  
  8397.  
  8398.  
  8399.  
  8400.  
  8401.  
  8402.  
  8403.  
  8404.  
  8405.  
  8406.  
  8407.  
  8408.  
  8409.  
  8410.  
  8411.  
  8412.  
  8413.  
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.  
  8420.  
  8421.  
  8422.  
  8423.  
  8424.  
  8425.  
  8426.  
  8427.  
  8428.  
  8429.  
  8430.  
  8431.  
  8432.  
  8433.  
  8434.  
  8435.  
  8436.  
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443.                                          120
  8444.  
  8445.  
  8446.  
  8447.  
  8448.  
  8449.  
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.  
  8456.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8457.  
  8458.           Annex C (informative)
  8459.  
  8460.           Requirements for Distributed Operations
  8461.  
  8462.           The following  material is  included for  tutorial purposes,  and
  8463.           does  not  represent   material  additional   to  the   Directory
  8464.           Documents. It  is also not  intended as  a complete statement  of
  8465.           requirements  (the Distributed Operations  part of  the Directory
  8466.           Documents should be referred to for a complete treatment).
  8467.  
  8468.  
  8469.           C.1    General Requirements
  8470.  
  8471.           DSAs supporting  distributed operations  and claiming support  of
  8472.           chaining  must  fully support  DSP, as  defined by  the Directory
  8473.           Documents. DSAs supporting distributed  operations must always be
  8474.           able  to accept incoming  DSP associations and  invocations. DSAs
  8475.           claiming support of chaining must support:
  8476.  
  8477.                a)  Loop detection
  8478.  
  8479.                b)  Loop avoidance
  8480.  
  8481.           In  passing on operations  (when chaining or  multi-casting), the
  8482.           original DAP-supplied invocation must be passed on without change
  8483.           of content. In particular, there must be no  alteration in anyway
  8484.           of any primitive content.
  8485.  
  8486.           The   support  of  a   facility  for  returning  cross-references
  8487.           (Directory Documents, Part 4, clause 10.4.1) is optional.
  8488.  
  8489.           To  ensure that traceInformation  can be analyzed  properly, DSAs
  8490.           shall   only  possess   names  that   are   compliant  with   the
  8491.           recommendations  of  the Directory  Documents, Part  7 (including
  8492.           Annex B).
  8493.  
  8494.  
  8495.           C.2    Protocol Support
  8496.  
  8497.  
  8498.           C.2.1   Usage of ChainingArguments
  8499.  
  8500.           When using ChainingArguments:2
  8501.  
  8502.                a)     originator  need   not  be   used  if  requestor   in
  8503.  
  8504.                               
  8505.  
  8506.                2In this subclause,  the names of protocol  elements (within
  8507.           ChainingArguments) are italicized.
  8508.  
  8509.                                          121
  8510.  
  8511.  
  8512.  
  8513.  
  8514.  
  8515.  
  8516.  
  8517.  
  8518.  
  8519.  
  8520.  
  8521.  
  8522.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8523.  
  8524.                CommonArguments is used;
  8525.  
  8526.                b)  targetObject shall not  be used unless the target object
  8527.                differs   from  object/base   object  (if  it   is  present,
  8528.                object/base  object  are   ignored  for  purposes  of   name
  8529.                resolution);
  8530.  
  8531.                c)  operationProgress,  traceInformation, aliasDereferenced,
  8532.                aliasedRDNs,   referenceType,   and   timeLimit   shall   be
  8533.                generated,  accepted,  and  used   in  accordance  with  the
  8534.                Directory Documents;
  8535.  
  8536.                d)     returnCrossReferences  and  info  may  optionally  be
  8537.                generated, and shall always be accepted.
  8538.  
  8539.  
  8540.           C.2.2   Usage of ChainingResults
  8541.  
  8542.           When  using   ChainingResults:3  crossReferences  and   info  may
  8543.           optionally be generated, and shall always be accepted.
  8544.  
  8545.  
  8546.  
  8547.  
  8548.  
  8549.  
  8550.  
  8551.  
  8552.  
  8553.  
  8554.  
  8555.  
  8556.  
  8557.  
  8558.  
  8559.  
  8560.  
  8561.  
  8562.  
  8563.  
  8564.  
  8565.  
  8566.  
  8567.  
  8568.  
  8569.  
  8570.                               
  8571.  
  8572.                3In this subclause,  the names of protocol  elements (within
  8573.           ChainingResults) are italicized.
  8574.  
  8575.                                          122
  8576.  
  8577.  
  8578.  
  8579.  
  8580.  
  8581.  
  8582.  
  8583.  
  8584.  
  8585.  
  8586.  
  8587.  
  8588.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8589.  
  8590.           Annex D (informative)
  8591.  
  8592.           Guidelines for Applications Using the Directory
  8593.  
  8594.  
  8595.           D.1    Tutorial
  8596.  
  8597.  
  8598.           D.1.1   Overview
  8599.  
  8600.           Applications may have a  requirement for Directory functionality.
  8601.           This  tutorial provides assistance  to those groups  intending to
  8602.           specify Directory usage for a specific application (e.g., Message
  8603.           Handling Systems).
  8604.  
  8605.  
  8606.           D.1.2   Use of the Directory Schema
  8607.  
  8608.  
  8609.           D.1.2.1   Use of Existing Object Classes
  8610.  
  8611.           Applications  wishing to use the Directory should have determined
  8612.           within  a standard, Implementor's  Agreements, or on  a propriety
  8613.           basis,  the relevant Directory schema for their objects. Consider
  8614.           the following two examples:
  8615.  
  8616.                a)   Network management  applications may  with to define  a
  8617.                SMAE object class;
  8618.  
  8619.                b)   File transfer applications  may with  to define a  File
  8620.                Store object class.
  8621.  
  8622.           Groups  should  examine   relevant  standards  to   determine  if
  8623.           application-  specific  object classes  or  attributes  have been
  8624.           already  defined before  considering  any additional  definition.
  8625.           These  object classes and attributes may be found in a variety of
  8626.           places   including  a   specific   application  standard   (e.g.,
  8627.           [Recommendation CCITT '88 X.402 | ISO 10021-2]  and the Directory
  8628.           Documents.). Standardized object classes and attributes should be
  8629.           strongly  considered   before  additional  schema   elements  are
  8630.           created.
  8631.  
  8632.  
  8633.           D.1.2.2   Kinds of Object Classes
  8634.  
  8635.           There  are  effectively  two kinds  of  object  classes permitted
  8636.           within the  Directory Documents:  structural  and auxiliary.  The
  8637.           terms structural and auxiliary are used here for convenience when
  8638.           referring  to particular  kinds  of  object  classes.  The  terms
  8639.  
  8640.  
  8641.                                          123
  8642.  
  8643.  
  8644.  
  8645.  
  8646.  
  8647.  
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.  
  8654.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8655.  
  8656.           themselves are not defined in the Directory Documents.
  8657.  
  8658.           Structural  object classes  have associated  DIT structure  rules
  8659.           (which control  naming). Entries  of this  object class  type are
  8660.           intended  to be instantiated  in Directory entries.  A structural
  8661.           object  class  provides  information on  the  base  mandatory and
  8662.           optional content of a DIT entry.
  8663.  
  8664.           An auxiliary  object class  provides information  to enhance  the
  8665.           mandatory and optional contents of  entries. It is always used in
  8666.           conjunction with a structural object class.
  8667.  
  8668.           The  object  class  hierarchy  is  formed  as  a  result  of  the
  8669.           definition  of structural  object classes,  and  the addition  of
  8670.           auxiliary object classes.
  8671.  
  8672.           For example, all object classes  in the Directory Documents, Part
  8673.           7,  are  structural  except for  strong  Authentication  User and
  8674.           certification  Authority.  These  two  object classes  should  be
  8675.           considered  auxiliary  and  used   in  conjunction  with   other,
  8676.           structural object classes.
  8677.  
  8678.  
  8679.           D.1.2.3   Use of Unregistered Object Classes
  8680.  
  8681.           The   Directory  Documents,  Part  2,  clause  9.4.1  provides  a
  8682.           "special"  form  of  object   class  called  "unregistered."   An
  8683.           unregistered object class  is not assigned an  object identifier.
  8684.           One of the uses  for unregistered object classes is to  provide a
  8685.           means  of creating  a  single  Directory  entry  which  logically
  8686.           represents  a variety  of  object  classes.Uses for  unregistered
  8687.           object classes include:
  8688.  
  8689.                a)  Locally adding attributes to a predefined superclass;
  8690.  
  8691.                b)  Locally making optional attribute  types in a predefined
  8692.                superclass mandatory;
  8693.  
  8694.                c)    Creating   an  object  class  derived   from  multiple
  8695.                superclasses, without  needless proliferation  of registered
  8696.                object classes.
  8697.  
  8698.           For example,  it may  be advantageous to  provide an  entry which
  8699.           represents a person who is both a MHS and a FTAM user.
  8700.  
  8701.           Unregistered object classes  may best be illustrated  by example.
  8702.           Consider  an entry  which  represents  a  collection  of  company
  8703.           entries for  Fizzy Company  whose users  have MHS O/R  addresses.
  8704.           Using   the  guidelines  above,  the  Fizzy  Company  defines  an
  8705.           unregistered  object  class  using the  structural  object  class
  8706.  
  8707.                                          124
  8708.  
  8709.  
  8710.  
  8711.  
  8712.  
  8713.  
  8714.  
  8715.  
  8716.  
  8717.  
  8718.  
  8719.  
  8720.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8721.  
  8722.           organizationalPerson from  the Directory  Documents, Part  7, and
  8723.           the  auxiliary object  class  mhs-user  from  the  MHS  standards
  8724.           [Recommendation X.402 j ISO 10021-2] as follows:
  8725.  
  8726.            fizzyCompanyPerson ::= OBJECT-CLASS
  8727.                                   SUBCLASS     OF     organizationalPerson,
  8728.           mhs-user
  8729.                                   MUST CONTAIN {}
  8730.                                   MAY CONTAIN  {}
  8731.  
  8732.           Note that no object identifier is assigned.
  8733.  
  8734.           Also note that since there are  not MUST or MAY CONTAIN's in  the
  8735.           fizzyCompanyPerson Object Class, the last two lines of the object
  8736.           class   assignment  (i.e.,  "MUST  CONTAIN    MAY  CONTAIN")  are
  8737.           optional.  As with  the  registered form  of  object classes,  an
  8738.           unregistered object class  always inherits all the  attributes in
  8739.           any of its superclasses. There  is no mechanism defined whereby a
  8740.           subclass   may   selectively   inherit   attributes   from    its
  8741.           superclasses.
  8742.  
  8743.           An  unregistered object  class always  appears as  a leaf  in the
  8744.           Object Class tree. (i.e., An unregistered object class may not be
  8745.           a superclass of some other object class).
  8746.  
  8747.           Using unregistered object  classes in  conjunction with  multiple
  8748.           inheritance is useful as  shown by figure  4 in  which three ways
  8749.           of creating the same two  object classes are shown. Either three,
  8750.           four, or five registered object classes are used.
  8751.  
  8752.           Examples  (a) and  (c)  in figure    4 are  both  better ways  of
  8753.           defining the object classes than that in example (b), even though
  8754.           example (c)  needs to use  one more registered object  class than
  8755.           example(b). This is because  the multiple inheritance  technique,
  8756.           used in examples (a) and  (c), enables a Directory User searching
  8757.           the Directory to easily create a filter to find all  entries that
  8758.           contain mhs-user attributes, based on a value in the object class
  8759.           attribute (Each  Directory entry  contains a list  of the  object
  8760.           identifiers of the  object classes it has inherited  from, so the
  8761.           filter would just have  to find all entries that held  the object
  8762.           identifier value of mhs-user).
  8763.  
  8764.  
  8765.  
  8766.  
  8767.  
  8768.  
  8769.  
  8770.  
  8771.  
  8772.  
  8773.                                          125
  8774.  
  8775.  
  8776.  
  8777.  
  8778.  
  8779.  
  8780.  
  8781.  
  8782.  
  8783.  
  8784.  
  8785.  
  8786.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8787.  
  8788.           +---------------------------+---------------------+--------------
  8789.                                        -------+
  8790.           | per      mhs       ae     |     per      ae     | per     mhs   
  8791.                                           ae |
  8792.           |  \      /   \      /      |      |       |      |   \    /   \  
  8793.                                           /  |
  8794.            |  mhs-per[ur] mhs-ae[ur]   |   mhs-per  mhs-ae   |  mhs-per   
  8795.                                       mhs-ae  |
  8796.           +---------------------------+---------------------+--------------
  8797.                                        -------+
  8798.           |      Example a            |       Example b     |    Example c  
  8799.                                              |
  8800.           +---------------------------+---------------------+--------------
  8801.                                        -------+
  8802.           | [ur]   = unregistered                                           
  8803.                                              |
  8804.           | per    = person                                                 
  8805.                                              |
  8806.           | mhs    = mhs-user                                               
  8807.                                              |
  8808.           | ae     = applicationEntity                                      
  8809.                                              |
  8810.           +----------------------------------------------------------------
  8811.                                        -------+
  8812.                 Figure  4 - Three ways of creating two object classes
  8813.  
  8814.           Example  (a),  which  uses three  registered  object  classes, is
  8815.           better than example (c), which uses five, because registering the
  8816.           extra two object classes does  not provide any advantage over not
  8817.           registering   them,  and   the   first  method   avoids  needless
  8818.           proliferation of registered object classes.
  8819.  
  8820.  
  8821.           D.1.2.4   Side Effects of Creating Unregistered Object Classes
  8822.  
  8823.           This   subclause  discusses   two   side   effects  of   creating
  8824.           unregistered object classes.
  8825.  
  8826.                a)   When  an unregistered  object class  is defined  from a
  8827.                single   superclass,   there  is   no  means   available  to
  8828.                distinguish  between the  two. Within  the  local scope  for
  8829.                which  the  unregistered  class  is  defined,  all  relevant
  8830.                entries are considered to belong to the unregistered class.
  8831.  
  8832.                The following is an example of this problem:
  8833.  
  8834.                An object class of oC1(reg) has attribute type at1 mandatory
  8835.                and at2 optional. An unregistered form of this, oC1(unreg)is
  8836.                created,  which makes  at2  mandatory.  When  an  Add  Entry
  8837.                operation  is received  with  both  attributes present,  the
  8838.  
  8839.                                          126
  8840.  
  8841.  
  8842.  
  8843.  
  8844.  
  8845.  
  8846.  
  8847.  
  8848.  
  8849.  
  8850.  
  8851.  
  8852.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8853.  
  8854.                entry  could   belong  to  either   form  of   oC1;  it   is
  8855.                indeterminate.  After  the  entry is  added  a  Modify Entry
  8856.                operation  is   received  which  requests  the   removal  of
  8857.                attribute type at2. It is not clear if this operation should
  8858.                succeed,  or whether  an object  class  violation should  be
  8859.                reported. If the  attribute may be  removed, then the  entry
  8860.                belonged to the  oC1(reg) object class and  the unregistered
  8861.                form never  existed, otherwise if  the attribute may  not be
  8862.                removed,  then  the  entry belonged  to  oC1(unreg)  and the
  8863.                registered form no longer exists.
  8864.  
  8865.                b)   More  than  one unregistered  object  class  cannot  be
  8866.                defined from the same superclass(es) for use within the same
  8867.                local scope, as there is  no means available to  distinguish
  8868.                the classes from one another.
  8869.  
  8870.  
  8871.           D.2    Creation of New Object Classes
  8872.  
  8873.           If no appropriate  object class is available, a  new object class
  8874.           may  be defined.  This should  only  be done  if no  standardized
  8875.           object classes and attributes can fulfill the requirements.
  8876.  
  8877.  
  8878.           D.2.1   Creation of New Subclasses
  8879.  
  8880.           Generally, an application-specific  object class is defined  as a
  8881.           subclass of a  pre-existing Directory object class.  These object
  8882.           classes are  specified in  the Directory Documents,  Part 7.  The
  8883.           subclass may be  structural or auxiliary. Optional  attributes of
  8884.           the superclass may be made  mandatory. New attributes may also be
  8885.           added.
  8886.  
  8887.           For example, MHS has  used the Directory structural object  class
  8888.           applicationEntity  to   derive   the  object   class  for   their
  8889.           MHS-specific application entity MTAs.
  8890.  
  8891.           If  absolutely no relevant  object class is  available, an object
  8892.           class may  be defined  as a  subclass of  the basic  object class
  8893.           called "Top."
  8894.  
  8895.           If no appropriate  object class is available, a  new object class
  8896.           may be defined. This should only be undertaken if no standardized
  8897.           object  class can  fulfill the  requirements.  When defining  new
  8898.           object   classes  the  object-class  macro,  as  defined  in  the
  8899.           Directory Documents, Part 2, clause 9.4.6, should be used.
  8900.  
  8901.           If  new subclasses are defined,  suggested or required name forms
  8902.           may also be specified in text.
  8903.  
  8904.  
  8905.                                          127
  8906.  
  8907.  
  8908.  
  8909.  
  8910.  
  8911.  
  8912.  
  8913.  
  8914.  
  8915.  
  8916.  
  8917.  
  8918.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8919.  
  8920.           D.2.2   Creation of New Attributes
  8921.  
  8922.           If no appropriate  attributes are available, a new attribute type
  8923.           may be defined. This should only be undertaken if no standardized
  8924.           attributes  can  fulfill  the  requirements.  When  defining  new
  8925.           attributes  the  attribute  macro, as  defined  in  the Directory
  8926.           Documents, Part 2, clause 9.5.3, should be used.
  8927.  
  8928.  
  8929.           D.3    DIT Structure Rules
  8930.  
  8931.           Applications  may desire  to provide  guidance  on DIT  structure
  8932.           rules  and  naming.  As  with  object  classes,  standardized  or
  8933.           suggested  structure (including naming)  rules from the Directory
  8934.           Documents  part 7,  Annex  B  and application-specific  standards
  8935.           should be consulted before providing new structure rules. Annex B
  8936.           in the Directory Documents, Part 7, provides guidelines on how to
  8937.           specify  this  information.   Structure  rules  associated   with
  8938.           superclasses should be adopted wherever suitable.
  8939.  
  8940.  
  8941.           D.4    Use of AETITLE
  8942.  
  8943.           Applications wishing to  make use of the AETitle  field to access
  8944.           applicationEntity  objects  in  the  Directory  are  referred  to
  8945.           Amendment  1  to   ISO8650  for  guidance  on   the  purpose  and
  8946.           appropriate   useage  of  the  AETitle  field.    In  particular,
  8947.           implementors should be aware that:
  8948.  
  8949.                a)    AETitle   should  be  used  to   uniquely  distinguish
  8950.                individual application  entities.   It is  inappropriate for
  8951.                applications to define  a fixed AETitle to apply  to all its
  8952.                instantiations;
  8953.  
  8954.                b)   The Directory  does not perform  name resolution  on an
  8955.                object   identifier  (e.g.,  AETitle  name  form  2).    The
  8956.                Directory does not support lookup based on OID,  and AETitle
  8957.                name  form 2 does  not constitute a  Directory Distinguished
  8958.                Name.
  8959.  
  8960.  
  8961.  
  8962.  
  8963.  
  8964.  
  8965.  
  8966.  
  8967.  
  8968.  
  8969.  
  8970.  
  8971.                                          128
  8972.  
  8973.  
  8974.  
  8975.  
  8976.  
  8977.  
  8978.  
  8979.  
  8980.  
  8981.  
  8982.  
  8983.  
  8984.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  8985.  
  8986.           Annex E (informative)
  8987.  
  8988.           Template  for  an Application  Specific  Profile for  Use  of the
  8989.           Directory
  8990.  
  8991.           The  template defined below should be  used by OIW SIGs intending
  8992.           to specify  Directory usage.  Such application specific  profiles
  8993.           shall  be contained in  application specific chapters  of the OIW
  8994.           agreements. The information  under each heading should  be filled
  8995.           in (the text under each heading provides guidance  on the meaning
  8996.           of the heading and should not be included in the profile).
  8997.  
  8998.                a)  PROFILE TITLE
  8999.  
  9000.                Application specific  profiles  are named  in the  following
  9001.                way:
  9002.  
  9003.                OIW <SIG-NAME> <DESCRIPTOR> DIRECTORY PROFILE
  9004.  
  9005.                (e.g., OIW DIRECTORY STRONG AUTHENTICATION DIRECTORY PROFILE
  9006.                )
  9007.  
  9008.                b)  OTHER PROFILES SUPPORTED
  9009.  
  9010.                Other OIW  Directory profiles which  are to be  used by this
  9011.                specific application are  listed here. Attributes, attribute
  9012.                sets, object classes and structure rules that are referenced
  9013.                in these profiles need not be enumerated below.
  9014.  
  9015.                c)   STANDARD APPLICATION SPECIFIC ATTRIBUTES  AND ATTRIBUTE
  9016.                SETS
  9017.  
  9018.                Any  attributes supported  from the relevant  standards. For
  9019.                example, the MHS SIG might include mhs-or-address here.
  9020.  
  9021.                d)  STANDARD APPLICATION SPECIFIC OBJECT CLASSES
  9022.  
  9023.                Any object  classes supported from  the relevant  standards.
  9024.                For example, the MHS SIG might include mhs-user here.
  9025.  
  9026.                e)  OIW APPLICATION SPECIFIC ATTRIBUTES AND ATTRIBUTE SETS
  9027.  
  9028.                This, optional,  component of  this profile  allows for  the
  9029.                specification  of OIW  application  specific attributes  and
  9030.                attribute sets. This section of this template should be used
  9031.                rarely  and with consideration  that no standard  profile or
  9032.                attribute/attribute set exists which can be used.
  9033.  
  9034.                f)  OIW APPLICATION SPECIFIC OBJECT CLASSES
  9035.  
  9036.  
  9037.                                          129
  9038.  
  9039.  
  9040.  
  9041.  
  9042.  
  9043.  
  9044.  
  9045.  
  9046.  
  9047.  
  9048.  
  9049.  
  9050.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  9051.  
  9052.                This, optional,  component of  this profile  allows for  the
  9053.                specification  of OIW  application specific  object classes.
  9054.                This section of this template should be used rarely and with
  9055.                consideration that  no  standard  profile  or  object  class
  9056.                exists which can be used.
  9057.  
  9058.                g)  STRUCTURE RULES
  9059.  
  9060.                Guidance  for  DIT  structural  rules,  provided  only  when
  9061.                structure  rules   associated  with  superclasses   are  not
  9062.                adopted. The Directory Documents, Part 7, Annex B provide an
  9063.                example and guideline to use in specifying this information.
  9064.  
  9065.  
  9066.  
  9067.  
  9068.  
  9069.  
  9070.  
  9071.  
  9072.  
  9073.  
  9074.  
  9075.  
  9076.  
  9077.  
  9078.  
  9079.  
  9080.  
  9081.  
  9082.  
  9083.  
  9084.  
  9085.  
  9086.  
  9087.  
  9088.  
  9089.  
  9090.  
  9091.  
  9092.  
  9093.  
  9094.  
  9095.  
  9096.  
  9097.  
  9098.  
  9099.  
  9100.  
  9101.  
  9102.  
  9103.                                          130
  9104.  
  9105.  
  9106.  
  9107.  
  9108.  
  9109.  
  9110.  
  9111.  
  9112.  
  9113.  
  9114.  
  9115.  
  9116.           Part 11 - Directory Services Protocols     December 1993 (Stable)
  9117.  
  9118.           Annex F (informative)
  9119.  
  9120.           Bibliography
  9121.  
  9122.           [ELGA85]     ElGamal  T.,  "A  Public   Key  Cryptosystem  and   a
  9123.                        Signature  Scheme Based on Discrete Logarithms," IEEE
  9124.                        Transactions on Information  Theory, vol.  IT-31, No.
  9125.                        4, July 1985.
  9126.  
  9127.           [DIFF76]     Diffie   W.,   Hellman   M.,   "New   Directions   in
  9128.                        Cryptography,"   IEEE  Transactions   on  Information
  9129.                        Theory, vol. IT-22, Nov. 1976
  9130.  
  9131.           [COPP86]     Coppersmith,   D.,  Odlyzko,   A.,   Schroeppel,  R.,
  9132.                        "Discrete  Logarithms inGF  (p),"  Algorithmica, vol.
  9133.                        1, 1986.
  9134.  
  9135.           [McCl79]     McClellan, J.,  Rader, C., Number  Theory in  Digital
  9136.                        Signal Processing, Prentice-Hall, 1979.
  9137.  
  9138.           [PATT87]     Patterson, W., Mathematical  Cryptology for  Computer
  9139.                        Scientists and Mathematicians,  Rowman & Littlefield,
  9140.                        1987.
  9141.  
  9142.           [ODLY]       Odlyzko,   A.,  "On   the  Complexity   of  Computing
  9143.                        Discrete   Logarithms   and  FactoringIntegers,"   to
  9144.                        appear  in Fundamental  Problems in Communication and
  9145.                        Computation,  B.  Gopinath  and  T.Loven,  Eds.,  New
  9146.                        York, NY: Springer.
  9147.  
  9148.           [ODLY84]     Odlyzko,  A., "Discrete  Logarithms in  Finite Fields
  9149.                        and  Their Cryptographic  Significance,"  in Advances
  9150.                        in  Cryptology,  Proceedings  of  EUROCRYPT  84.  New
  9151.                        York, NY:Springer-Verlag, pp. 224-314.
  9152.  
  9153.           [ELGA85b]    ElGamal,  T.,  "A  Subexponential-time  Algorithm for
  9154.                        Computing Discrete  Logarithms  over  GF (p2),"  IEEE
  9155.                        Transactions on Information Theory, vol. IT-31,  July
  9156.                        1985.
  9157.  
  9158.           [SIER88]     Sierpinski,   W.,  Elementary   Theory   of  Numbers,
  9159.                        North-Holland 1988.
  9160.  
  9161.           [RFC1115]    Linn,   J.,   Privacy    Enhancement   for   Internet
  9162.                        Electronic  Mail: Part  III -  Algorithms, Modes, and
  9163.                        Identifiers, RFC-1115, August  1989, IAB Privacy Task
  9164.                        Force.
  9165.  
  9166.  
  9167.  
  9168.  
  9169.                                          131
  9170.  
  9171.  
  9172.  
  9173.  
  9174.