estrutura CERT_SELECT_CHAIN_PARA (wincrypt.h)
A estrutura CERT_SELECT_CHAIN_PARA contém os parâmetros usados para criar e selecionar cadeias. Essa estrutura é usada pelas funções CertGetCertificateChain e CertSelectCertificateChains .
Sintaxe
typedef struct _CERT_SELECT_CHAIN_PARA {
HCERTCHAINENGINE hChainEngine;
PFILETIME pTime;
HCERTSTORE hAdditionalStore;
PCERT_CHAIN_PARA pChainPara;
DWORD dwFlags;
} CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA;
Membros
hChainEngine
O identificador do mecanismo de cadeia a ser usado para criar a cadeia. Se o valor do parâmetro hChainEngine for NULL, o mecanismo de cadeia padrão, HCCE_CURRENT_USER, será usado.
pTime
Um ponteiro para uma estrutura FILETIME que contém a hora para a qual a cadeia deve ser validada. Se o valor do parâmetro pTime for NULL, a hora atual do sistema será passada para esse parâmetro.
hAdditionalStore
O identificador de qualquer repositório adicional para pesquisar certificados de suporte e CTLs (listas de confiança de certificado). Esse parâmetro poderá ser NULL se nenhum repositório adicional for pesquisado.
pChainPara
Um ponteiro para uma estrutura CERT_CHAIN_PARA que inclui parâmetros de criação de cadeia.
dwFlags
Sinalizar valores que indicam processamento especial durante o build da cadeia.
Comentários
A confiança em um certificado específico sendo uma raiz confiável baseia-se no estado atual do repositório raiz e não no estado do repositório raiz em um momento passado por esse parâmetro. Para revogação, uma CRL (lista de revogação de certificados), em si, deve ser válida no momento atual. O valor desse parâmetro é usado para determinar se um certificado listado em uma CRL foi revogado.
Os seguintes comentários se aplicam à verificação de assinatura forte:
- Você pode habilitar a verificação de assinatura forte usando a estrutura CERT_CHAIN_PARA referenciada pelo membro pChainPara . O membro pStrongSignPara da estrutura CERT_CHAIN_PARA aponta para uma estrutura CERT_STRONG_SIGN_PARA que pode ser usada para determinar a força da assinatura.
- Quando você habilita a verificação forte e uma assinatura fraca é encontrada, os erros CERT_TRUST_IS_NOT_SIGNATURE_VALID e CERT_TRUST_HAS_WEAK_SIGNATURE são definidos no campo dwErrorStatus da estrutura CERT_TRUST_STATUS .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | wincrypt.h |