ホーム › Security.Cryptography.Certificates › IX509CertificateRequestCmc
IX509CertificateRequestCmc
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 23
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 40 HRESULT InitializeFromInnerRequestTemplateName(IX509CertificateRequest* pInnerRequest, LPWSTR strTemplateName)
| pInnerRequest | IX509CertificateRequest* | inoptional | ラップ対象となる内部の証明書要求 IX509CertificateRequest オブジェクトを渡す。 |
| strTemplateName | LPWSTR | in | 要求の基にする証明書テンプレートの名前を文字列で指定する。 |
vtbl 41 HRESULT get_TemplateObjectId(IObjectId** ppValue)
| ppValue | IObjectId** | out | 要求に関連付けられた証明書テンプレートの OID を表す IObjectId オブジェクトを受け取るポインタである。 |
vtbl 42 HRESULT get_NullSigned(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | 要求が NULL 署名(署名なし)であるかどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 43 HRESULT get_CryptAttributes(ICryptAttributes** ppValue)
| ppValue | ICryptAttributes** | out | 要求に含まれる暗号化属性のコレクション ICryptAttributes を受け取るポインタである。 |
vtbl 44 HRESULT get_NameValuePairs(IX509NameValuePairs** ppValue)
| ppValue | IX509NameValuePairs** | out | 要求に関連付けられた名前と値のペアのコレクション IX509NameValuePairs を受け取るポインタである。 |
vtbl 45 HRESULT get_X509Extensions(IX509Extensions** ppValue)
| ppValue | IX509Extensions** | out | 要求に含まれる X.509 拡張のコレクション IX509Extensions を受け取るポインタである。 |
vtbl 46 HRESULT get_CriticalExtensions(IObjectIds** ppValue)
| ppValue | IObjectIds** | out | クリティカル(重要)としてマークされた拡張の OID コレクション IObjectIds を受け取るポインタである。 |
vtbl 47 HRESULT get_SuppressOids(IObjectIds** ppValue)
| ppValue | IObjectIds** | out | 要求から抑制(除外)する拡張の OID コレクション IObjectIds を受け取るポインタである。 |
vtbl 48 HRESULT get_TransactionId(INT* pValue)
| pValue | INT* | out | CMC 要求のトランザクション ID を表す INT を受け取るポインタである。 |
vtbl 49 HRESULT put_TransactionId(INT Value)
| Value | INT | in | CMC 要求のトランザクション ID を INT で指定する。 |
vtbl 50 HRESULT get_SenderNonce(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する送信者ノンス文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | リプレイ防止用の送信者ノンスを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 51 HRESULT put_SenderNonce(EncodingType Encoding, LPWSTR Value)
| Encoding | EncodingType | in | 渡す送信者ノンス文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| Value | LPWSTR | in | リプレイ防止用の送信者ノンスを指定エンコーディングの文字列として渡す。 |
vtbl 52 HRESULT get_SignatureInformation(IX509SignatureInformation** ppValue)
| ppValue | IX509SignatureInformation** | out | 署名アルゴリズム等の署名情報を表す IX509SignatureInformation オブジェクトを受け取るポインタである。 |
vtbl 53 HRESULT get_ArchivePrivateKey(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | 秘密鍵をアーカイブ(キーアーカイブ)するかどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 54 HRESULT put_ArchivePrivateKey(VARIANT_BOOL Value)
| Value | VARIANT_BOOL | in | 秘密鍵をアーカイブ(キーアーカイブ)するかどうかを VARIANT_BOOL で指定する。 |
vtbl 55 HRESULT get_KeyArchivalCertificate(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得するキーアーカイブ証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | 秘密鍵アーカイブの暗号化に使用する CA の証明書を指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 56 HRESULT put_KeyArchivalCertificate(EncodingType Encoding, LPWSTR Value)
| Encoding | EncodingType | in | 渡すキーアーカイブ証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| Value | LPWSTR | in | 秘密鍵アーカイブの暗号化に使用する CA の証明書を指定エンコーディングの文字列として渡す。 |
vtbl 57 HRESULT get_EncryptionAlgorithm(IObjectId** ppValue)
| ppValue | IObjectId** | out | 鍵アーカイブ等の暗号化に使用するアルゴリズムを表す IObjectId オブジェクトを受け取るポインタである。 |
vtbl 58 HRESULT put_EncryptionAlgorithm(IObjectId* pValue)
| pValue | IObjectId* | inoptional | 鍵アーカイブ等の暗号化に使用するアルゴリズムを表す IObjectId オブジェクトを渡す。 |
vtbl 59 HRESULT get_EncryptionStrength(INT* pValue)
| pValue | INT* | out | 暗号化の強度(鍵長などのビット数)を表す INT を受け取るポインタである。 |
vtbl 60 HRESULT put_EncryptionStrength(INT Value)
| Value | INT | in | 暗号化の強度(鍵長などのビット数)を INT で指定する。 |
vtbl 61 HRESULT get_EncryptedKeyHash(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する暗号化済み鍵ハッシュ文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | アーカイブされた秘密鍵の暗号化済みハッシュを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 62 HRESULT get_SignerCertificates(ISignerCertificates** ppValue)
| ppValue | ISignerCertificates** | out | CMC 要求に署名する署名証明書のコレクション ISignerCertificates を受け取るポインタである。 |