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

IX509SignatureInformation

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

メソッド 13

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

vtbl 7 HRESULT get_HashAlgorithm(IObjectId** ppValue)
ppValueIObjectId**out署名に使用するハッシュ アルゴリズムを表す IObjectId へのポインタを受け取る出力先である。
vtbl 8 HRESULT put_HashAlgorithm(IObjectId* pValue)
pValueIObjectId*inoptional署名に使用するハッシュ アルゴリズムを表す IObjectId へのポインタである。
vtbl 9 HRESULT get_PublicKeyAlgorithm(IObjectId** ppValue)
ppValueIObjectId**out署名に使用する公開キー アルゴリズムを表す IObjectId へのポインタを受け取る出力先である。
vtbl 10 HRESULT put_PublicKeyAlgorithm(IObjectId* pValue)
pValueIObjectId*inoptional署名に使用する公開キー アルゴリズムを表す IObjectId へのポインタである。
vtbl 11 HRESULT get_Parameters(EncodingType Encoding, LPWSTR* pValue)
EncodingEncodingTypein出力する pValue の希望するエンコード形式を指定する EncodingType 値である。
pValueLPWSTR*out署名アルゴリズムのパラメータを指定エンコード形式で受け取る出力先である。
vtbl 12 HRESULT put_Parameters(EncodingType Encoding, LPWSTR Value)
EncodingEncodingTypeinValue のエンコード形式を指定する EncodingType 値である。
ValueLPWSTRin署名アルゴリズムのパラメータをエンコードした文字列である。
vtbl 13 HRESULT get_AlternateSignatureAlgorithm(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out代替署名アルゴリズム (PKCS#1 v2.1 形式) を使用するか否かを示す真偽値を受け取る出力先である。
vtbl 14 HRESULT put_AlternateSignatureAlgorithm(VARIANT_BOOL Value)
ValueVARIANT_BOOLin代替署名アルゴリズム (PKCS#1 v2.1 形式) を使用するか否かを指定する。VARIANT_TRUE で使用する。
vtbl 15 HRESULT get_AlternateSignatureAlgorithmSet(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out代替署名アルゴリズムの設定が明示的に指定済みであるか否かを示す真偽値を受け取る出力先である。
vtbl 16 HRESULT get_NullSigned(VARIANT_BOOL* pValue)
pValueVARIANT_BOOL*out署名なし (NULL 署名) として扱うか否かを示す真偽値を受け取る出力先である。
vtbl 17 HRESULT put_NullSigned(VARIANT_BOOL Value)
ValueVARIANT_BOOLin署名なし (NULL 署名) として扱うか否かを指定する。VARIANT_TRUE で署名なしにする。
vtbl 18 HRESULT GetSignatureAlgorithm(VARIANT_BOOL Pkcs7Signature, VARIANT_BOOL SignatureKey, IObjectId** ppValue)
Pkcs7SignatureVARIANT_BOOLinPKCS#7 署名向けのアルゴリズムを取得するか否かを指定する。VARIANT_TRUE で PKCS#7 用を取得する。
SignatureKeyVARIANT_BOOLin署名キーのアルゴリズムを取得するか否かを指定する真偽値である。
ppValueIObjectId**out決定された署名アルゴリズムを表す IObjectId へのポインタを受け取る出力先である。
vtbl 19 HRESULT SetDefaultValues()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IX509SignatureInformation "{728AB33C-217D-11DA-B2A4-000E7BBB2B09}"
#usecom global IX509SignatureInformation IID_IX509SignatureInformation "{}"
#comfunc global IX509SignatureInformation_get_HashAlgorithm                   7 sptr
#comfunc global IX509SignatureInformation_put_HashAlgorithm                   8 sptr
#comfunc global IX509SignatureInformation_get_PublicKeyAlgorithm              9 sptr
#comfunc global IX509SignatureInformation_put_PublicKeyAlgorithm              10 sptr
#comfunc global IX509SignatureInformation_get_Parameters                      11 int,var
#comfunc global IX509SignatureInformation_put_Parameters                      12 int,wstr
#comfunc global IX509SignatureInformation_get_AlternateSignatureAlgorithm     13 var
#comfunc global IX509SignatureInformation_put_AlternateSignatureAlgorithm     14 int
#comfunc global IX509SignatureInformation_get_AlternateSignatureAlgorithmSet  15 var
#comfunc global IX509SignatureInformation_get_NullSigned                      16 var
#comfunc global IX509SignatureInformation_put_NullSigned                      17 int
#comfunc global IX509SignatureInformation_GetSignatureAlgorithm               18 int,int,sptr
#comfunc global IX509SignatureInformation_SetDefaultValues                    19
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。