The CryptAcquireCertificatePrivateKey function obtains the ''private key'' for a certificate. This function is used to obtain access to a user's private key when the user's certificate is available, but the handle of the user's key container is not available. This function can only be used by the owner of a private key and not by any other user. If a CSP handle and the key container containing a user's private key are available, the CryptGetUserKey function should be used instead.
8/25/2011 11:33:42 AM - -63.174.218.5
The CryptGetUserKey function retrieves a handle of one of a user's two ''public/private key pairs''. This function is used only by the owner of the public/private key pairs and only when the handle of a ''cryptographic service provider'' (CSP) and its associated ''key container'' is available. If the CSP handle is not available and the user's certificate is, use Crypt32.CryptAcquireCertificatePrivateKey.
The CryptGetUserKey function retrieves a handle of one of a user's two ''public/private key pairs''. This function is used only by the owner of the public/private key pairs and only when the handle of a ''cryptographic service provider'' (CSP) and its associated ''key container'' is available. If the CSP handle is not available and the user's certificate is, use Crypt32.CryptAcquireCertificatePrivateKey.
8/25/2011 11:42:41 AM - -63.174.218.5
The CryptAcquireCertificatePrivateKey function obtains the ''private key'' for a certificate. This function is used to obtain access to a user's private key when the user's certificate is available, but the handle of the user's key container is not available. This function can only be used by the owner of a private key and not by any other user. If a CSP handle and the key container containing a user's private key are available, the CryptGetUserKey function should be used instead.