ホーム › Security.Cryptography.Certificates › ISignerCertificate
ISignerCertificate
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 11
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT Initialize(VARIANT_BOOL MachineContext, X509PrivateKeyVerify VerifyType, EncodingType Encoding, LPWSTR strCertificate)
| MachineContext | VARIANT_BOOL | in | 署名証明書をマシン(コンピューター)コンテキストで扱うかどうかを指定する。VARIANT_TRUE でマシンストア、VARIANT_FALSE でユーザーストアを使用する。 |
| VerifyType | X509PrivateKeyVerify | in | 署名に使用する秘密鍵の検証方法を指定する X509PrivateKeyVerify 列挙値である。 |
| Encoding | EncodingType | in | strCertificate に渡す証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| strCertificate | LPWSTR | in | 署名に使用する証明書を、指定エンコーディングで表した文字列として渡す。 |
vtbl 8 HRESULT get_Certificate(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する証明書文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | 署名証明書を指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 9 HRESULT get_PrivateKey(IX509PrivateKey** ppValue)
| ppValue | IX509PrivateKey** | out | 署名証明書に対応する秘密鍵を表す IX509PrivateKey オブジェクトを受け取るポインタである。 |
vtbl 10 HRESULT get_Silent(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | サイレント(UI を抑制する)モードが有効かどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 11 HRESULT put_Silent(VARIANT_BOOL Value)
| Value | VARIANT_BOOL | in | UI を表示しないサイレントモードの有効・無効を VARIANT_BOOL で指定する。 |
vtbl 12 HRESULT get_ParentWindow(INT* pValue)
| pValue | INT* | out | UI 表示時の親ウィンドウハンドル(INT として扱う)を受け取るポインタである。 |
vtbl 13 HRESULT put_ParentWindow(INT Value)
| Value | INT | in | UI 表示時の親ウィンドウハンドルを INT として指定する。 |
vtbl 14 HRESULT get_UIContextMessage(LPWSTR* pValue)
| pValue | LPWSTR* | out | UI に表示するコンテキストメッセージ文字列を受け取るポインタである。 |
vtbl 15 HRESULT put_UIContextMessage(LPWSTR Value)
| Value | LPWSTR | in | UI に表示するコンテキストメッセージ文字列を指定する。 |
vtbl 16 HRESULT put_Pin(LPWSTR Value)
| Value | LPWSTR | in | 秘密鍵へアクセスするための PIN(暗証番号)を文字列で指定する。 |
vtbl 17 HRESULT get_SignatureInformation(IX509SignatureInformation** ppValue)
| ppValue | IX509SignatureInformation** | out | 署名アルゴリズム等の署名情報を表す IX509SignatureInformation オブジェクトを受け取るポインタである。 |