Compartilhar via


Enumeração X509PrivateKeyProtection (certenroll.h)

A enumeração X509PrivateKeyProtection especifica o nível de proteção de chave privada compatível com um provedor criptográfico. Por exemplo, se a proteção de chave forte estiver habilitada, o usuário normalmente será solicitado a inserir uma senha quando a chave for criada e sempre que a chave for usada. O comportamento preciso é especificado pelo KSP ou CSP que está sendo usado. O valor de enumeração pode ser especificado ou recuperado usando a propriedade KeyProtection na interface IX509PrivateKey .

Syntax

typedef enum X509PrivateKeyProtection {
  XCN_NCRYPT_UI_NO_PROTECTION_FLAG = 0,
  XCN_NCRYPT_UI_PROTECT_KEY_FLAG = 0x1,
  XCN_NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG = 0x2,
  XCN_NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG = 0x4,
  XCN_NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG = 0x8
} ;

Constantes

 
XCN_NCRYPT_UI_NO_PROTECTION_FLAG
Valor: 0
O nível de proteção não é especificado.
XCN_NCRYPT_UI_PROTECT_KEY_FLAG
Valor: 0x1
Uma interface do usuário é exibida para indicar que um processo está tentando usar a chave. O comportamento exato é especificado pelo KSP ou CSP que está sendo usado. Alguns CSPs herdados da Microsoft permitem que o cliente decida se uma senha é necessária para usar a chave ou se o usuário deve apenas reconhecer um prompt.
XCN_NCRYPT_UI_FORCE_HIGH_PROTECTION_FLAG
Valor: 0x2
Especifica a proteção de chave forte. Normalmente, o usuário é solicitado a inserir uma senha quando a chave é criada e sempre que a chave é usada. O comportamento exato é especificado pelo KSP que está sendo usado. Esse valor não é compatível com a API de Registro de Certificado para CSPs herdados.
XCN_NCRYPT_UI_FINGERPRINT_PROTECTION_FLAG
Valor: 0x4
XCN_NCRYPT_UI_APPCONTAINER_ACCESS_MEDIUM_FLAG
Valor: 0x8

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho certenroll.h

Confira também

Enumerações CertEnroll

CertEnroll Interfaces

IX509PrivateKey