ホーム › Security.Cryptography.Certificates › IX509CertificateRevocationList
IX509CertificateRevocationList
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 31
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT Initialize()
vtbl 8 HRESULT InitializeDecode(LPWSTR strEncodedData, EncodingType Encoding)
| strEncodedData | LPWSTR | in | デコードして読み込む既存のエンコード済み CRL データを文字列として渡す。 |
| Encoding | EncodingType | in | strEncodedData のエンコーディング種別を指定する EncodingType 列挙値である。 |
vtbl 9 HRESULT Encode()
vtbl 10 HRESULT ResetForEncode()
vtbl 11 HRESULT CheckPublicKeySignature(IX509PublicKey* pPublicKey)
| pPublicKey | IX509PublicKey* | inoptional | CRL の署名検証に使用する公開鍵を表す IX509PublicKey オブジェクトを渡す。 |
vtbl 12 HRESULT CheckSignature()
vtbl 13 HRESULT get_Issuer(IX500DistinguishedName** ppValue)
| ppValue | IX500DistinguishedName** | out | CRL の発行者識別名を表す IX500DistinguishedName オブジェクトを受け取るポインタである。 |
vtbl 14 HRESULT put_Issuer(IX500DistinguishedName* pValue)
| pValue | IX500DistinguishedName* | inoptional | CRL の発行者識別名を表す IX500DistinguishedName オブジェクトを渡す。 |
| pValue | DOUBLE* | out | この CRL の発行日時(thisUpdate)を OLE オートメーション日付(DOUBLE)として受け取るポインタである。 |
| Value | DOUBLE | in | この CRL の発行日時(thisUpdate)を OLE オートメーション日付(DOUBLE)で指定する。 |
| pValue | DOUBLE* | out | 次回 CRL の発行予定日時(nextUpdate)を OLE オートメーション日付(DOUBLE)として受け取るポインタである。 |
| Value | DOUBLE | in | 次回 CRL の発行予定日時(nextUpdate)を OLE オートメーション日付(DOUBLE)で指定する。 |
vtbl 19 HRESULT get_X509CRLEntries(IX509CertificateRevocationListEntries** ppValue)
| ppValue | IX509CertificateRevocationListEntries** | out | CRL に含まれる失効エントリのコレクション IX509CertificateRevocationListEntries を受け取るポインタである。 |
vtbl 20 HRESULT get_X509Extensions(IX509Extensions** ppValue)
| ppValue | IX509Extensions** | out | CRL に含まれる X.509 拡張のコレクション IX509Extensions を受け取るポインタである。 |
vtbl 21 HRESULT get_CriticalExtensions(IObjectIds** ppValue)
| ppValue | IObjectIds** | out | クリティカル(重要)としてマークされた拡張の OID コレクション IObjectIds を受け取るポインタである。 |
vtbl 22 HRESULT get_SignerCertificate(ISignerCertificate** ppValue)
| ppValue | ISignerCertificate** | out | CRL に署名する署名証明書を表す ISignerCertificate オブジェクトを受け取るポインタである。 |
vtbl 23 HRESULT put_SignerCertificate(ISignerCertificate* pValue)
| pValue | ISignerCertificate* | inoptional | CRL に署名する署名証明書を表す ISignerCertificate オブジェクトを渡す。 |
vtbl 24 HRESULT get_CRLNumber(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する CRL 番号文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | CRL 番号を指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 25 HRESULT put_CRLNumber(EncodingType Encoding, LPWSTR Value)
| Encoding | EncodingType | in | 渡す CRL 番号文字列のエンコーディング種別を指定する EncodingType 列挙値である。 |
| Value | LPWSTR | in | CRL 番号を指定エンコーディングの文字列として渡す。 |
| pValue | INT* | out | 発行 CA のバージョンを表す INT を受け取るポインタである。 |
| pValue | INT | in | 発行 CA のバージョンを INT で指定する。 |
vtbl 28 HRESULT get_BaseCRL(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | この CRL がベース CRL(差分 CRL ではない)かどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 29 HRESULT get_NullSigned(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | CRL が NULL 署名(署名なし)であるかどうかを表す VARIANT_BOOL を受け取るポインタである。 |
| ppValue | IObjectId** | out | CRL の署名に使用するハッシュアルゴリズムを表す IObjectId オブジェクトを受け取るポインタである。 |
| pValue | IObjectId* | inoptional | CRL の署名に使用するハッシュアルゴリズムを表す IObjectId オブジェクトを渡す。 |
vtbl 32 HRESULT get_AlternateSignatureAlgorithm(VARIANT_BOOL* pValue)
| pValue | VARIANT_BOOL* | out | 代替署名アルゴリズム(PKCS#1 v2.1 等)を使用するかどうかを表す VARIANT_BOOL を受け取るポインタである。 |
vtbl 33 HRESULT put_AlternateSignatureAlgorithm(VARIANT_BOOL Value)
| Value | VARIANT_BOOL | in | 代替署名アルゴリズム(PKCS#1 v2.1 等)を使用するかどうかを VARIANT_BOOL で指定する。 |
vtbl 34 HRESULT get_SignatureInformation(IX509SignatureInformation** ppValue)
| ppValue | IX509SignatureInformation** | out | 署名アルゴリズム等の署名情報を表す IX509SignatureInformation オブジェクトを受け取るポインタである。 |
vtbl 35 HRESULT get_RawData(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する CRL 生データのエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | CRL の生(エンコード済み)データを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 36 HRESULT get_RawDataToBeSigned(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する署名対象データのエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | 署名前の(署名対象となる)CRL データを指定エンコーディングの文字列として受け取るポインタである。 |
vtbl 37 HRESULT get_Signature(EncodingType Encoding, LPWSTR* pValue)
| Encoding | EncodingType | in | 取得する署名データのエンコーディング種別を指定する EncodingType 列挙値である。 |
| pValue | LPWSTR* | out | CRL に付与された署名を指定エンコーディングの文字列として受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IX509CertificateRevocationList "{728AB360-217D-11DA-B2A4-000E7BBB2B09}" #usecom global IX509CertificateRevocationList IID_IX509CertificateRevocationList "{}" #comfunc global IX509CertificateRevocationList_Initialize 7 #comfunc global IX509CertificateRevocationList_InitializeDecode 8 wstr,int #comfunc global IX509CertificateRevocationList_Encode 9 #comfunc global IX509CertificateRevocationList_ResetForEncode 10 #comfunc global IX509CertificateRevocationList_CheckPublicKeySignature 11 sptr #comfunc global IX509CertificateRevocationList_CheckSignature 12 #comfunc global IX509CertificateRevocationList_get_Issuer 13 sptr #comfunc global IX509CertificateRevocationList_put_Issuer 14 sptr #comfunc global IX509CertificateRevocationList_get_ThisUpdate 15 var #comfunc global IX509CertificateRevocationList_put_ThisUpdate 16 double #comfunc global IX509CertificateRevocationList_get_NextUpdate 17 var #comfunc global IX509CertificateRevocationList_put_NextUpdate 18 double #comfunc global IX509CertificateRevocationList_get_X509CRLEntries 19 sptr #comfunc global IX509CertificateRevocationList_get_X509Extensions 20 sptr #comfunc global IX509CertificateRevocationList_get_CriticalExtensions 21 sptr #comfunc global IX509CertificateRevocationList_get_SignerCertificate 22 sptr #comfunc global IX509CertificateRevocationList_put_SignerCertificate 23 sptr #comfunc global IX509CertificateRevocationList_get_CRLNumber 24 int,var #comfunc global IX509CertificateRevocationList_put_CRLNumber 25 int,wstr #comfunc global IX509CertificateRevocationList_get_CAVersion 26 var #comfunc global IX509CertificateRevocationList_put_CAVersion 27 int #comfunc global IX509CertificateRevocationList_get_BaseCRL 28 var #comfunc global IX509CertificateRevocationList_get_NullSigned 29 var #comfunc global IX509CertificateRevocationList_get_HashAlgorithm 30 sptr #comfunc global IX509CertificateRevocationList_put_HashAlgorithm 31 sptr #comfunc global IX509CertificateRevocationList_get_AlternateSignatureAlgorithm 32 var #comfunc global IX509CertificateRevocationList_put_AlternateSignatureAlgorithm 33 int #comfunc global IX509CertificateRevocationList_get_SignatureInformation 34 sptr #comfunc global IX509CertificateRevocationList_get_RawData 35 int,var #comfunc global IX509CertificateRevocationList_get_RawDataToBeSigned 36 int,var #comfunc global IX509CertificateRevocationList_get_Signature 37 int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IX509CertificateRevocationList "{728AB360-217D-11DA-B2A4-000E7BBB2B09}" #usecom global IX509CertificateRevocationList IID_IX509CertificateRevocationList "{}" #comfunc global IX509CertificateRevocationList_Initialize 7 #comfunc global IX509CertificateRevocationList_InitializeDecode 8 wstr,int #comfunc global IX509CertificateRevocationList_Encode 9 #comfunc global IX509CertificateRevocationList_ResetForEncode 10 #comfunc global IX509CertificateRevocationList_CheckPublicKeySignature 11 sptr #comfunc global IX509CertificateRevocationList_CheckSignature 12 #comfunc global IX509CertificateRevocationList_get_Issuer 13 sptr #comfunc global IX509CertificateRevocationList_put_Issuer 14 sptr #comfunc global IX509CertificateRevocationList_get_ThisUpdate 15 sptr #comfunc global IX509CertificateRevocationList_put_ThisUpdate 16 double #comfunc global IX509CertificateRevocationList_get_NextUpdate 17 sptr #comfunc global IX509CertificateRevocationList_put_NextUpdate 18 double #comfunc global IX509CertificateRevocationList_get_X509CRLEntries 19 sptr #comfunc global IX509CertificateRevocationList_get_X509Extensions 20 sptr #comfunc global IX509CertificateRevocationList_get_CriticalExtensions 21 sptr #comfunc global IX509CertificateRevocationList_get_SignerCertificate 22 sptr #comfunc global IX509CertificateRevocationList_put_SignerCertificate 23 sptr #comfunc global IX509CertificateRevocationList_get_CRLNumber 24 int,sptr #comfunc global IX509CertificateRevocationList_put_CRLNumber 25 int,wstr #comfunc global IX509CertificateRevocationList_get_CAVersion 26 sptr #comfunc global IX509CertificateRevocationList_put_CAVersion 27 int #comfunc global IX509CertificateRevocationList_get_BaseCRL 28 sptr #comfunc global IX509CertificateRevocationList_get_NullSigned 29 sptr #comfunc global IX509CertificateRevocationList_get_HashAlgorithm 30 sptr #comfunc global IX509CertificateRevocationList_put_HashAlgorithm 31 sptr #comfunc global IX509CertificateRevocationList_get_AlternateSignatureAlgorithm 32 sptr #comfunc global IX509CertificateRevocationList_put_AlternateSignatureAlgorithm 33 int #comfunc global IX509CertificateRevocationList_get_SignatureInformation 34 sptr #comfunc global IX509CertificateRevocationList_get_RawData 35 int,sptr #comfunc global IX509CertificateRevocationList_get_RawDataToBeSigned 36 int,sptr #comfunc global IX509CertificateRevocationList_get_Signature 37 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。