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


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

Структура DNS_RRSIG_DATA представляет запись ресурса SIG (RR) расширений безопасности DNS (DNSSEC), как указано в 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, подписанного подписью Signature.

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 или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть windns.h

См. также раздел

Структуры DNS

DNS_RECORD