Only the characters 0 through 9 and the space character (8-bit).
An arbitrary string of octets (8-bit).
An arbitrary string of printable characters (8-bit).
An arbitrary string of T.61 characters (8-bit).
An arbitrary string of T.61 characters (8-bit)
An array of Unicode characters (16-bit).
An array of INT4 elements (32-bit).
An array of 16 bit Unicode characters UTF8 encoded on the wire as a sequence of one, two, or three, eight-bit characters.
An arbitrary string of videotext characters.
A 95-character set (8-bit).
The following flags can be combined by using a bitwise-OR operation into the dwValueType member.
For encoding. When set, the characters are not checked to determine whether they are valid for the value type.
For decoding. By default, CERT_RDN_T61_STRING encoded values are initially decoded as UTF8. If the UTF8 decoding fails, the value is decoded as 8-bit characters. If this flag is set, it skips the initial attempt to decode as UTF8 and decodes the value as 8-bit characters.
For encoding. When set, if all the Unicode characters are <= 0xFF, the CERT_RDN_T61_STRING value is selected instead of the CERT_RDN_UNICODE_STRING value.
For encoding. When set, strings are encoded with the CERT_RDN_UTF8_STRING value instead of
the CERT_RDN_UNICODE_STRING value.
For encoding. When set, strings are encoded with the CERT_RDN_UTF8_STRING value instead of CERT_RDN_PRINTABLE_STRING value for DirectoryString types. In addition, CERT_RDN_ENABLE_UTF8_UNICODE_FLAG is enabled.
Windows Vista, Windows Server 2003 and Windows XP: This flag is not supported.
For encoding. If the string contains an email RDN, and the email address is Punycode encoded, then the resultant email address is encoded as an IA5String. The Punycode encoding of the host name is performed on
a label-by-label basis.
For decoding. If the name contains an email RDN, and the local part or host name
portion of the email address contains a Punycode encoded IA5String,
the RDN string value is converted to its Unicode equivalent.
Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This flag is not supported.
A CERT_RDN_VALUE_BLOB that contains the attribute value. The cbData member of Value is the length, in bytes, of the pbData member. It is not the number of elements in the pbData string.
For example, a DWORD is 32 bits or 4 bytes long. If pbData is a DWORD array, cbData would be four times the number of DWORD elements in the array. A SHORT is 16 bits or 2 bytes long. If pbData is an array of SHORT elements, cbData must be two times the length of the array.
The pbData member of Value can be a null-terminated array of 8-bit or 16-bit characters or a fixed-length array of elements. If dwValueType is set to CERT_RDN_ENCODED_BLOB, pbData is encoded.