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