ホーム › Security.Cryptography.Certificates › IX509SCEPEnrollment
IX509SCEPEnrollment
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 22
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT Initialize(IX509CertificateRequestPkcs10* pRequest, LPWSTR strThumbprint, EncodingType ThumprintEncoding, LPWSTR strServerCertificates, EncodingType Encoding)
| pRequest | IX509CertificateRequestPkcs10* | inoptional | SCEP 登録の基にする PKCS#10 証明書要求 IX509CertificateRequestPkcs10 オブジェクトを渡す。 |
| strThumbprint | LPWSTR | in | 登録に使用する署名証明書の拇印を指定エンコーディングの文字列で指定する。 |
| ThumprintEncoding | EncodingType | in | strThumbprint のエンコーディング種別を指定する EncodingType 列挙値である。 |
| strServerCertificates | LPWSTR | in | SCEP サーバー(CA)の証明書を指定エンコーディングの文字列で渡す。 |
| Encoding | EncodingType | in | strServerCertificates のエンコーディング種別を指定する EncodingType 列挙値である。 |
vtbl 8 HRESULT InitializeForPending(X509CertificateEnrollmentContext Context)
| Context | X509CertificateEnrollmentContext | in | 保留中の SCEP 要求を扱う登録コンテキストを指定する X509CertificateEnrollmentContext 列挙値である。 |
vtbl 9 HRESULT CreateRequestMessage(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 生成する要求メッセージ文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | 生成された SCEP 要求(PKICertReq)メッセージを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 10 HRESULT CreateRetrievePendingMessage(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 生成するメッセージ文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | 保留中要求の状態を問い合わせる SCEP メッセージを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 11 HRESULT CreateRetrieveCertificateMessage(X509CertificateEnrollmentContext Context, LPWSTR strIssuer, EncodingType IssuerEncoding, LPWSTR strSerialNumber, EncodingType SerialNumberEncoding, EncodingType Encoding, LPWSTR* pValue)
| Context | X509CertificateEnrollmentContext | in | メッセージ作成時の登録コンテキストを指定する X509CertificateEnrollmentContext 列挙値である。 |
| strIssuer | LPWSTR | in | 取得対象証明書の発行者を指定エンコーディングの文字列で指定する。 |
| IssuerEncoding | EncodingType | in | strIssuer のエンコーディング種別を指定する EncodingType 列挙値である。 |
| strSerialNumber | LPWSTR | in | 取得対象証明書のシリアル番号を指定エンコーディングの文字列で指定する。 |
| SerialNumberEncoding | EncodingType | in | strSerialNumber のエンコーディング種別を指定する EncodingType 列挙値である。 |
| Encoding | EncodingType | in | 生成するメッセージ文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | 発行済み証明書を取得する SCEP メッセージを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 12 HRESULT ProcessResponseMessage(LPWSTR strResponse, EncodingType Encoding, X509SCEPDisposition* pDisposition)
| strResponse | LPWSTR | in | SCEP サーバーから受け取った応答メッセージを指定エンコーディングの文字列で渡す。 |
| Encoding | EncodingType | in | strResponse のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pDisposition | X509SCEPDisposition* | out | 応答処理の結果(成功/保留/失敗)を表す X509SCEPDisposition 値を受け取るポインタである。 |
vtbl 13 HRESULT put_ServerCapabilities(LPWSTR Value)
| Value | LPWSTR | in | SCEP サーバーがサポートする機能(GetCACaps の応答)を文字列で指定する。 |
vtbl 14 HRESULT get_FailInfo(X509SCEPFailInfo* pValue)
| pValue | X509SCEPFailInfo* | out | SCEP 要求が失敗した場合の理由を表す X509SCEPFailInfo 値を受け取るポインタである。 |
vtbl 15 HRESULT get_SignerCertificate(ISignerCertificate** ppValue)
| ppValue | ISignerCertificate** | out | SCEP メッセージの署名に使用する署名証明書を表す ISignerCertificate オブジェクトを受け取るポインタである。 |
vtbl 16 HRESULT put_SignerCertificate(ISignerCertificate* pValue)
| pValue | ISignerCertificate* | inoptional | SCEP メッセージの署名に使用する署名証明書を表す ISignerCertificate オブジェクトを渡す。 |
vtbl 17 HRESULT get_OldCertificate(ISignerCertificate** ppValue)
| ppValue | ISignerCertificate** | out | 更新元となる旧証明書を表す ISignerCertificate オブジェクトを受け取るポインタである。 |
vtbl 18 HRESULT put_OldCertificate(ISignerCertificate* pValue)
| pValue | ISignerCertificate* | inoptional | 更新元となる旧証明書を表す ISignerCertificate オブジェクトを渡す。 |
vtbl 19 HRESULT get_TransactionId(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得するトランザクション ID 文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | SCEP トランザクション ID を指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 20 HRESULT put_TransactionId(EncodingType Encoding, LPWSTR Value)
| Encoding | EncodingType | in | 渡すトランザクション ID 文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| Value | LPWSTR | in | SCEP トランザクション ID を指定エンコーディングの文字列として渡す。 |
vtbl 21 HRESULT get_Request(IX509CertificateRequestPkcs10** ppValue)
| ppValue | IX509CertificateRequestPkcs10** | out | この SCEP 登録に関連付けられた PKCS#10 証明書要求 IX509CertificateRequestPkcs10 オブジェクトを受け取るポインタである。 |
vtbl 22 HRESULT get_CertificateFriendlyName(LPWSTR* pValue)
| pValue | LPWSTR* | out | 発行された証明書の表示名(フレンドリ名)を文字列として受け取るポインタである。 |
vtbl 23 HRESULT put_CertificateFriendlyName(LPWSTR Value)
| Value | LPWSTR | in | 発行された証明書に設定する表示名(フレンドリ名)を文字列で指定する。 |
vtbl 24 HRESULT get_Status(IX509EnrollmentStatus** ppValue)
| ppValue | IX509EnrollmentStatus** | out | SCEP 登録の処理状態を表す IX509EnrollmentStatus オブジェクトを受け取るポインタである。 |
vtbl 25 HRESULT get_Certificate(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | SCEP 登録で発行された証明書を指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 26 HRESULT get_Silent(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | サイレント(UI を抑制する)モードが有効かどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 27 HRESULT put_Silent(VARIANT_BOOL Value)
| Value | VARIANT_BOOL | in | UI を表示しないサイレントモードの有効・無効を VARIANT_BOOL で指定する。 |
vtbl 28 HRESULT DeleteRequest()