CERT_ALT_NAME_ENTRY 结构 (wincrypt.h)

CERT_ALT_NAME_ENTRY结构包含各种名称形式之一的备用名称。 这些名称由 证书颁发机构 (CA) 绑定到证书的公钥。

结构可以是CERT_ALT_NAME_INFO结构CERT_ALT_NAME_ENTRY成员。

语法

typedef struct _CERT_ALT_NAME_ENTRY {
  DWORD dwAltNameChoice;
  union {
    PCERT_OTHER_NAME pOtherName;
    LPWSTR           pwszRfc822Name;
    LPWSTR           pwszDNSName;
    CERT_NAME_BLOB   DirectoryName;
    LPWSTR           pwszURL;
    CRYPT_DATA_BLOB  IPAddress;
    LPSTR            pszRegisteredID;
  } DUMMYUNIONNAME;
} CERT_ALT_NAME_ENTRY, *PCERT_ALT_NAME_ENTRY;

成员

dwAltNameChoice

指示用于备用名称的 联合 变体。

这可以是以下值之一:

  • CERT_ALT_NAME_OTHER_NAME
  • CERT_ALT_NAME_RFC822_NAME
  • CERT_ALT_NAME_DNS_NAME
  • CERT_ALT_NAME_DIRECTORY_NAME
  • CERT_ALT_NAME_URL
  • CERT_ALT_NAME_IP_ADDRESS
  • CERT_ALT_NAME_REGISTERED_ID

DUMMYUNIONNAME

DUMMYUNIONNAME.pOtherName

指向 CERT_OTHER_NAME 结构的指针,该结构包括 OID) (对象标识符 和包含名称的 BLOB

DUMMYUNIONNAME.pwszRfc822Name

Email地址作为 Unicode 字符串。

DUMMYUNIONNAME.pwszDNSName

DNS 名称作为 IA5 字符串。

DUMMYUNIONNAME.DirectoryName

包含目录名称的 BLOB 结构。

DUMMYUNIONNAME.pwszURL

URL 作为 IA5 字符串。

DUMMYUNIONNAME.IPAddress

八进制字符串,它是根据 Internet RFC 791 定义的 Internet 协议地址。

DUMMYUNIONNAME.pszRegisteredID

对象标识符 (任何已注册对象的 OID) 。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wincrypt.h

另请参阅

CERT_ALT_NAME_INFO

CRYPT_ATTRIBUTE_TYPE_VALUE

CRYPT_INTEGER_BLOB