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
值,指定用來產生 簽章的演算法。 下表顯示可能的值。
價值 | 意義 |
---|---|
|
RSA/MD5 (RFC 2537) |
|
Diffie-Hellman (RFC 2539) |
|
DSA (RFC 2536) |
|
橢圓曲線密碼編譯 |
|
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 |