2013-07-29 50 views
1

我試圖使用獲取Microsoft智能卡密鑰存儲提供:CNG Microsoft智能卡密鑰存儲提供AcquireContext

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智能卡提供商是CNG推出之前的提供商。

那麼什麼是正確的供應商名稱使用智能卡CNG KSP?

感謝您的幫助!

回答

1

問題是您不使用CryptAcquireContext作爲CNG提供程序。要打開CNG提供程序,請使用NCryptOpenStorageProvider。

相關問題