在 Certenroll.h 头文件中,ICertPropertyArchived 接口用于处理已存档证书的属性。已存档的证书是指已经备份或存储在某个位置的证书。以下是 ICertPropertyArchived 接口的一些基本信息:
interface ICertPropertyArchived : IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE GetArchivedKey( 
        /* [in] */ VARIANT_BOOL bUIAllowed,
        /* [retval][out] */ _Out_ VARIANT_BOOL *pArchivedKey) = 0;
    
    virtual HRESULT STDMETHODCALLTYPE GetFirstArchivedKey( 
        /* [in] */ VARIANT_BOOL bUIAllowed,
        /* [in] */ __RPC__in BSTR strFilter,
        /* [retval][out] */ __RPC__out VARIANT *pKey) = 0;
    
    virtual HRESULT STDMETHODCALLTYPE GetNextArchivedKey( 
        /* [retval][out] */ __RPC__out VARIANT *pKey) = 0;
    
    virtual HRESULT STDMETHODCALLTYPE GetArchivedKeyBlob( 
        /* [in] */ VARIANT_BOOL bIncludeCACert,
        /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrArchivedKey) = 0;
};

这个接口定义了用于获取已存档证书属性的一组方法,其中包括:

  •  GetArchivedKey: 获取已存档密钥。

  •  GetFirstArchivedKey: 获取第一个已存档密钥。

  •  GetNextArchivedKey: 获取下一个已存档密钥。

  •  GetArchivedKeyBlob: 获取已存档密钥的二进制表示。


这些方法可以帮助你管理已存档的证书和相关的密钥。要正确使用这个接口,你可能需要详细查阅 Microsoft 的文档或者参考相关的示例代码,以了解如何使用这些方法来处理已存档的证书属性。


转载请注明出处:http://www.zyzy.cn/article/detail/24186/Win32 API/Certenroll.h/ICertPropertyArchived