DECLARE_INTERFACE_(ICertRequest, IDispatch)
{
STDMETHOD(Submit)(
/* [in] */ LONG Flags,
/* [in] */ const BSTR strRequest,
/* [in] */ const BSTR strAttributes,
/* [in] */ const BSTR strConfig,
/* [in] */ const BSTR strSerialNumber) PURE;
STDMETHOD(RetrievePending)(
/* [in] */ LONG Flags,
/* [out] */ BSTR __RPC_FAR *pstrRequest) PURE;
STDMETHOD(GetLastStatus)(
/* [out] */ LONG __RPC_FAR *pStatus) PURE;
STDMETHOD(GetRequestId)(
/* [out] */ LONG __RPC_FAR *pRequestId) PURE;
};
这个接口主要包含以下方法:
1. Submit: 用于向证书颁发机构 (CA) 提交证书请求。
HRESULT Submit(LONG Flags, const BSTR strRequest, const BSTR strAttributes, const BSTR strConfig, const BSTR strSerialNumber);
- Flags: 一个标志,用于指定提交请求的选项。
- strRequest: 包含证书请求的字符串。
- strAttributes: 包含请求的属性信息的字符串。
- strConfig: 包含颁发机构配置信息的字符串。
- strSerialNumber: 包含证书序列号的字符串。
2. RetrievePending: 用于检索挂起的证书请求。
HRESULT RetrievePending(LONG Flags, BSTR __RPC_FAR *pstrRequest);
- Flags: 一个标志,用于指定检索请求的选项。
- pstrRequest: 用于接收挂起请求的字符串。
3. GetLastStatus: 获取最后一次操作的状态。
HRESULT GetLastStatus(LONG __RPC_FAR *pStatus);
- pStatus: 用于接收最后一次操作的状态。
4. GetRequestId: 获取请求的标识符。
HRESULT GetRequestId(LONG __RPC_FAR *pRequestId);
- pRequestId: 用于接收请求的标识符。
这个接口允许程序员提交证书请求、检索挂起的请求以及获取请求的相关信息。在使用这个接口时,你可以通过调用相应的方法来执行这些操作,并根据需要进行处理。
转载请注明出处:http://www.zyzy.cn/article/detail/24143/Win32 API/Certcli.h/ICertRequest