DNS_DS_DATA结构(windns.h)

DNS_DS_DATA 结构表示 RFC 4034 第 2 节中指定的 DS 资源记录(RR),用于验证 DNS_DNSKEY_DATA的内容。

语法

typedef struct {
  WORD wKeyTag;
  BYTE chAlgorithm;
  BYTE chDigestType;
  WORD wDigestLength;
  WORD wPad;
#if ...
  BYTE Digest[];
#else
  BYTE Digest[1];
#endif
} DNS_DS_DATA, *PDNS_DS_DATA;

成员

wKeyTag

一个值,表示用于选择哪个公钥用于验证 签名DNS_RRSIG_DATA,如 RFC 4034附录 B 中指定的。 此值与 DNS_RRSIG_DATA中的 wKeyTag 字段相同。

chAlgorithm

一个值,该值指定由 DNS_DNSKEY_DATA定义的算法。 下表显示了可能的值。

价值 意义
1
RSA/MD5 (RFC 2537
2
Diffie-Hellman(RFC 2539
3
DSA (RFC 2536
4
椭圆曲线加密
5
RSA/SHA-1 (RFC 3110

chDigestType

一个值,指定用于生成 摘要的加密算法。 下表显示了可能的值。

价值 意义
1
SHA-1 (RFC 3174

wDigestLength

长度(以字节为单位)。 Digest中消息摘要的 。 此值由 chDigestType中的算法类型确定。

wPad

保留用于填充。 请勿使用。

Digest

BYTE 数组,其中包含 DNSKEY RR 和 RDATA 的加密摘要,如 RFC 4034的第 5.1.4 节中所述。 其长度由 wDigestLength确定。

Digest[1]

BYTE 数组,其中包含 DNSKEY RR 和 RDATA 的加密摘要,如 RFC 4034的第 5.1.4 节中所述。 其长度由 wDigestLength确定。

言论

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

要求

要求 价值
最低支持的客户端 Windows 7 [仅限桌面应用]
支持的最低服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 windns.h

另请参阅

DNS 结构

DNS_RECORD