共用方式為


DNS_SIG_DATAA結構(windns.h)

DNS_RRSIG_DATA 結構代表如 RFC 4034 中所指定之 DNS 安全性延伸模組 (DNSSEC) 密碼編譯簽章 (SIG) 資源記錄 (RR)。

語法

typedef struct {
  WORD  wTypeCovered;
  BYTE  chAlgorithm;
  BYTE  chLabelCount;
  DWORD dwOriginalTtl;
  DWORD dwExpiration;
  DWORD dwTimeSigned;
  WORD  wKeyTag;
  WORD  wSignatureLength;
  PSTR  pNameSigner;
#if ...
  BYTE  Signature[];
#else
  BYTE  Signature[1];
#endif
} DNS_SIG_DATAA, *PDNS_SIG_DATAA, DNS_RRSIG_DATAA, *PDNS_RRSIG_DATAA;

成員

wTypeCovered

已簽署 RR 的 DNS 記錄類型

chAlgorithm

值,指定用來產生 簽章的演算法。 下表顯示可能的值。

價值 意義
1
RSA/MD5 (RFC 2537
2
Diffie-Hellman (RFC 2539
3
DSA (RFC 2536
4
橢圓曲線密碼編譯
5
RSA/SHA-1 (RFC 3110

chLabelCount

原始簽章 RR 擁有者名稱中的標籤,如 RFC 4034區段 3.1.3 所指定。

dwOriginalTtl

Signature所簽署之 RR 的存留時間 (TTL) 值。

dwExpiration

自 1970 年 1 月 1 日起,格林威治平均時間(GMT)以秒為單位表示的 簽名到期日,不包括閏秒。

dwTimeSigned

自 1970 年 1 月 1 日起,格林威治平均時間 (GMT) 以秒為單位表示 簽章 生效的日期和時間,不包括閏秒。

wKeyTag

值,表示用來選擇哪一個公鑰的方法,用來驗證 簽章 指定的附錄 B RFC 4034

wSignatureLength

pNameSigner

字串的指標,表示 簽章 產生器的名稱。

Signature

BYTE 陣列,其中包含如 RFC 4034第 3.1.8 節中所指定的 RR 集合簽章。

Signature[1]

BYTE 陣列,其中包含如 RFC 4034第 3.1.8 節中所指定的 RR 集合簽章。

言論

DNS_RRSIG_DATA 結構會與 DNS_RECORD 結構搭配使用,以程式設計方式管理 DNS 專案。

注意

windns.h 標頭會將 DNS_SIG_DATA 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
標頭 windns.h

另請參閱

DNS 結構

DNS_RECORD