IX509AttributeExtensions::InitializeDecode 方法 (certenroll.h)

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

語法

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

參數

[in] Encoding

EncodingType 列舉值,指定套用至輸入字串的 Unicode 編碼類型。

[in] strEncodedData

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

傳回值

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

如果函式失敗,它會傳回 HRESULT 值,指出錯誤。 如需常見錯誤碼的清單,請參閱 一般 HRESULT 值

備註

此屬性 (OID) 的物件標識碼 XCN_OID_RSA_certExtensions ( 1.2.840.113549.1.9.14) 。 如需詳細資訊,請參閱 CERTENROLL_OBJECTID

如果您有包含屬性值的 DER 編碼 ASN.1 物件,則可以使用這個方法。 您必須在 Unicode 編碼字串中提供 DER 編碼的物件。 如需詳細資訊,請參閱 IBinaryConverter 介面。

您必須先呼叫 InitializeEncodeInitializeDecode ,才能使用 IX509AttributeExtensions 物件。 這兩種方法彼此互補。 InitializeEncode 方法可讓您從原始數據建構編碼的抽象語法表示法一 (ASN.1) 結構,而 InitializeDecode 方法可讓您從包含憑證延伸模組的編碼 ASN.1 結構初始化原始數據。 您可以呼叫 X509Extensions 屬性來擷取延伸模組。

規格需求

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

另請參閱

IBinaryConverter

IX509Attribute

IX509AttributeExtensions

IX509Attributes