CNG Microsoft智能卡密钥存储提供商AcquireContext

CNG Microsoft Smart Card Key Storage Provider AcquireContext

本文关键字:提供商 AcquireContext 存储 密钥 Microsoft 智能卡 CNG      更新时间:2023-10-16

我正试图使用获取Microsoft智能卡密钥存储提供商

CryptAcquireContext(&hProv, contName ,L"Microsoft Smart Card Key Storage Provider", PROV_RSA_FULL , flags);

但是,此操作失败并出现错误:NTE_KEYSET_NOT_DEF(0x80090019)

如果我使用:

CryptAcquireContext(&hProv, contName ,L" Microsoft Base Smart Card Crypto Provider", PROV_RSA_FULL , flags);

它是有效的。但据我所知,基本智能卡提供商是CNG推出之前的提供商。

那么,将CNG KSP用于智能卡的正确提供商名称是什么?

谢谢你的帮助!

问题是CNG提供商没有使用CryptAcquireContext。要打开CNG提供程序,请使用NCryptOpenStorageProvider。