IX509ExtensionCertificatePolicies::InitializeDecode 方法 (certenroll.h)

InitializeDecode 方法會從包含延伸值的 可辨別編碼規則 (DER) 編碼位元組數位初始化 物件。 DER 編碼的位元組陣列是以 Unicode 編碼字串表示。

語法

HRESULT InitializeDecode(
  [in] EncodingType Encoding,
  [in] BSTR         strEncodedData
);

參數

[in] Encoding

EncodingType 列舉值,指定套用至 strEncodedData 值的 Unicode 編碼類型。

[in] strEncodedData

包含 DER 編碼延伸模組的 BSTR 變數。

傳回值

如果函式成功,函式會傳回 S_OK

如果函式失敗,它會傳回 HRESULT 值,指出錯誤。 可能的值包括 (但不限於) 下表中的這些值。 如需常見錯誤碼的清單,請參閱 一般 HRESULT 值

傳回碼/值 Description
HRESULT_FROM_WIN32 (ERROR_ALREADY_INITIALIZED)
對象已經初始化。

備註

如果您有 DER 編碼 的抽象語法表示法 One (ASN.1) 包含 CertificatePolicies 延伸模組的物件,您可以使用這個方法。 您必須在 Unicode 編碼字串中提供 DER 編碼的物件。 如需詳細資訊,請參閱 IBinaryConverter 介面。

您必須先呼叫 InitializeEncodeInitializeDecode ,才能使用 IX509ExtensionCertificatePolicies 物件。 這兩種方法彼此互補。 InitializeEncode 方法可讓您從原始數據建構 DER 編碼的 ASN.1 擴充物件,而 InitializeDecode 方法可讓您從編碼的物件初始化原始數據。

您可以擷取此延伸模組的下列屬性:

  • Critical 屬性可識別延伸模組是否為重要。 您也可以指定這個屬性。
  • ObjectId 屬性會 (OID) 擷取擴充物件標識碼
  • Policies 屬性會擷取憑證原則的集合, (原始延伸模組數據) 。

規格需求

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

另請參閱

IX509ExtensionCertificatePolicies