3.1.4.1.3.16 OID
The <OID> complex type is used and referenced throughout the X.509 Certificate Enrollment Policy Protocol to identify an object and to provide generic attributes on the object. Each OID object has a specific intended purpose, denoted by the <group> element.
-
<xs:complexType name="OID"> <xs:sequence> <xs:element name="value" type="xs:string" /> <xs:element name="group" type="xs:unsignedInt" /> <xs:element name="oIDReferenceID" type="xs:int"/> <xs:element name="defaultName" type="xs:string" nillable="true" /> <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType>
value: The object identifier value (for example, 1.2.3.4).
group: The integer value that identifies the type of object that the OID object represents. The <group> element MUST be one of the following integer values.
-
Integer value
Meaning
1
Hash algorithm identifier.
2
Encryption algorithm identifier.
3
Public key identifier.
4
Signing algorithm identifier.
5
Relative distinguished name (RDN) identifier.
6
Certificate extension or attribute identifier.
7
Extended key usage identifier.
8
Certificate policy identifier.
9
Enrollment object identifier.
oIDReferenceID: The integer identifier for the OID. The value of <oIDReferenceID> MUST be unique for each unique OID object instance in a GetPoliciesResponse message.
defaultName: A friendly name for the OID object. The <defaultName> element MUST be provided in a GetPoliciesResponse message. The <defaultName> is not localized and has no language specifier.
##any: This element provides a vendor-extensible point. Additional elements MAY be included as part of an OID object instance.