certenroll.h ヘッダー
このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。
certenroll.h には、次のプログラミング インターフェイスが含まれています。
インターフェイス
IAlternativeName AlternativeNames 拡張機能のインスタンスを表すために IX509ExtensionAlternativeNames オブジェクトによって使用されます。 |
IAlternativeNames IAlternativeName オブジェクトのコレクションを管理できるようにするメソッドとプロパティが含まれています。 |
IBinaryConverter バイト配列から Unicode エンコード文字列を作成し、Unicode エンコード文字列からバイト配列を作成し、文字列に適用される Unicode エンコードの種類を変更できる一般的なメソッドが含まれています。 |
ICertificateAttestationChallenge アプリケーションがサーバーから受信した主要な構成証明チャレンジを復号化できるようにします。 |
ICertificatePolicies ICertificatePolicy オブジェクトのコレクションを管理できるようにするメソッドとプロパティが含まれています。 |
ICertificatePolicy 証明書を使用できる目的を識別する証明書ポリシーを指定するために使用できます。 |
ICertificationAuthorities ICertificationAuthorities インターフェイスは、ICertificationAuthority オブジェクトのコレクションを管理する次のメソッドとプロパティを定義します。 |
ICertificationAuthority ICertificationAuthority インターフェイスは、1 つの証明機関を表します。 証明機関のコレクションは、ICertificationAuthorities インターフェイスによって表されます。 |
ICertProperties 証明書プロパティのコレクションを管理できるようにするメソッドとプロパティが含まれています。 |
ICertProperty 外部プロパティを証明書に関連付けるために使用できます。 |
ICertPropertyArchived 証明書がアーカイブされているかどうかを識別する証明書プロパティを表します。 |
ICertPropertyArchivedKeyHash アーカイブのために証明機関に送信された暗号化された秘密キーの SHA-1 ハッシュを表します。 |
ICertPropertyAutoEnroll 証明書の自動登録を有効にするように構成されているテンプレートを識別する証明書プロパティを表します。 |
ICertPropertyBackedUp 証明書がバックアップされたかどうか、および証明書が保存された日時を識別する外部証明書プロパティを表します。 |
ICertPropertyDescription 証明書の説明情報を含む文字列を指定および取得できます。 |
ICertPropertyEnrollment クライアントが IX509Enrollment インターフェイスで Enroll メソッドを呼び出したときに作成された証明書および証明機関 (CA) 情報を含む証明書プロパティを表します。 |
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 X.500 識別名 (DN) を表します。 |
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 Web ページで次のいずれかのオブジェクトを作成するために使用できます。 |
IX509Extension 証明書要求の拡張機能を定義するために使用できます。 |
IX509ExtensionAlternativeNames 証明書のサブジェクトに 1 つ以上の別名フォームを指定できます。 証明機関は、認証された公開キーに名前をバインドすることで拡張機能を処理します。 |
IX509ExtensionAuthorityKeyIdentifier AuthorityKeyIdentifier 拡張機能を指定できます。 |
IX509ExtensionBasicConstraints 証明書のサブジェクトが証明機関であるかどうかを指定し、その場合は、この拡張 ID が定義されている証明機関の下に存在できる下位証明機関チェーンの深さを指定できます。 |
IX509ExtensionCertificatePolicies ポリシー情報用語のコレクションを指定できます。各用語は、オブジェクト識別子 (OID) とオプションのポリシー修飾子で構成されます。 単一のポリシー用語は、ICertificatePolicy オブジェクトによって定義されます。 |
IX509ExtensionEnhancedKeyUsage 証明書に含まれる公開キーの目的の用途を識別するオブジェクト識別子 (OID) のコレクションを定義するために使用できます。 |
IX509ExtensionKeyUsage 証明書に含まれる公開キーによって実行できる操作の制限を定義するために使用できます。 |
IX509ExtensionMSApplicationPolicies アプリケーションで証明書を使用する方法を示すオブジェクト識別子 (OID) のコレクションを指定できます。 |
IX509Extensions IX509Extensions インターフェイスは、IX509Extension オブジェクトのコレクションを管理するための次のメソッドとプロパティを定義します。 |
IX509ExtensionSmimeCapabilities 電子メール受信者の暗号化解除機能を電子メール送信者に報告して、送信者が両方の当事者でサポートされている最も安全なアルゴリズムを選択できるようにするために使用できます。 |
IX509ExtensionSubjectKeyIdentifier SubjectKeyIdentifier 拡張機能を指定できます。 |
IX509ExtensionTemplate CertificateTemplate 拡張機能の初期化または取得に使用できるメソッドとプロパティを定義します。 |
IX509ExtensionTemplateName テンプレート名拡張子を初期化または取得するために使用できるメソッドとプロパティを定義します。 |
IX509MachineEnrollmentFactory Web ページ上に 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 証明書要求の種類を指定します。 |