certenroll.h 标头
此标头由多种技术使用。 有关详细信息,请参阅:
certenroll.h 包含以下编程接口:
接口
IAlternativeName 由 IX509ExtensionAlternativeNames 对象用来表示 AlternativeNames 扩展的实例。 |
IAlternativeNames 包含可用于管理 IAlternativeName 对象的集合的方法和属性。 |
IBinaryConverter 包含一般方法,这些方法使你能够从字节数组创建 Unicode 编码的字符串、从 Unicode 编码的字符串创建字节数组,以及修改应用于字符串的 Unicode 编码类型。 |
ICertificateAttestationChallenge 允许应用程序解密从服务器收到的密钥证明质询。 |
ICertificatePolicies 包含可用于管理 ICertificatePolicy 对象的集合的方法和属性。 |
ICertificatePolicy 可用于指定标识证书用途的证书策略。 |
ICertificationAuthorities ICertificationAuthorities 接口定义管理 ICertificationAuthority 对象集合的以下方法和属性。 |
ICertificationAuthority ICertificationAuthority 接口表示单个证书颁发机构。 证书颁发机构集合由 ICertificationAuthorities 接口表示。 |
ICertProperties 包含可用于管理证书属性集合的方法和属性。 |
ICertProperty 可用于将外部属性与证书相关联。 |
ICertPropertyArchived 表示标识证书是否已存档的证书属性。 |
ICertPropertyArchivedKeyHash 表示提交给证书颁发机构进行存档的加密私钥的 SHA-1 哈希。 |
ICertPropertyAutoEnroll 表示一个证书属性,该属性标识已配置为启用证书自动注册的模板。 |
ICertPropertyBackedUp 表示一个外部证书属性,该属性标识是否已备份证书,如果是,则标识保存该证书的日期和时间。 |
ICertPropertyDescription 使你能够指定和检索包含证书的描述性信息的字符串。 |
ICertPropertyEnrollment 表示一个证书属性,该属性包含证书和证书颁发机构 (CA) 客户端在 IX509Enrollment 接口上调用 Enroll 方法时创建的信息。 |
ICertPropertyEnrollmentPolicyServer 表示一个外部证书属性,该属性包含有关证书注册策略的信息 (CEP) 服务器和证书注册服务器 (CES) 。 |
ICertPropertyFriendlyName 允许指定和检索包含证书显示名称的字符串。 |
ICertPropertyKeyProvInfo 表示包含私钥相关信息的证书属性。 |
ICertPropertyRenewal 表示一个证书属性,该属性包含续订现有证书时创建的新证书的 SHA-1 哈希。 |
ICertPropertyRequestOriginator 表示一个证书属性,该属性包含创建请求的计算机的域命名系统 (DNS) 名称。 |
ICertPropertySHA1Hash 表示包含证书的 SHA-1 哈希的证书属性。 |
ICryptAttribute ICryptAttribute 接口表示证书请求中的加密属性。 这些属性的集合包含在 PKCS 的 CertificateRequestInfo 结构中 |
ICryptAttributes ICryptAttributes 接口包含可用于管理 ICryptAttribute 对象的集合的方法和属性。 |
ICspAlgorithm 表示加密提供程序实现的算法。 |
ICspAlgorithms ICspAlgorithms 接口定义管理 ICspAlgorithm 对象集合的以下方法和属性。 |
ICspInformation 提供对加密提供程序的常规信息的访问权限。 |
ICspInformations ICspInformations 接口定义以下方法和属性来管理 ICspInformation 对象的集合。 |
ICspStatus 包含有关加密提供程序/算法对的信息。 (ICspStatus) |
ICspStatuses 包含有关加密提供程序/算法对的信息。 (ICspStatuses) |
IObjectId 表示 OID) (对象标识符。 |
IObjectIds IObjectIds 接口定义可用于管理 IObjectId 对象的集合的方法和属性。 |
IPolicyQualifier 表示可与证书策略关联的限定符。 |
IPolicyQualifiers 定义可用于管理 IPolicyQualifier 对象集合的方法和属性。 |
ISignerCertificate 表示可用于对证书请求进行签名的签名证书。 |
ISignerCertificates ISignerCertificates 接口定义以下方法和属性来管理 ISignerCertificate 对象的集合。 |
ISmimeCapabilities 定义以下方法和属性来管理 ISmimeCapability 对象的集合。 |
ISmimeCapability 表示标识电子邮件收件人解密功能的 SMIMECapabilities 扩展。 |
IX500DistinguishedName 表示 DN) (X.500 可分辨名称。 |
IX509Attribute 可用于表示 PKCS 中的属性 |
IX509AttributeArchiveKey 表示一个属性,该属性包含要由证书颁发机构存档的加密私钥。 |
IX509AttributeArchiveKeyHash 表示一个属性,该属性包含要由证书颁发机构存档的加密私钥的 SHA-1 哈希。 |
IX509AttributeClientId 表示可用于标识生成证书请求的客户端的属性。 |
IX509AttributeCspProvider 表示一个特性,该属性标识请求证书的实体使用的加密提供程序。 |
IX509AttributeExtensions 定义在证书请求中初始化和检索证书扩展的方法和属性。 |
IX509AttributeOSVersion 表示一个属性,该属性包含有关生成证书请求的客户端操作系统的版本信息。 |
IX509AttributeRenewalCertificate 表示包含要续订的证书的属性。 此属性会自动放置在 PKCS 中 |
IX509Attributes IX509Attributes 接口定义了以下方法和属性,使你能够管理 IX509Attribute 对象的集合。 |
IX509CertificateRequest IX509CertificateRequest 接口表示一个抽象的基础证书请求,该请求标识证书注册 API 实现的每个请求对象通用和继承的方法和属性。 |
IX509CertificateRequestCertificate IX509CertificateRequestCertificate 接口表示自生成证书的请求对象,使你无需通过注册或证书颁发机构即可直接创建证书。 |
IX509CertificateRequestCertificate2 IX509CertificateRequestCertificate2 接口表示自生成证书的请求对象,使你无需通过注册或证书颁发机构即可直接创建证书。 |
IX509CertificateRequestCmc 表示 CMC (证书管理消息通过 CMS) 证书请求。 |
IX509CertificateRequestCmc2 IX509CertificateRequestCmc2 接口表示 CMC (通过 CMS) 证书请求的证书管理消息。 |
IX509CertificateRequestPkcs10 IX509CertificateRequestPkcs10 接口表示 PKCS |
IX509CertificateRequestPkcs10V2 IX509CertificateRequestPkcs10V2 接口表示 PKCS |
IX509CertificateRequestPkcs10V3 IX509CertificateRequestPkcs10V3 接口表示 PKCS |
IX509CertificateRequestPkcs7 IX509CertificateRequestPkcs7 接口表示 PKCS |
IX509CertificateRequestPkcs7V2 IX509CertificateRequestPkcs7V2 接口表示 PKCS |
IX509CertificateTemplate IX509CertificateTemplate 接口表示证书请求模板。 它可用于初始化 IX509CertificateTemplateWritable 接口。 |
IX509CertificateTemplates IX509CertificateTemplates 接口定义了管理 IX509CertificateTemplate 对象的集合的以下方法和属性。 |
IX509CertificateTemplateWritable 使用 IX509CertificateTemplateWritable 接口,可以将模板添加到模板存储区或将其从中删除。 目前,Active Directory 是唯一可用的存储。 |
IX509EndorsementKey X.509 认可密钥接口 |
IX509Enrollment 表示顶级对象,使你能够在证书层次结构中注册并安装证书响应。 |
IX509Enrollment2 使用 IX509Enrollment2 接口可以注册证书层次结构并安装证书响应。 |
IX509EnrollmentHelper IX509EnrollmentHelper 接口定义了使 Web 应用程序能够注册证书、将策略服务器凭据存储在凭据缓存中以及注册策略服务器和注册服务器的方法。 |
IX509EnrollmentPolicyServer IX509EnrollmentPolicyServer 接口表示 (CEP) 服务器的证书注册策略。 |
IX509EnrollmentStatus IX509EnrollmentStatus 接口可用于指定或检索有关证书注册事务的详细错误信息。 |
IX509EnrollmentWebClassFactory 可用于在网页上创建以下任何对象。 |
IX509Extension 可用于定义证书请求的扩展。 |
IX509ExtensionAlternativeNames 允许为证书使用者指定一个或多个可选名称形式。 证书颁发机构通过将名称绑定到经过认证的公钥来处理扩展。 |
IX509ExtensionAuthorityKeyIdentifier 允许指定 AuthorityKeyIdentifier 扩展。 |
IX509ExtensionBasicConstraints 使你能够指定证书使用者是否是证书颁发机构,如果是,则指定可存在于定义此扩展 ID 的证书颁发机构下的从属证书颁发机构链的深度。 |
IX509ExtensionCertificatePolicies 允许指定策略信息术语的集合,其中每个术语都包含对象标识符 (OID) 和可选的策略限定符。 单个策略术语由 ICertificatePolicy 对象定义。 |
IX509ExtensionEnhancedKeyUsage 可用于定义对象标识符集合 (OID) ,用于标识证书中包含的公钥的预期用途。 |
IX509ExtensionKeyUsage 可用于定义对可由证书中包含的公钥执行的操作的限制。 |
IX509ExtensionMSApplicationPolicies 使你能够指定对象标识符的集合, (指示应用程序如何使用证书的 OID) 。 |
IX509Extensions IX509Extensions 接口定义了以下方法和属性来管理 IX509Extension 对象的集合。 |
IX509ExtensionSmimeCapabilities 可用于向电子邮件发件人报告电子邮件收件人的解密功能,以便发件人可以选择双方支持的最安全算法。 |
IX509ExtensionSubjectKeyIdentifier 使你能够指定 SubjectKeyIdentifier 扩展。 |
IX509ExtensionTemplate 定义可用于初始化或检索 CertificateTemplate 扩展的方法和属性。 |
IX509ExtensionTemplateName 定义可用于初始化或检索模板名称扩展的方法和属性。 |
IX509MachineEnrollmentFactory 可用于在网页上创建 IX509EnrollmentHelper 对象。 |
IX509NameValuePair 表示泛型名称/值对。 |
IX509NameValuePairs IX509NameValuePairs 接口定义以下方法和属性来管理 IX509NameValuePair 对象的集合。 |
IX509PolicyServerListManager IX509PolicyServerListManager 接口定义了以下方法和属性,使你能够管理 IX509PolicyServerUrl 对象的集合。 |
IX509PolicyServerUrl IX509PolicyServerUrl 接口可用于设置或检索与证书注册策略关联的属性值 (CEP) 服务器,以及更新关联的注册表值。 |
IX509PrivateKey 表示可用于加密、签名和密钥协议的非对称私钥。 |
IX509PublicKey 表示公钥/私钥对中的公钥。 |
IX509SCEPEnrollment X.509 简单计算机注册协议接口 |
IX509SignatureInformation 表示用于对证书请求进行签名的信息。 |
回调函数
ImportPFXToProvider 导入 PFX 证书。 |
ImportPFXToProviderFreeData 释放 PFX 证书上下文 () 。 |
枚举
AlgorithmFlags 包含可用于优化加密算法搜索的标志。 |
AlgorithmOperationFlags 指定算法可以执行的操作。 |
AlgorithmType 指定加密提供程序支持的加密算法的预期用途。 |
AlternativeNameType 指定初始化 IAlternativeName 对象时可以指定的备用名称类型。 |
CERTENROLL_OBJECTID 包含预定义的对象标识符 (证书注册 API) 支持的 OID。 |
CERTENROLL_PROPERTYID 包含可与证书存储中的证书关联的外部属性的预定义对象标识符。 |
CommitTemplateFlags 指定用于保存和删除模板的选项。 |
EncodingType 指定应用于字节数组以用于显示目的的编码类型。 |
EnrollmentCAProperty 指定证书颁发机构属性值。 |
EnrollmentDisplayStatus 指定是否在用户界面中显示注册状态信息。 |
EnrollmentEnrollStatus 指定证书请求的注册状态。 |
EnrollmentPolicyFlags 指定组策略标志。 |
EnrollmentPolicyServerPropertyFlags 指定默认策略服务器。 |
EnrollmentSelectionStatus 指定是否在注册过程中监视对象的注册状态。 |
EnrollmentTemplateProperty 包含给定模板的属性值。 |
ImportPFXFlags 导入 PFX 证书时要使用的标志。 |
InnerRequestLevel 指定 PKCS 中证书请求的包含级别 |
InstallResponseRestrictionFlags 包含标识对证书链本地安装施加的限制的标志。 |
KeyIdentifierHashAlgorithm 指定用于对证书请求中的公钥进行哈希运算的算法。 |
ObjectIdGroupId 指定对象标识符 (OID) 所属的类别或组。 |
ObjectIdPublicKeyFlags 指定是将公钥算法用于签名还是用于加密。 |
PFXExportOptions 指定在创建个人信息交换 (PFX) 消息时包含的证书链的数量。 |
Pkcs10AllowedSignatureTypes 指定对证书请求进行签名时允许的签名类型。 |
PolicyQualifierType 指定应用于证书策略的限定符的类型。 |
PolicyServerUrlFlags 包含证书注册策略 (CEP) 服务器标志。 |
PolicyServerUrlPropertyID 包含的值指定要由 GetStringProperty 方法返回或由 IX509PolicyServerUrl 接口上的 SetStringProperty 方法设置的属性值的类型。 |
RequestClientInfoClientId 指定创建证书请求的应用程序的类型。 |
WebEnrollmentFlags 指定 Web 注册行为。 |
WebSecurityLevel 指定启用 Web 的方法或属性对于脚本编写是否安全。 |
X500NameFlags 指定可分辨名称或相对可分辨名称 (RDN) 的显示和编码特征。 |
X509CertificateEnrollmentContext 指定证书所针对的最终实体的性质。 |
X509CertificateTemplateEnrollmentFlag 包含指定注册期间服务器和客户端操作的值。 |
X509CertificateTemplateGeneralFlag 包含有关模板和关联证书的使用和修改信息。 |
X509CertificateTemplatePrivateKeyFlag 包含指定有关私钥的客户端操作的值。 |
X509CertificateTemplateSubjectNameFlag 包含指定有关使用者名称的服务器和客户端操作的值。 |
X509EnrollmentPolicyExportFlags 由 IX509EnrollmentPolicyServer 接口上的 Export 方法用于指定要从策略服务器导出的项目。 |
X509EnrollmentPolicyLoadOption 由 IX509EnrollmentPolicyServer 接口上的 LoadPolicy 方法用于指定如何从策略服务器检索策略。 |
X509KeySpec 指定旧加密服务提供程序 (CSP) 的预期密钥用途。 |
X509KeyUsageFlags 指定证书中包含的密钥的用途。 |
X509PrivateKeyExportFlags 指定私钥的导出策略。 |
X509PrivateKeyProtection 指定加密提供程序支持的私钥保护级别。 |
X509PrivateKeyUsageFlags 指定私钥的允许使用。 |
X509PrivateKeyVerify 指定在私钥验证期间是否显示用户界面,以及如果加密提供程序是智能卡提供程序,是否可以继续验证。 |
X509ProviderType 指定加密提供程序的类型。 |
X509RequestInheritOptions 指定从现有证书创建新请求时如何继承密钥、扩展值和外部属性。 |
X509RequestType 指定证书请求类型。 |