WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2Certificate

ICoreWebView2Certificate

COM
IIDc5fb2fce-1cac-4aee-9c79-5ed0362eaae0継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT get_Subject(LPWSTR* value)
valueLPWSTR*out証明書のサブジェクト(対象者)を受け取る文字列ポインタである。
vtbl 4 HRESULT get_Issuer(LPWSTR* value)
valueLPWSTR*out証明書の発行者を受け取る文字列ポインタである。
vtbl 5 HRESULT get_ValidFrom(DOUBLE* value)
valueDOUBLE*out証明書の有効期間の開始日時を、1970 年からの経過秒数(DOUBLE)として受け取るポインタである。
vtbl 6 HRESULT get_ValidTo(DOUBLE* value)
valueDOUBLE*out証明書の有効期間の終了日時を、1970 年からの経過秒数(DOUBLE)として受け取るポインタである。
vtbl 7 HRESULT get_DerEncodedSerialNumber(LPWSTR* value)
valueLPWSTR*outDER エンコードされた証明書のシリアル番号(Base64 文字列)を受け取るポインタである。
vtbl 8 HRESULT get_DisplayName(LPWSTR* value)
valueLPWSTR*out証明書の表示名を受け取る文字列ポインタである。
vtbl 9 HRESULT ToPemEncoding(LPWSTR* pemEncodedData)
pemEncodedDataLPWSTR*outPEM 形式にエンコードされた証明書データを受け取る文字列ポインタである。
vtbl 10 HRESULT get_PemEncodedIssuerCertificateChain(ICoreWebView2StringCollection** value)
valueICoreWebView2StringCollection**outPEM 形式でエンコードされた発行者証明書チェーンを保持する ICoreWebView2StringCollection を受け取るポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2Certificate "{C5FB2FCE-1CAC-4AEE-9C79-5ED0362EAAE0}"
#usecom global ICoreWebView2Certificate IID_ICoreWebView2Certificate "{}"
#comfunc global ICoreWebView2Certificate_get_Subject                           3 var
#comfunc global ICoreWebView2Certificate_get_Issuer                            4 var
#comfunc global ICoreWebView2Certificate_get_ValidFrom                         5 var
#comfunc global ICoreWebView2Certificate_get_ValidTo                           6 var
#comfunc global ICoreWebView2Certificate_get_DerEncodedSerialNumber            7 var
#comfunc global ICoreWebView2Certificate_get_DisplayName                       8 var
#comfunc global ICoreWebView2Certificate_ToPemEncoding                         9 var
#comfunc global ICoreWebView2Certificate_get_PemEncodedIssuerCertificateChain  10 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。