example - simple encryption c#
Beid: C#CryptoAcquireFailed Error=80090019 (1)
Estoy usando una tarjeta de identificación belga para firmar algunas cosas. El ejemplo sign_csp
en el SDK falló con este error: CryptoAcquireFailed. Error=80090019
CryptoAcquireFailed. Error=80090019
.
//Get a context
if (!CryptAcquireContext(out hprov, container, provider, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
{
MessageBox.Show("CryptAcquireContext failed./n/n(Error=" + Marshal.GetLastWin32Error().ToString("x") + ")");
return;
}
provider = "CSP de tarjeta de identidad de Bélgica"
Estoy en Windows 7 de 64 bits. El programa está construido para x86.
¡Gracias!
¿Has instalado el CSP correctamente?
Verifique que tiene la siguiente clave en el registro:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/Defaults/Provider/Belgium Identity Card CSP
y que la entrada de la ruta de la Image Path
contiene la ruta correcta a CSP-dll.