estrutura CRYPTUI_WIZ_DIGITAL_SIGN_INFO (cryptuiapi.h)
[A estrutura CRYPTUI_WIZ_DIGITAL_SIGN_INFO está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]
A estrutura CRYPTUI_WIZ_DIGITAL_SIGN_INFO contém informações sobre assinatura digital. Essa estrutura é usada pela função CryptUIWizDigitalSign .
Sintaxe
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;
Membros
dwSize
Especifica o tamanho, em bytes, da estrutura.
dwSubjectChoice
Um valor que indica a entidade que deve ser assinada. Esse membro será necessário se CRYPTUI_WIZ_NO_UI for especificado no parâmetro dwFlags da função CryptUIWizDigitalSign . Esse pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
O BLOB de memória especificado pelo membro pSignBlobInfo deve ser assinado. |
|
O arquivo especificado pelo membro pwszFileName deve ser assinado. |
|
O usuário será solicitado a assinar um arquivo. |
pwszFileName
Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o caminho e o nome do arquivo a ser assinado. Esse membro será usado se CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE for especificado para o membro dwSubjectChoice .
pSignBlobInfo
Um ponteiro para uma estrutura CRYPTUI_WIZ_DIGITAL_SIGN_BLOB_INFO que contém o BLOB a ser assinado. Esse membro será usado se CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_BLOB for especificado para o membro dwSubjectChoice .
dwSigningCertChoice
Um valor que especifica o local do certificado usado para assinar a entidade. O valor padrão é zero. Esse pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
O certificado está contido na estrutura CERT_CONTEXT apontada pelo membro pSigningCertContext . |
|
O certificado está contido no repositório de certificados contido na estrutura CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO apontada pelo membro pSigningCertStore . |
|
O certificado está contido no arquivo PVK contido na estrutura CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO apontada pelo membro pSigningCertPvkInfo . |
|
Os certificados no Meu repositório são usados. |
pSigningCertContext
Um ponteiro para uma estrutura CERT_CONTEXT que contém o certificado a ser usado para assinar a entidade. Esse membro será usado se CRYPTUI_WIZ_DIGITAL_SIGN_CERT for especificado para o membro dwSigningCertChoice .
pSigningCertStore
Um ponteiro para uma estrutura CRYPTUI_WIZ_DIGITAL_SIGN_STORE_INFO que contém o certificado a ser usado para assinar a entidade. Esse membro será usado se CRYPTUI_WIZ_DIGITAL_SIGN_STORE for especificado para o membro dwSigningCertChoice .
pSigningCertPvkInfo
Um ponteiro para uma estrutura CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO que contém o certificado a ser usado para assinar a entidade. Esse membro será usado se CRYPTUI_WIZ_DIGITAL_SIGN_PVK for especificado para o membro dwSigningCertChoice .
pwszTimestampURL
Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém a URL do carimbo de data/hora.
dwAdditionalCertChoice
Um valor que indica se certificados adicionais serão incluídos na assinatura. O valor padrão é zero. Esse pode ser um dos valores a seguir.
pSignExtInfo
Um ponteiro para uma estrutura CRYPTUI_WIZ_DIGITAL_SIGN_EXTENDED_INFO que contém informações estendidas sobre a assinatura.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | cryptuiapi.h |