Share via


IX509PrivateKey::get_ProviderType 方法 (certenroll.h)

ProviderType 屬性會指定或擷取與私鑰相關聯的密碼編譯提供者類型。 此屬性會針對輸入和輸出啟用 Web 功能。

這是可讀寫的屬性。

語法

HRESULT get_ProviderType(
  X509ProviderType *pValue
);

參數

pValue

傳回值

備註

您可以使用這個屬性來強制使用指定提供者類型的預設提供者。 例如,若要使用 PROV_RSA_SCHANNEL 提供者,請將此屬性設定為 XCN_PROV_RSA_SCHANNELX509ProviderType 列舉值,且未指定 ProviderName 屬性的值。

設定此屬性會自動將下列屬性設定為與指定的 ProviderType 值一致:

這些屬性會以下列方式設定:
  • 如果 ProviderType 設定為 XCN_PROV_NONE
    • LegacyCsp 屬性會設定為 VARIANT_FALSE
    • KeySpec 屬性設定為 XCN_AT_NONE
  • 如果 ProviderType 未設定為 XCN_PROV_NONE
由於先前指定的 ProviderName 不會受到設定 ProviderType 屬性的影響,因此設定與 ProviderName 屬性不一致的 ProviderType 會導致未定義的行為,可能是建立或開啟私鑰時發生失敗。 建議您只有在嘗試強制使用指定型別的預設提供者時,才設定 ProviderType 屬性,如上述所述。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h
Dll CertEnroll.dll

另請參閱

IX509PrivateKey