Objects The following subsections describe the objects that are passed between the clients and servers of the key management system. Some of these object types, called Base Objects, are used only in the protocol itself, and are not considered Managed Objects. Key management systems MAY choose to support a subset of the Managed Objects. The object descriptions refer to the primitive data types of which they are composed. These primitive data types are (see Section 9.1.1.4): Integer Long Integer Big Integer Enumeration choices from a predefined list of values – Boolean Text String string of characters representing human-readable text – Byte String sequence of unencoded byte values – Date-Time date and time, with a granularity of one second – Interval a length of time expressed in seconds – Structures are composed of ordered lists of primitive data types or sub-structures. Base Objects These objects are used within the messages of the protocol, but are not objects managed by the key management system. They are components of Managed Objects. Attribute An Attribute object is a structure (see Table 2) used for sending and receiving Managed Object attributes. The Attribute Name is a text-string that is used to identify the attribute. The Attribute Index is an index number assigned by the key management server. The Attribute Index is used to identify the particular instance. Attribute Indices SHALL start with 0. The Attribute Index of an attribute SHALL NOT change when other instances are added or deleted. Single-instance Attributes (attributes which an object MAY only have at most one instance thereof) SHALL have an Attribute Index of 0. The Attribute Value is either a primitive data type or structured object, depending on the attribute. When an Attribute structure is used to specify or return a particular instance of an Attribute and the Attribute Index is not specified it SHALL be assumed to be 0. Object Encoding REQUIRED Attribute Structure Attribute Name Text String Yes Attribute Index Integer No Attribute Value Varies, depending Yes, except for the Notify on attribute. See operation (see Section 5.1) Section 3 Table : Attribute Object Structure
Objects The following subsections describe the objects that are passed between the clients and servers of the key management system. Some of these object types, called Base Objects, are used only in the protocol itself, and are not considered Managed Objects. Key management systems MAY choose to support a subset of the Managed Objects. The object descriptions refer to the primitive data types of which they are composed. These primitive data types are (see Section 9.1.1.4): Integer Long Integer Big Integer Enumeration – choices from a predefined list of values Boolean Text String – string of characters representing human-readable text Byte String – sequence of unencoded byte values Date-Time – date and time, with a granularity of one second Interval – a length of time expressed in seconds Structures are composed of ordered lists of primitive data types or sub-structures. Base Objects These objects are used within the messages of the protocol, but are not objects managed by the key management system. They are components of Managed Objects. Attribute An Attribute object is a structure (see Table 2) used for sending and receiving Managed Object attributes. The Attribute Name is a text-string that is used to identify the attribute. The Attribute Index is an index number assigned by the key management server. The Attribute Index is used to identify the particular instance. Attribute Indices SHALL start with 0. The Attribute Index of an attribute SHALL NOT change when other instances are added or deleted. Single-instance Attributes (attributes which an object MAY only have at most one instance thereof) SHALL have an Attribute Index of 0. The Attribute Value is either a primitive data type or structured object, depending on the attribute. When an Attribute structure is used to specify or return a particular instance of an Attribute and the Attribute Index is not specified it SHALL be assumed to be 0. Object Encoding REQUIRED Attribute Structure Attribute Name Text String Yes Attribute Index Integer No Attribute Value Varies, depending on attribute. See Section 3 Yes, except for the Notify operation (see Section 5.1) Table : Attribute Object Structure