Win32 API:IX509PrivateKey 接口(Certenroll.h)
IX509PrivateKey 接口同样是 Windows 操作系统中的 Win32 API 的一部分,位于 Certenroll.h 头文件中。这个接口用于处理与证书私钥相关的操作,包括生成、导入、导出私钥等。以下是 IX509PrivateKey 接口的基本信息:// Certenroll.h 头文件中的声明#pragma once#include <certenroll.h>// IX509PrivateKey 接口的定义interface IX509PrivateKey : public IDispatch {public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ X509PrivateKeyOption Option) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Create( /* [in] */ __RPC__in BSTR strProviderName...
Win32 API:IX509PolicyServerUrl 接口(Certenroll.h)
IX509PolicyServerUrl 接口是 Windows 操作系统中的 Win32 API 的一部分,位于 Certenroll.h 头文件中。这个接口通常与证书颁发机构 (CA) 相关,用于处理证书策略服务器的 URL。以下是 IX509PolicyServerUrl 接口的基本信息:// Certenroll.h 头文件中的声明#pragma once#include <certenroll.h>// IX509PolicyServerUrl 接口的定义interface IX509PolicyServerUrl : public IDispatch {public: virtual /* [custom] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in BSTR bstrUrl) = 0; virtual /* [custom] */ HRESULT STDMETHODCALLTYPE GetUrl( /* [retval][out] */ __...
Win32 API:IX509PolicyServerListManager 接口(Certenroll.h)
IX509PolicyServerListManager 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于管理策略服务器列表。这个接口提供了对策略服务器列表的访问和操作功能。以下是关于 IX509PolicyServerListManager 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509PolicyServerListManager : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerUrls( /* [retval][out] */ IObjectCollection **ppValue) = 0; virtual /* [helpstring][id][propput] */ H...
Win32 API:IX509NameValuePairs 接口(Certenroll.h)
IX509NameValuePairs 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于处理名称值对的集合。这个接口通常用于表示证书请求中的多个名称和对应的值。以下是关于 IX509NameValuePairs 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509NameValuePairs : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( /* [in] */ LONG Index, /* [retval][out] */ IX509NameValuePair **ppValue) = 0; virtual /* [helpstring][id][propget] *...
Win32 API:IX509NameValuePair 接口(Certenroll.h)
IX509NameValuePair 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于处理名称值对(Name/Value Pair)。这个接口通常用于表示证书请求中的一对名称和对应的值。以下是关于 IX509NameValuePair 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509NameValuePair : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ BSTR *pValue) = 0; virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( ...
Win32 API:IX509MachineEnrollmentFactory 接口(Certenroll.h)
IX509MachineEnrollmentFactory 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于提供机器证书的注册和管理。以下是关于 IX509MachineEnrollmentFactory 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509MachineEnrollmentFactory : public IDispatch { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateObject( /* [in] */ BSTR strProgID, /* [retval][out] */ IUnknown **ppValue) = 0; virtual /* [helpstring][id] */ HRESULT STD...
Win32 API:IX509ExtensionTemplateName 接口(Certenroll.h)
IX509ExtensionTemplateName 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理模板名称(Template Name)扩展。模板名称扩展定义了证书请求的模板名称,指定了生成证书的一组规则和属性。以下是关于 IX509ExtensionTemplateName 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionTemplateName : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TemplateName( /* [retval][out] */ BSTR *pValue) = 0; virtual /* [helpstring][id][...
Win32 API:IX509ExtensionTemplate 接口(Certenroll.h)
IX509ExtensionTemplate 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于处理模板(Template)扩展。模板扩展定义了证书请求的模板名称,指定了生成证书的一组规则和属性。以下是关于 IX509ExtensionTemplate 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionTemplate : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Template( /* [retval][out] */ BSTR *pValue) = 0; virtual /* [helpstring][id][propput] */ HRESULT STDMETH...
Win32 API:IX509ExtensionSubjectKeyIdentifier 接口(Certenroll.h)
IX509ExtensionSubjectKeyIdentifier 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理主题密钥标识符(Subject Key Identifier)扩展。主题密钥标识符是用于唯一标识证书的公钥的一种方法。以下是关于 IX509ExtensionSubjectKeyIdentifier 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionSubjectKeyIdentifier : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubjectKeyIdentifier( /* [retval][out] */ VARIANT *pValue) = 0; ...
Win32 API:IX509ExtensionSmimeCapabilities 接口(Certenroll.h)
IX509ExtensionSmimeCapabilities 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理 S/MIME 功能(SmimeCapabilities)扩展。S/MIME 功能扩展用于指定证书的 S/MIME 功能和策略。以下是关于 IX509ExtensionSmimeCapabilities 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionSmimeCapabilities : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SmimeCapabilities( /* [retval][out] */ IX509SmimeCapabilities **ppVa...
Win32 API:IX509Extensions 接口(Certenroll.h)
IX509Extensions 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于处理证书的多个扩展。这个接口可以用于添加、移除、获取和操作证书的多个扩展。以下是关于 IX509Extensions 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509Extensions : public IDispatch { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeEncode( /* [in] */ VARIANT_BOOL Encode) = 0; virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeDecode( /* [in] */ BSTR ...
Win32 API:IX509ExtensionMSApplicationPolicies 接口(Certenroll.h)
在 Windows 操作系统中,IX509ExtensionMSApplicationPolicies 接口用于处理 Microsoft 应用程序策略(MS Application Policies)扩展。这个接口通常用于定义证书的扩展用途,特别是与 Microsoft 应用程序相关的用途。以下是关于 IX509ExtensionMSApplicationPolicies 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionMSApplicationPolicies : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationPolicies( /* [retval][out] */ IX509CertificatePolicies **ppValue) = 0;...
Win32 API:IX509ExtensionKeyUsage 接口(Certenroll.h)
IX509ExtensionKeyUsage 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理密钥用法(Key Usage)扩展。密钥用法扩展定义了证书的用途,如数字签名、加密等。以下是关于 IX509ExtensionKeyUsage 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionKeyUsage : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyUsage( /* [retval][out] */ LONG *pValue) = 0; virtual /* [helpstring][id][propput] */ HRESULT STDMETHODC...
Win32 API:IX509ExtensionEnhancedKeyUsage 接口(Certenroll.h)
IX509ExtensionEnhancedKeyUsage 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理增强密钥用法(Enhanced Key Usage,EKU)扩展。增强密钥用法扩展定义了证书的用途,如加密、数字签名等。以下是关于 IX509ExtensionEnhancedKeyUsage 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionEnhancedKeyUsage : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnhancedKeyUsage( /* [retval][out] */ IX509EnhancedKeyUsage **ppValue) = 0;...
Win32 API:IX509ExtensionCertificatePolicies 接口(Certenroll.h)
IX509ExtensionCertificatePolicies 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理证书策略(Certificate Policies)扩展。证书策略扩展定义了证书的使用策略,包括标识证书持有人的要求、证书的使用约束等。以下是关于 IX509ExtensionCertificatePolicies 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionCertificatePolicies : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Policies( /* [retval][out] */ IX509CertificatePolicies **p...
Win32 API:IX509ExtensionBasicConstraints 接口(Certenroll.h)
IX509ExtensionBasicConstraints 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理基本约束(Basic Constraints)扩展。基本约束扩展定义了证书的基本性质,如是否为证书颁发者、是否为CA(Certificate Authority)等。以下是关于 IX509ExtensionBasicConstraints 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionBasicConstraints : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsCA( /* [retval][out] */ VARIANT_BOOL *pValue) = 0;...
Win32 API:IX509ExtensionAuthorityKeyIdentifier 接口(Certenroll.h)
IX509ExtensionAuthorityKeyIdentifier 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理颁发者密钥标识符(Authority Key Identifier)扩展。颁发者密钥标识符是一种在证书中指定颁发者的公钥的方法。以下是关于 IX509ExtensionAuthorityKeyIdentifier 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionAuthorityKeyIdentifier : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RawData( /* [retval][out] */ VARIANT *pRawData) = 0; ...
Win32 API:IX509ExtensionAlternativeNames 接口(Certenroll.h)
IX509ExtensionAlternativeNames 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,专门用于处理替代名称(Alternative Names)扩展。替代名称扩展通常包含与证书主体不同的标识信息,如主机名、电子邮件地址等。以下是关于 IX509ExtensionAlternativeNames 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509ExtensionAlternativeNames : public IX509Extension { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllNames( /* [retval][out] */ IX500DistinguishedName **ppValue) = 0; ...
Win32 API:IX509Extension 接口(Certenroll.h)
IX509Extension 接口是在 Windows 操作系统中的证书登记服务(Certificate Enrollment Service)中使用的一部分,用于处理证书扩展(Certificate Extensions)。证书扩展是一种用于在证书中存储额外信息的机制。以下是关于 IX509Extension 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509Extension : public IDispatch { public: virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Oid( /* [retval][out] */ BSTR *pValue) = 0; virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Critical( ...
Win32 API:IX509EnrollmentWebClassFactory 接口(Certenroll.h)
在 Win32 API 中,IX509EnrollmentWebClassFactory 接口通常与证书登记服务(Certificate Enrollment Service)相关联,用于创建与证书 Web 登记相关的对象。以下是关于 IX509EnrollmentWebClassFactory 接口的一些基本信息:1. 文件包含: #include <certenroll.h>2. 接口定义: interface IX509EnrollmentWebClassFactory : public IClassFactory { public: virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateObject( /* [in] */ BSTR strProgID, /* [retval][out] */ IDispatch **ppObject) = 0; };3. 使用示例: // 创建对象 CComPtr<IX509...