iCspStatus 介面 (certenroll.h)

ICspStatus 物件包含密碼編譯提供者/演算法組的相關信息。 物件主要是由憑證註冊控件用來讓用戶選取建立憑證要求時要使用的密碼編譯提供者和演算法。 您可以藉由呼叫下列屬性或方法,單獨或在 ICspStatuses 集合中擷取它:

屬性/方法 介面 描述
GetCspStatusFromOperations ICspInformation 為第一個支持的演算法建立 ICspStatus 物件,該演算法與指定的演算法物件識別碼 (OID) 和演算法類型一致。
GetCspStatusesFromOperations ICspInformations 為指定的演算法類型和選擇性提供者資訊建立 ICspStatuses 集合。
注意 憑證註冊控制只會針對非對稱式 (加密、簽署和密鑰交換) 演算法選取使用 ICspStatuses 集合。
 
GetCspStatusFromProviderName ICspInformations 依提供者名稱和支援的密鑰作業,為舊版提供者建立 ICspStatus 物件。
CspStatus IX509PrivateKey 指定或擷取 ICspStatus 物件。 物件通常會在註冊程序期間建立。
GetCspStatuses IX509CertificateRequestPkcs10 建立 ICspStatuses 集合,其中包含所有提供者/演算法組,與呼叫端所指定之私鑰的預期用法一致。
CspStatuses IX509CertificateRequestPkcs10 建立 ICspStatuses 集合,其中包含與憑證要求相關聯 之 IX509PrivateKey 物件所識別之私鑰之預期用途的所有提供者/演算法組。
 

由於密碼編譯提供者通常支援多個演算法,因此當您呼叫任何傳回集合的上述屬性或方法時,可能會建立並傳回多個 ICspStatus 物件。 下圖顯示:

顯示個別 ICspStatus 物件的 ICspStatuses 集合結構

您可以在 ICspStatus 物件上使用 EnrollmentStatus 属性來擷取定義下列屬性的 IX509EnrollmentStatus 物件:

  • Display 屬性會指定提供者/演算法組是否可以顯示在使用者介面中。
  • Selected 屬性會指定或擷取值,指出註冊程式期間是否監視特定項目的狀態。
  • Status 屬性會識別註冊程序的狀態。

繼承

ICspStatus 介面繼承自 IDispatch 介面。 ICspStatus 也有下列類型的成員:

方法

ICspStatus 介面具有這些方法。

 
ICspStatus::get_CspAlgorithm

擷取 ICspAlgorithm 物件,其中包含提供者所支援之演算法的相關信息。
ICspStatus::get_CspInformation

擷取 ICspInformation 物件,其中包含提供者的一般資訊。
ICspStatus::get_DisplayName

擷取字串,其中包含提供者的名稱、演算法名稱,以及演算法可執行的作業。
ICspStatus::get_EnrollmentStatus

擷取包含憑證註冊相關信息的IX509EnrollmentStatus物件。
ICspStatus::get_Ordinal

指定或擷取 ICspStatus 物件在 ICspStatuses 集合中的位置。 (取得)
ICspStatus::Initialize

從密碼編譯提供者和相關聯的演算法初始化 物件。
ICspStatus::p ut_Ordinal

指定或擷取 ICspStatus 物件在 ICspStatuses 集合中的位置。 (Put)

規格需求

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

另請參閱

CertEnroll 介面

ICspStatuses

IDispatch