structure CRYPTUI_WIZ_DIGITAL_SIGN_INFO (cryptuiapi.h)
[La structure CRYPTUI_WIZ_DIGITAL_SIGN_INFO est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]
La structure CRYPTUI_WIZ_DIGITAL_SIGN_INFO contient des informations sur la signature numérique. Cette structure est utilisée par la fonction CryptUIWizDigitalSign .
Syntaxe
typedef struct _CRYPTUI_WIZ_DIGITAL_SIGN_INFO {
DWORD dwSize;
DWORD dwSubjectChoice;
union {
LPCWSTR pwszFileName;
PCCRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO pSignBlobInfo;
};
DWORD dwSigningCertChoice;
union {
PCCERT_CONTEXT pSigningCertContext;
PCCRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO pSigningCertStore;
PCCRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pSigningCertPvkInfo;
};
LPCWSTR pwszTimestampURL;
DWORD dwAdditionalCertChoice;
PCCRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO pSignExtInfo;
} CRYPTUI_WIZ_DIGITAL_SIGN_INFO, *PCRYPTUI_WIZ_DIGITAL_SIGN_INFO;
Membres
dwSize
Taille de la structure en octets.
dwSubjectChoice
Valeur qui indique l’entité à signer. Ce membre est obligatoire si CRYPTUI_WIZ_NO_UI est spécifié dans le paramètre dwFlags de la fonction CryptUIWizDigitalSign . Il peut s’agir de l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
L’objet BLOB de mémoire spécifié par le membre pSignBlobInfo doit être signé. |
|
Le fichier spécifié par le membre pwszFileName doit être signé. |
|
L’utilisateur est invité à signer un fichier. |
pwszFileName
Pointeur vers une chaîne Unicode terminée par null qui contient le chemin d’accès et le nom de fichier du fichier à signer. Ce membre est utilisé si CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE est spécifié pour le membre dwSubjectChoice .
pSignBlobInfo
Pointeur vers une structure CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO qui contient l’objet BLOB à signer. Ce membre est utilisé si CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB est spécifié pour le membre dwSubjectChoice .
dwSigningCertChoice
Valeur qui spécifie l’emplacement du certificat utilisé pour signer l’entité. La valeur par défaut est zéro. Il peut s’agir de l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
Le certificat est contenu dans la structure CERT_CONTEXT pointée par le membre pSigningCertContext . |
|
Le certificat est contenu dans le magasin de certificats contenu dans la structure CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO pointée par le membre pSigningCertStore . |
|
Le certificat est contenu dans le fichier PVK contenu dans la structure CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pointée par le membre pSigningCertPvkInfo . |
|
Les certificats du magasin My sont utilisés. |
pSigningCertContext
Pointeur vers une structure CERT_CONTEXT qui contient le certificat à utiliser pour signer l’entité. Ce membre est utilisé si CRYPTUI_WIZ_DIGITAL_SIGN_CERT est spécifié pour le membre dwSigningCertChoice .
pSigningCertStore
Pointeur vers une structure CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO qui contient le certificat à utiliser pour signer l’entité. Ce membre est utilisé si CRYPTUI_WIZ_DIGITAL_SIGN_STORE est spécifié pour le membre dwSigningCertChoice .
pSigningCertPvkInfo
Pointeur vers une structure CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO qui contient le certificat à utiliser pour signer l’entité. Ce membre est utilisé si CRYPTUI_WIZ_DIGITAL_SIGN_PVK est spécifié pour le membre dwSigningCertChoice .
pwszTimestampURL
Pointeur vers une chaîne Unicode terminée par null qui contient l’URL de l’horodatage.
dwAdditionalCertChoice
Valeur qui indique si des certificats supplémentaires seront inclus dans la signature. La valeur par défaut est zéro. Il peut s’agir de l’une des valeurs suivantes.
pSignExtInfo
Pointeur vers une structure CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO qui contient des informations étendues sur la signature.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | cryptuiapi.h |