estructura CRYPTUI_WIZ_DIGITAL_SIGN_INFO (cryptuiapi.h)
[La estructura CRYPTUI_WIZ_DIGITAL_SIGN_INFO está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
La estructura CRYPTUI_WIZ_DIGITAL_SIGN_INFO contiene información sobre la firma digital. Esta estructura la usa la función CryptUIWizDigitalSign .
Sintaxis
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;
Miembros
dwSize
Tamaño, en bytes, de la estructura.
dwSubjectChoice
Valor que indica la entidad que se va a firmar. Este miembro es necesario si se especifica CRYPTUI_WIZ_NO_UI en el parámetro dwFlags de la función CryptUIWizDigitalSign . Puede ser uno de los siguientes valores.
Valor | Significado |
---|---|
|
El BLOB de memoria especificado por el miembro pSignBlobInfo se va a firmar. |
|
El archivo especificado por el miembro pwszFileName se va a firmar. |
|
Se le pedirá al usuario que firme un archivo. |
pwszFileName
Puntero a una cadena Unicode terminada en null que contiene la ruta de acceso y el nombre de archivo del archivo que se va a firmar. Este miembro se usa si se especifica CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE para el miembro dwSubjectChoice .
pSignBlobInfo
Puntero a una estructura de CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO que contiene el BLOB que se va a firmar. Este miembro se usa si se especifica CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB para el miembro dwSubjectChoice .
dwSigningCertChoice
Valor que especifica la ubicación del certificado que se usa para firmar la entidad. El valor predeterminado es cero. Puede ser uno de los siguientes valores.
Valor | Significado |
---|---|
|
El certificado se encuentra en la estructura CERT_CONTEXT a la que apunta el miembro pSigningCertContext . |
|
El certificado está incluido en el almacén de certificados contenido en la estructura CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO a la que apunta el miembro pSigningCertStore . |
|
El certificado se encuentra en el archivo PVK contenido en la estructura CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO a la que apunta el miembro pSigningCertPvkInfo . |
|
Se usan los certificados de Mi almacén. |
pSigningCertContext
Puntero a una estructura de CERT_CONTEXT que contiene el certificado que se va a usar para firmar la entidad. Este miembro se usa si se especifica CRYPTUI_WIZ_DIGITAL_SIGN_CERT para el miembro dwSigningCertChoice .
pSigningCertStore
Puntero a una estructura de CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO que contiene el certificado que se va a usar para firmar la entidad. Este miembro se usa si se especifica CRYPTUI_WIZ_DIGITAL_SIGN_STORE para el miembro dwSigningCertChoice .
pSigningCertPvkInfo
Puntero a una estructura de CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO que contiene el certificado que se va a usar para firmar la entidad. Este miembro se usa si se especifica CRYPTUI_WIZ_DIGITAL_SIGN_PVK para el miembro dwSigningCertChoice .
pwszTimestampURL
Puntero a una cadena Unicode terminada en null que contiene la dirección URL de la marca de tiempo.
dwAdditionalCertChoice
Valor que indica si se incluirán certificados adicionales en la firma. El valor predeterminado es cero. Puede ser uno de los siguientes valores.
pSignExtInfo
Puntero a una estructura CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO que contiene información extendida sobre la firma.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | cryptuiapi.h |