structure DNS_SIG_DATAW (windns.h)
La structure DNS_RRSIG_DATA représente un enregistrement de ressource de signature de chiffrement DNSSEC (SIG) tel que spécifié dans RFC 4034.
Syntaxe
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;
Membres
wTypeCovered
Type d’enregistrement DNS des RR signés.
chAlgorithm
Valeur qui spécifie l’algorithme utilisé pour générer signature. Les valeurs possibles sont indiquées dans le tableau suivant.
Valeur | Signification |
---|---|
|
RSA/MD5 (RFC 2537) |
|
Diffie-Hellman (RFC 2539) |
|
DSA (RFC 2536) |
|
Chiffrement de courbe elliptique |
|
RSA/SHA-1 (RFC 3110) |
chLabelCount
Nombre d’étiquettes dans le nom du propriétaire RR de signature d’origine, tel que spécifié dans la section 3.1.3 de RFC 4034.
dwOriginalTtl
Valeur de durée de vie (TTL) du jeu RR signé par Signature.
dwExpiration
Date d’expiration de signature, exprimée en secondes depuis le début du 1er janvier 1970, Heure moyenne de Greenwich (GMT), à l’exception des secondes bissextiles.
dwTimeSigned
Date et heure à laquelle Signature devient valide, exprimée en secondes depuis le début du 1er janvier 1970, Heure moyenne de Greenwich (GMT), à l’exception des secondes bissextiles.
wKeyTag
Valeur qui représente la méthode permettant de choisir la clé publique utilisée pour vérifier signature comme indiqué à l’annexe B de RFC 4034.
wSignatureLength
pNameSigner
Pointeur vers une chaîne qui représente le nom du générateur signature
Signature
Tableau BYTE
Signature[1]
Tableau BYTE
Remarques
La structure DNS_RRSIG_DATA est utilisée conjointement avec la structure DNS_RECORD pour gérer par programme les entrées DNS.
Note
L’en-tête windns.h définit DNS_SIG_DATA en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 7 [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
d’en-tête | windns.h |