3.1.4.6.7 LsarOpenSecret2 (Opnum 136)

The LsarOpenSecret2 method is invoked to obtain a handle to an existing secret object.<88>

 NTSTATUS LsarOpenSecret2(
   [in] LSAPR_HANDLE PolicyHandle,
   [in] PLSAPR_AES_CIPHER_VALUE EncryptedSecretName,
   [in] ACCESS_MASK DesiredAccess,
   [out] LSAPR_HANDLE *SecretHandle
 );

PolicyHandle: An RPC context handle obtained from LsarOpenPolicy3 (section 3.1.4.4.9).

EncryptedSecretName: The name of the secret to be opened, encrypted to specification per AES Cipher Usage (section 5.1.5). 

DesiredAccess: An ACCESS_MASK indicating the requested type of access (section 2.2.1.1.4).

SecretHandle: Used to return the handle to the opened secret object.

Return Values: The return values are the same as specified for LsarOpenSecret (section 3.1.4.6.2).

Processing:

The processing is the same as LsarOpenSecret with the exception that the encrypted secret name is first decrypted.