GetInnerRequest 方法會擷取巢狀請求物件。
語法
HRESULT GetInnerRequest(
[in] InnerRequestLevel Level,
[out] IX509CertificateRequest **ppValue
);
參數
[in] Level
一個 InnerRequestLevel 列舉的值,指定要檢索的資料包絡層級。 你可以使用 LevelNext 值遍歷巢狀層級,或使用 LevelInnermost 值來取得巢狀最深的請求物件。 你無法為 PKCS #10 請求指定 LevelNext 。
[out] ppValue
一個變數的位址,該變數接收指向包含巢狀請求的 IX509CertificateRequest 介面的指標。 呼叫 Type 屬性以判斷內部請求物件是 PKCS #10 還是 CMC 請求。 接著呼叫 QueryInterface 以取得相應的指標。
返回值
如果函式成功,函式會傳回 S_OK。
如果函式失敗,它會傳回指出錯誤的 HRESULT 值。 可能的值包括但不限於下表中的值。 如需常見錯誤碼的清單,請參閱 常見的 HRESULT 值。
| 傳回碼/值 | Description |
|---|---|
|
你指定了 LevelNext PKCS #10 請求的值。 |
備註
頂層請求物件可以是 PKCS #10、PKCS #7 或 CMC 請求。 以下規則適用於內部請求物件:
- PKCS #10 請求不能包含內部請求物件。
- PKCS #7 請求只能包含 PKCS #10 的內部請求物件。
- CMC 請求可以包含 CMC 或 PKCS #10 內部請求物件。 對於包含內部 CMC 請求的 CMC 請求,理論上在達到最終內部 PKCS #10 請求前,巢狀層級數量沒有限制。 也就是說,頂層 CMC 請求可以包含一個內部 CMC 請求,而內部 CMC 請求同時包含另一個內部 CMC 請求,依此類推。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| Header | certenroll.h |
| DLL | CertEnroll.dll |