windns.h) (DNS_KEY_DATA 结构

DNS_KEY_DATA结构表示 RFC 3445 中指定的 DNS 密钥 (KEY) 资源记录 (RR) 。

语法

typedef struct {
  WORD wFlags;
  BYTE chProtocol;
  BYTE chAlgorithm;
  WORD wKeyLength;
  WORD wPad;
#if ...
  BYTE Key[];
#else
  BYTE Key[1];
#endif
} DNS_KEY_DATA, *PDNS_KEY_DATA, DNS_DNSKEY_DATA, *PDNS_DNSKEY_DATA;

成员

wFlags

一组标志,用于指定此是否为 RFC 3445 第 4 节中所述的区域键。

chProtocol

一个 值,该值指定可以使用 Key 的协议。 下表显示了可能的值。

含义
3
域名系统安全扩展 (DNSSEC)

chAlgorithm

一个 值,该值指定要与 Key 一起使用的算法。 下表显示了可能的值。

含义
1
RSA/MD5 (RFC 2537)
2
Diffie-Hellman (RFC 2539)
3
DSA (RFC 2536)
4
椭圆曲线加密
5
RSA/SHA-1 (RFC 3110) 。 仅限DNS_DNSKEY_DATA

wKeyLength

密钥的长度(以字节为单位)。 此值由 chAlgorithm 中的算法类型确定。

wPad

保留。 请勿使用。

Key

包含 chAlgorithm 中算法的公钥的 BYTE 数组,以 base 64 表示,如 RFC 2535 附录 A 中所述。

Key[1]

包含 chAlgorithm 中算法的公钥的 BYTE 数组,以 base 64 表示,如 RFC 2535 附录 A 中所述。

注解

DNS_KEY_DATA 结构与 DNS_RECORD 结构结合使用,以编程方式管理 DNS 条目。

DNS_DNSKEY_DATA 结构表示 RFC 4034 第 2 节中指定的 DNSKEY 资源记录。

DNS_DNSKEY_DATA 结构与 DNS_RECORD 结构结合使用,以编程方式管理 DNS 条目。

DNS_DNSKEY_DATA的 wFlags 成员的值是一组标志,这些标志指定 RFC 4034 第 2.1.1 节中所述的关键属性。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 windns.h

另请参阅

DNS_RECORD