Método IX509AttributeArchiveKeyHash::InitializeEncodeFromEncryptedKeyBlob (certenroll.h)
O método InitializeEncodeFromEncryptedKeyBlob inicializa o atributo de uma chave privada criptografada. O método calcula um hash SHA-1 da chave privada.
Sintaxe
HRESULT InitializeEncodeFromEncryptedKeyBlob(
[in] EncodingType Encoding,
[in] BSTR strEncryptedKeyBlob
);
Parâmetros
[in] Encoding
Um valor de enumeração EncodingType que especifica o tipo de codificação Unicode aplicada à cadeia de caracteres de entrada que contém a chave.
[in] strEncryptedKeyBlob
Uma variável BSTR que contém a chave criptografada.
Retornar valor
Se a função for bem-sucedida, a função retornará S_OK.
Se a função falhar, ela retornará um valor HRESULT que indica o erro. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT comuns.
Comentários
O OID (identificador de objeto ) desse atributo é XCN_OID_ENCRYPTED_KEY_HASH (1.3.6.1.4.1.311.21.21). Para obter mais informações, consulte CERTENROLL_OBJECTID.
Você deve chamar InitializeEncodeFromEncryptedKeyBlob ou InitializeDecode antes de usar um objeto IX509AttributeArchiveKeyHash . Os dois métodos se complementam. O método InitializeEncodeFromEncryptedKeyBlob permite construir uma estrutura ASN.1 ( Abstract Syntax Notation One ) codificada com base em dados brutos e o método InitializeDecode permite inicializar dados brutos de uma estrutura ASN.1 codificada. Você pode chamar a propriedade EncryptedKeyHashBlob para recuperar os dados brutos.
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] |
Plataforma de Destino | Windows |
Cabeçalho | certenroll.h |
DLL | CertEnroll.dll |