Win32 API 日本語リファレンス
ホームSecurity.Cryptography.Certificates › IX509CertificateRequestCmc

IX509CertificateRequestCmc

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID728ab345-217d-11da-b2a4-000e7bbb2b09継承元IX509CertificateRequestPkcs7呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl40

メソッド 23

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 40 HRESULT InitializeFromInnerRequestTemplateName(IX509CertificateRequest* pInnerRequest, LPWSTR strTemplateName)
pInnerRequestIX509CertificateRequest*inoptionalラップ対象となる内部の証明書要求 IX509CertificateRequest オブジェクトを渡す。
strTemplateNameLPWSTRin要求の基にする証明書テンプレートの名前を文字列で指定する。
vtbl 41 HRESULT get_TemplateObjectId(IObjectId** ppValue)
ppValueIObjectId**out要求に関連付けられた証明書テンプレートの OID を表す IObjectId オブジェクトを受け取るポインタである。
vtbl 42 HRESULT get_NullSigned(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out要求が NULL 署名(署名なし)であるかどうかを表す VARIANT_BOOL を受け取るポインタである。
vtbl 43 HRESULT get_CryptAttributes(ICryptAttributes** ppValue)
ppValueICryptAttributes**out要求に含まれる暗号化属性のコレクション ICryptAttributes を受け取るポインタである。
vtbl 44 HRESULT get_NameValuePairs(IX509NameValuePairs** ppValue)
ppValueIX509NameValuePairs**out要求に関連付けられた名前と値のペアのコレクション IX509NameValuePairs を受け取るポインタである。
vtbl 45 HRESULT get_X509Extensions(IX509Extensions** ppValue)
ppValueIX509Extensions**out要求に含まれる X.509 拡張のコレクション IX509Extensions を受け取るポインタである。
vtbl 46 HRESULT get_CriticalExtensions(IObjectIds** ppValue)
ppValueIObjectIds**outクリティカル(重要)としてマークされた拡張の OID コレクション IObjectIds を受け取るポインタである。
vtbl 47 HRESULT get_SuppressOids(IObjectIds** ppValue)
ppValueIObjectIds**out要求から抑制(除外)する拡張の OID コレクション IObjectIds を受け取るポインタである。
vtbl 48 HRESULT get_TransactionId(INT* pValue)
pValueINT*outCMC 要求のトランザクション ID を表す INT を受け取るポインタである。
vtbl 49 HRESULT put_TransactionId(INT Value)
ValueINTinCMC 要求のトランザクション ID を INT で指定する。
vtbl 50 HRESULT get_SenderNonce(EncodingType Encoding, LPWSTR* pValue)
EncodingEncodingTypein取得する送信者ノンス文字列のエンコーディング種別を指定する EncodingType 列挙値である。
pValueLPWSTR*outリプレイ防止用の送信者ノンスを指定エンコーディングの文字列として受け取るポインタである。
vtbl 51 HRESULT put_SenderNonce(EncodingType Encoding, LPWSTR Value)
EncodingEncodingTypein渡す送信者ノンス文字列のエンコーディング種別を指定する EncodingType 列挙値である。
ValueLPWSTRinリプレイ防止用の送信者ノンスを指定エンコーディングの文字列として渡す。
vtbl 52 HRESULT get_SignatureInformation(IX509SignatureInformation** ppValue)
ppValueIX509SignatureInformation**out署名アルゴリズム等の署名情報を表す IX509SignatureInformation オブジェクトを受け取るポインタである。
vtbl 53 HRESULT get_ArchivePrivateKey(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out秘密鍵をアーカイブ(キーアーカイブ)するかどうかを表す VARIANT_BOOL を受け取るポインタである。
vtbl 54 HRESULT put_ArchivePrivateKey(VARIANT_BOOL Value)
ValueVARIANT_BOOLin秘密鍵をアーカイブ(キーアーカイブ)するかどうかを VARIANT_BOOL で指定する。
vtbl 55 HRESULT get_KeyArchivalCertificate(EncodingType Encoding, LPWSTR* pValue)
EncodingEncodingTypein取得するキーアーカイブ証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。
pValueLPWSTR*out秘密鍵アーカイブの暗号化に使用する CA の証明書を指定エンコーディングの文字列として受け取るポインタである。
vtbl 56 HRESULT put_KeyArchivalCertificate(EncodingType Encoding, LPWSTR Value)
EncodingEncodingTypein渡すキーアーカイブ証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。
ValueLPWSTRin秘密鍵アーカイブの暗号化に使用する CA の証明書を指定エンコーディングの文字列として渡す。
vtbl 57 HRESULT get_EncryptionAlgorithm(IObjectId** ppValue)
ppValueIObjectId**out鍵アーカイブ等の暗号化に使用するアルゴリズムを表す IObjectId オブジェクトを受け取るポインタである。
vtbl 58 HRESULT put_EncryptionAlgorithm(IObjectId* pValue)
pValueIObjectId*inoptional鍵アーカイブ等の暗号化に使用するアルゴリズムを表す IObjectId オブジェクトを渡す。
vtbl 59 HRESULT get_EncryptionStrength(INT* pValue)
pValueINT*out暗号化の強度(鍵長などのビット数)を表す INT を受け取るポインタである。
vtbl 60 HRESULT put_EncryptionStrength(INT Value)
ValueINTin暗号化の強度(鍵長などのビット数)を INT で指定する。
vtbl 61 HRESULT get_EncryptedKeyHash(EncodingType Encoding, LPWSTR* pValue)
EncodingEncodingTypein取得する暗号化済み鍵ハッシュ文字列のエンコーディング種別を指定する EncodingType 列挙値である。
pValueLPWSTR*outアーカイブされた秘密鍵の暗号化済みハッシュを指定エンコーディングの文字列として受け取るポインタである。
vtbl 62 HRESULT get_SignerCertificates(ISignerCertificates** ppValue)
ppValueISignerCertificates**outCMC 要求に署名する署名証明書のコレクション ISignerCertificates を受け取るポインタである。