共用方式為


CERT_RDN_ATTR 結構 (wincrypt.h)

CERT_RDN_ATTR 結構包含相對辨別名稱的單一屬性, (RDN) 。 整個 RDN 會以包含CERT_RDN_ATTR結構的陣列CERT_RDN結構表示。

語法

typedef struct _CERT_RDN_ATTR {
  LPSTR               pszObjId;
  DWORD               dwValueType;
  CERT_RDN_VALUE_BLOB Value;
} CERT_RDN_ATTR, *PCERT_RDN_ATTR;

成員

pszObjId

此結構中所定義屬性類型的物件標識碼 (OID) 。 此成員可以是下列其中一個 OID。

意義
szOID_AUTHORITY_REVOCATION_LIST
安全性屬性。
szOID_BUSINESS_CATEGORY
不區分大小寫的字串。 說明屬性。
szOID_CA_CERTIFICATE
安全性屬性。
szOID_CERTIFICATE_REVOCATION_LIST
安全性屬性。
szOID_COMMON_NAME
不區分大小寫的字串。 標籤屬性。
szOID_COUNTRY_NAME
可列印的雙字元字串。 地理屬性。
szOID_CROSS_CERTIFICATE_PAIR
安全性屬性。
szOID_DESCRIPTION
不區分大小寫的字串。 說明屬性。
szOID_DESTINATION_INDICATOR
可列印的字串。 電信地址屬性。
szOID_DEVICE_SERIAL_NUMBER
可列印的字串。 標籤屬性。
szOID_DOMAIN_COMPONENT
IA5 字串。 DNS 名稱元件,例如 “com”。”
szOID_FACSIMILE_TELEPHONE_NUMBER
電信地址屬性。
szOID_GIVEN_NAME
不區分大小寫的字串。 Name 屬性。
szOID_INITIALS
不區分大小寫的字串。 Name 屬性。
szOID_INTERNATIONAL_ISDN_NUMBER
數值字串。 電信地址屬性。
szOID_LOCALITY_NAME
不區分大小寫的字串。 地理屬性。
szOID_MEMBER
關係型應用程式屬性。
szOID_ORGANIZATION_NAME
不區分大小寫的字串。 組織屬性。
szOID_ORGANIZATIONAL_UNIT_NAME
不區分大小寫的字串。 組織屬性。
szOID_OWNER
關係型應用程式屬性。
szOID_PHYSICAL_DELIVERY_OFFICE_NAME
不區分大小寫的字串。 郵件地址屬性。
szOID_PKCS_12_FRIENDLY_NAME_ATTR
PKCS #12 屬性。
szOID_PKCS_12_LOCAL_KEY_ID
PKCS #12 屬性。
szOID_POST_OFFICE_BOX
不區分大小寫的字串。 郵件地址屬性。
szOID_POSTAL_ADDRESS
可列印的字串。 郵件地址屬性。
szOID_POSTAL_CODE
不區分大小寫的字串。 郵件地址屬性。
szOID_PREFERRED_DELIVERY_METHOD
喜好設定屬性。
szOID_PRESENTATION_ADDRESS
OSI 應用程式屬性。
szOID_REGISTERED_ADDRESS
電信地址屬性。
szOID_ROLE_OCCUPANT
關係型應用程式屬性。
szOID_RSA_emailAddr
IA5 字串。 Email 屬性。
szOID_SEARCH_GUIDE
說明屬性。
szOID_SEE_ALSO
關係型應用程式屬性。
szOID_STATE_OR_PROVINCE_NAME
不區分大小寫的字串。 地理屬性。
szOID_STREET_ADDRESS
不區分大小寫的字串。 地理屬性。
szOID_SUPPORTED_APPLICATION_CONTEXT
OSI 應用程式屬性。
szOID_SUR_NAME
不區分大小寫的字串。 標籤屬性。
szOID_TELEPHONE_NUMBER
電信地址屬性。
szOID_TELETEXT_TERMINAL_IDENTIFIER
電信地址屬性。
szOID_TELEX_NUMBER
電信地址屬性。
szOID_TITLE
不區分大小寫的字串。 組織屬性。
szOID_USER_CERTIFICATE
安全性屬性。
szOID_USER_PASSWORD
安全性屬性。
szOID_X21_ADDRESS
數值字串。 電信地址屬性。

dwValueType

表示 Value 成員的解譯。

這個成員可以是下列其中一個值。

意義
CERT_RDN_ANY_TYPE
pszObjId 成員會決定假設的類型和長度。
CERT_RDN_BMP_STRING
Unicode 字元陣列, (16 位) 。
CERT_RDN_ENCODED_BLOB
編碼的數據 BLOB。
CERT_RDN_GENERAL_STRING
目前未使用。
CERT_RDN_GRAPHIC_STRING
目前未使用。
CERT_RDN_IA5_STRING
IA5 的任意字串 (ASCII) 字元。
CERT_RDN_INT4_STRING
INT4 元素的陣列, (32 位) 。
CERT_RDN_ISO646_STRING
128 個字元集 (8 位) 。
CERT_RDN_NUMERIC_STRING
只有字元 0 到 9,且空格字元 (8 位) 。
CERT_RDN_OCTET_STRING
八位的任意字串 (8 位) 。
CERT_RDN_PRINTABLE_STRING
可列印字元的任意字串, (8 位) 。
CERT_RDN_T61_STRING
T.61 字元的任意字串 (8 位) 。
CERT_RDN_TELETEX_STRING
T.61 字元的任意字串, (8 位)
CERT_RDN_UNICODE_STRING
Unicode 字元陣列, (16 位) 。
CERT_RDN_UNIVERSAL_STRING
INT4 元素的陣列, (32 位) 。
CERT_RDN_UTF8_STRING
16 位 Unicode 字元的陣列,以 16 位字元 UTF8 編碼在線路上,以一、二或三個、八位字元的序列編碼。
CERT_RDN_VIDEOTEX_STRING
視訊文字字元的任意字串。
CERT_RDN_VISIBLE_STRING
95 個字元集 (8 位) 。
 

下列旗標可以使用位 OR 運算結合 至 dwValueType 成員。

意義
CERT_RDN_DISABLE_CHECK_TYPE_FLAG
用於編碼。 設定時,不會檢查字元,以判斷它們是否對實值型別有效。
CERT_RDN_DISABLE_IE4_UTF8_FLAG
用於譯碼。 根據預設, CERT_RDN_T61_STRING 編碼的值一開始會譯碼為UTF8。 如果UTF8譯碼失敗,此值會譯碼為8位字元。 如果設定此旗標,它會略過初始嘗試譯碼為UTF8,並將值譯碼為8位字元。
CERT_RDN_ENABLE_T61_UNICODE_FLAG
用於編碼。 設定時,如果所有 Unicode 字元都是 <= 0xFF,則會選取 CERT_RDN_T61_STRING 值,而不是 CERT_RDN_UNICODE_STRING 值。
CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
用於編碼。 設定時,字串會以 CERT_RDN_UTF8_STRING 值編碼,而不是 CERT_RDN_UNICODE_STRING 值。
CERT_RDN_FORCE_UTF8_UNICODE_FLAG
用於編碼。 設定時,字串會以 CERT_RDN_UTF8_STRING 值編碼,而不是 CERT_RDN_PRINTABLE_STRING DirectoryString 類型的值。 此外, CERT_RDN_ENABLE_UTF8_UNICODE_FLAG 已啟用。

Windows Vista、Windows Server 2003 和 Windows XP: 不支援此旗標。

CERT_RDN_ENABLE_PUNYCODE_FLAG
用於編碼。 如果字串包含電子郵件 RDN,且電子郵件位址為 Punycode 編碼,則產生的電子郵件地址會編碼為 IA5String。 主機名的 Punycode 編碼是以標籤為基礎執行。

用於譯碼。 如果名稱包含電子郵件 RDN,而電子郵件位址的本機部分或主機名部分包含 Punycode 編碼 的 IA5String,則 RDN 字串值會轉換成其 Unicode 對等專案。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援此旗標。

Value

包含屬性值 的CERT_RDN_VALUE_BLOBValuecbData 成員是 pbData 成員的長度,以位元組為單位。 它不是 pbData 字串中的元素數目。

例如, DWORD 為 32 位或 4 個字節長。 如果 pbDataDWORD 陣列, cbData 會是陣列中 DWORD 元素數目的四倍。 SHORT 為 16 位或 2 個字節長。 如果 pbDataSHORT 元素的陣列, cbData 必須是陣列長度的兩倍。

ValuepbData 成員可以是 8 位或 16 位字元的 Null 終止陣列,或元素的固定長度陣列。 如果 dwValueType 設定為 CERT_RDN_ENCODED_BLOB, 則 pbData 會編碼。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 wincrypt.h

另請參閱

CERT_RDN

CRYPT_INTEGER_BLOB

CertIsRDNAttrsInCertificateName