Win32 API:IObjectId 接口(Certenroll.h)
在 Windows API 中,IObjectId 接口通常用于处理对象标识符(Object Identifiers,OIDs)。OIDs 是一种唯一标识对象的标准化方式,广泛用于密码学和证书领域。以下是 IObjectId 接口的一个基本定义:interface IObjectId : IDispatch { HRESULT InitializeFromName( BSTR strName ); HRESULT InitializeFromValue( BSTR strValue ); HRESULT InitializeFromAlgorithmName( BSTR strAlgorithmName ); HRESULT InitializeFromAlgorithmOid( BSTR strAlgorithmOid ); HRESULT GetName( BSTR *pValue ); HRESULT GetValue( BSTR ...
Win32 API:ICspStatus 接口(Certenroll.h)
在 Windows API 中,ICspStatus 接口通常与 Cryptography API 和证书操作相关。该接口用于获取 CSP(Cryptography Service Provider)的状态信息。以下是一个示例 ICspStatus 接口的基本定义:interface ICspStatus : IDispatch { HRESULT GetProviderName( BSTR *pProviderName ); HRESULT GetProviderVersion( LONG *pVersion ); HRESULT GetProviderStatus( LONG *pStatus ); HRESULT GetSmartCardGuid( BSTR *pGuid );};接口可能包括以下方法:1. GetProviderName: 获取 CSP 的名称。2. GetProviderVersion: 获取 CSP 的版本信息。3. GetProviderStatus: ...
Win32 API:ICspAlgorithms 接口(Certenroll.h)
在 Certenroll.h 文件中,ICspAlgorithms 接口是与 Cryptography API 相关的一部分,用于与密码服务提供程序 (CSP) 交互。这个接口定义了一些方法,用于管理 CSP 中的不同算法。以下是 ICspAlgorithms 接口的一些基本信息:interface ICspAlgorithms : IDispatch { HRESULT get_Item( VARIANT Index, ICspAlgorithm **ppVal ); HRESULT get_Count( LONG *pVal ); HRESULT Add( ICspAlgorithm *pVal ); HRESULT Remove( VARIANT Index ); HRESULT Clear();};这个接口提供了以下功能:1. get_Item: 通过索引获取 ICspAlgorithm 接口的实例。2. get_Count: 获取 ICspAlgorit...
Win32 API:ICspAlgorithm 接口(Certenroll.h)
ICspAlgorithm 接口是在 Windows 操作系统中的 Cryptography API 中定义的一部分,用于与密码服务提供程序 (CSP) 交互。这个接口定义了一些方法,用于配置和管理 CSP 中的算法信息。在 Certenroll.h 文件中,这个接口用于与证书相关的操作,比如生成密钥对等。以下是 ICspAlgorithm 接口的一些基本信息:interface ICspAlgorithm : IDispatch { HRESULT InitializeFromAlgorithmName( BSTR strAlgorithmName, BSTR strImplementation ); HRESULT InitializeFromAlgorithmOid( BSTR strAlgorithmOid ); HRESULT GetAlgorithmName( BSTR *pValue ); HRESULT GetAlgorithmOid( BSTR *pValu...
Win32 API:ICryptAttributes 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICryptAttributes 接口用于处理加密属性集合。以下是 ICryptAttributes 接口的一些基本信息:interface ICryptAttributes : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [retval][out] */ __RPC__out VARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ __RPC__in VARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE Decode( /* [in] */ __RPC__in VARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE DecodeBlob(...
Win32 API:ICryptAttribute 接口(Certenroll.h)
ICryptAttribute 接口在 Certenroll.h 头文件中用于处理加密属性。以下是 ICryptAttribute 接口的一些基本信息:interface ICryptAttribute : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in const BSTR str) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ EncodingType Encoding, /* [in] */ __RPC__in const BSTR str) = 0; virtual HRESULT STDMETHODCALLTYPE Decode( /* [in] */ __RPC__in const BSTR...
Win32 API:ICertPropertySHA1Hash 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertySHA1Hash 接口用于处理证书的 SHA-1 散列值属性。以下是 ICertPropertySHA1Hash 接口的一些基本信息:interface ICertPropertySHA1Hash : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE GetSHA1Hash( /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrHash) = 0; virtual HRESULT STDMETHODCALLTYPE SetSHA1Hash( /* [in] */ __RPC__in const BSTR strHash) = 0;};这个接口定义了两个方法: GetSHA1Hash: 获取证书的 SHA-1 散列值。 SetSHA1Hash: 设置证书的 SHA-1 散列值。SHA-1 散列值是对证书的内容进行散列运算得到的固定长度字符串,用于唯一标识证书。通过这个接...
Win32 API:ICertPropertyRequestOriginator 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyRequestOriginator 接口用于处理证书请求的发起者属性。以下是 ICertPropertyRequestOriginator 接口的一些基本信息:interface ICertPropertyRequestOriginator : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in const BSTR strOriginator) = 0; virtual HRESULT STDMETHODCALLTYPE get_RequestOriginator( /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrOriginator) = 0; virtual HRESULT STDMETHODCALLTYPE put_RequestOriginator( /* [i...
Win32 API:ICertPropertyRenewal 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyRenewal 接口用于处理证书的续订属性。以下是 ICertPropertyRenewal 接口的一些基本信息:interface ICertPropertyRenewal : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ VARIANT_BOOL RenewalValue) = 0; virtual HRESULT STDMETHODCALLTYPE get_Renewal( /* [retval][out] */ __RPC__out VARIANT_BOOL *pRenewalValue) = 0; virtual HRESULT STDMETHODCALLTYPE put_Renewal( /* [in] */ VARIANT_BOOL RenewalValue) = 0;};这个接口定义了三个方法: Initialize: 使...
Win32 API:ICertPropertyKeyProvInfo 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyKeyProvInfo 接口用于处理证书的密钥提供者信息属性。以下是 ICertPropertyKeyProvInfo 接口的一些基本信息:interface ICertPropertyKeyProvInfo : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in const BSTR strProviderName, /* [in] */ LONG KeySpec, /* [in] */ __RPC__in const BSTR strProviderType) = 0; virtual HRESULT STDMETHODCALLTYPE get_ProviderName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrProviderName) = 0; ...
Win32 API:ICertPropertyFriendlyName 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyFriendlyName 接口用于处理证书的友好名称属性。以下是 ICertPropertyFriendlyName 接口的一些基本信息:interface ICertPropertyFriendlyName : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in const BSTR strFriendlyName) = 0; virtual HRESULT STDMETHODCALLTYPE get_FriendlyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrFriendlyName) = 0; virtual HRESULT STDMETHODCALLTYPE put_FriendlyName( /* [in] */ __RPC__in const ...
Win32 API:ICertPropertyEnrollmentPolicyServer 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyEnrollmentPolicyServer 接口用于处理证书的颁发策略服务器属性。以下是 ICertPropertyEnrollmentPolicyServer 接口的一些基本信息:interface ICertPropertyEnrollmentPolicyServer : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ VARIANT_BOOL PolicyServerOnline) = 0; virtual HRESULT STDMETHODCALLTYPE GetProviderName( /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrProviderName) = 0; virtual HRESULT STDMETHODCALLTYPE GetProviderType( /...
Win32 API:ICertPropertyEnrollment 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyEnrollment 接口用于处理证书的注册属性。以下是 ICertPropertyEnrollment 接口的一些基本信息:interface ICertPropertyEnrollment : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificate( /* [in] */ __RPC__in_opt PCCERT_CONTEXT pCertContext, /* [retval][out] */ __RPC__out VARIANT_BOOL *pbResult) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeFromCertificateString( /* [in] */ __RPC__in const BSTR strCert, /* [in] */ EncodingType Enc...
Win32 API:ICertPropertyDescription 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyDescription 接口用于处理证书的描述属性。以下是 ICertPropertyDescription 接口的一些基本信息:interface ICertPropertyDescription : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE GetDescription( /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrDescription) = 0; virtual HRESULT STDMETHODCALLTYPE SetDescription( /* [in] */ __RPC__in const BSTR strDescription) = 0;};这个接口定义了两个方法: GetDescription: 获取证书的描述。 SetDescription: 设置证书的描述。这些方法用于检索或设置与证书描述有关的属性。描述通常是对证书的人类可读的...
Win32 API:ICertPropertyBackedUp 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyBackedUp 接口用于处理已备份证书属性。以下是 ICertPropertyBackedUp 接口的一些基本信息:interface ICertPropertyBackedUp : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE get_BackedUp( /* [retval][out] */ __RPC__out VARIANT_BOOL *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE put_BackedUp( /* [in] */ VARIANT_BOOL newVal) = 0;};这个接口定义了两个方法: get_BackedUp: 获取已备份属性的值。 put_BackedUp: 设置已备份属性的值。这些方法用于检索或设置与已备份证书有关的属性。已备份的证书通常是通过一些手段(例如导出)备份的,以便在需要时进行还原。要正确使用这个接口,你可能需要详细查阅...
Win32 API:ICertPropertyAutoEnroll 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyAutoEnroll 接口用于处理自动注册证书属性。以下是 ICertPropertyAutoEnroll 接口的一些基本信息:interface ICertPropertyAutoEnroll : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE get_AutoEnroll( /* [retval][out] */ __RPC__out VARIANT_BOOL *pAutoEnroll) = 0; virtual HRESULT STDMETHODCALLTYPE put_AutoEnroll( /* [in] */ VARIANT_BOOL AutoEnroll) = 0;};这个接口定义了两个方法: get_AutoEnroll: 获取自动注册属性的值。 put_AutoEnroll: 设置自动注册属性的值。这些方法用于检索或设置与自动注册证书有关的属性。自动注册通常用于通过证书颁发服务自动颁发证书,而不需...
Win32 API:ICertPropertyArchivedKeyHash 接口(Certenroll.h)
在 Certenroll.h 头文件中,ICertPropertyArchivedKeyHash 接口用于处理已存档密钥的散列值。以下是 ICertPropertyArchivedKeyHash 接口的一些基本信息:interface ICertPropertyArchivedKeyHash : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE GetArchivedKeyHash( /* [retval][out] */ _Out_ VARIANT_BOOL *pArchivedKeyHash) = 0; virtual HRESULT STDMETHODCALLTYPE GetFirstArchivedKeyHash( /* [in] */ __RPC__in BSTR strFilter, /* [retval][out] */ __RPC__out VARIANT *pKeyHash) = 0; virtual HRESULT STDMETHOD...
Win32 API:ICertPropertyArchived 接口(Certenroll.h)
在 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]...
Win32 API:ICertProperty 接口(Certenroll.h)
ICertProperty 接口是 Windows 下 Certenroll.h 头文件中的一部分,用于处理数字证书的属性。该接口定义了一组方法,允许你获取和设置证书的各种属性。以下是 ICertProperty 接口的一些基本信息:interface ICertProperty : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EncodingType Encoding, /* [in] */ const BSTR str) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ EncodingType Encoding, /* [in] */ const BSTR str) = 0; virtual HRESULT STDMETHODCALLTYPE Decode( /* [in] */ c...
Win32 API:ICertProperties 接口(Certenroll.h)
ICertProperties 接口是 Windows 下 Certenroll.h 头文件中的一部分,主要用于处理证书的属性。这个接口提供了一组方法,使你能够获取和设置与数字证书相关的各种属性。以下是 ICertProperties 接口的一些基本信息:interface ICertProperties : IDispatch{public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ EncodingType Encoding, /* [in] */ VARIANT_BOOL Persist) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ EncodingType Encoding, /* [in] */ const BSTR str) = 0; virtual HRESULT STDMETHODCALLTYPE Decode( ...