【问题标题】:CNG Microsoft Smart Card Key Storage Provider AcquireContextCNG Microsoft 智能卡密钥存储提供程序 AcquireContext
【发布时间】:2013-07-29 14:13:31
【问题描述】:

我正在尝试使用以下方式获取 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);

它有效。 但据我所知,Base Smart Card 提供商是 CNG 引入之前的提供商。

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

感谢您的帮助!

【问题讨论】:

    标签: c++ smartcard cng


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-23
      • 2022-12-09
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多