Поделиться через


структура DNS_SIG_DATAW (windnsdef.h)

Структура DNS_RRSIG_DATA представляет запись ресурсов шифрования шифрования (SIG) расширения безопасности DNS (SIG), как указано в RFC 4034.

Синтаксис

typedef struct {
  WORD  wTypeCovered;
  BYTE  chAlgorithm;
  BYTE  chLabelCount;
  DWORD dwOriginalTtl;
  DWORD dwExpiration;
  DWORD dwTimeSigned;
  WORD  wKeyTag;
  WORD  wSignatureLength;
  PWSTR pNameSigner;
#if ...
  BYTE  Signature[];
#else
  BYTE  Signature[1];
#endif
} DNS_SIG_DATAW, *PDNS_SIG_DATAW, DNS_RRSIG_DATAW, *PDNS_RRSIG_DATAW;

Члены

wTypeCovered

Тип записи DNS подписанных RR.

chAlgorithm

Значение, указывающее алгоритм, используемый для созданияподписи . Возможные значения показаны в следующей таблице.

Ценность Значение
1
RSA/MD5 (RFC 2537)
2
Diffie-Hellman (RFC 2539)
3
DSA (RFC 2536)
4
Криптография с многоточием
5
RSA/SHA-1 (RFC 3110)

chLabelCount

Количество меток в исходном имени владельца подписи RR, указанное в разделе 3.1.3 RFC 4034.

dwOriginalTtl

Значение времени в реальном времени (TTL) набора RR, подписанного сигнатурой.

dwExpiration

Дата окончания срока действияподписи , выраженная в секундах с начала 1 января 1970 года, Среднее время Гринвича (GMT), за исключением високосных секунд.

dwTimeSigned

Дата и время, в течение которого подписи становится допустимым, выраженные в секундах с начала 1 января 1970 года, Среднее время Гринвича (GMT), за исключением секунд с прыжка.

wKeyTag

Значение, представляющее метод для выбора открытого ключа, используемого для проверки сигнатуры, как указано в приложении B RFC 4034.

wSignatureLength

pNameSigner

Указатель на строку, представляющую имя генератора подписи .

Signature

Массив BYTE, содержащий сигнатуру набора RR, как указано в разделе 3.1.8 RFC 4034.

Signature[1]

Массив BYTE, содержащий сигнатуру набора RR, как указано в разделе 3.1.8 RFC 4034.

Замечания

Структура DNS_RRSIG_DATA используется вместе со структурой DNS_RECORD для программного управления записями DNS.

Заметка

Заголовок windns.h определяет DNS_SIG_DATA как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 7 [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2008 R2 [только классические приложения]
заголовка windnsdef.h

См. также

структуры DNS

DNS_RECORD