SophiaFramework UNIVERSE 5.3 |
#include <SFBX509Chain.h.hpp>
class SFBX509Chain : public SFBWebOpts;
SFMTYPEDEFWRAPPER(SFBX509Chain)
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
○ | ○ | ○ | ○ |
パブリック関数 | |
---|---|
SFCError |
AddCert(
SInt32 webOpt
, UInt08ConstPtr certificate
, SInt32 certificateLength
)
証明書を追加するための、SFBX509Chain::AddOpt 関数の代替関数です。
|
SFCError |
GetBasic(
SInt32 webOpt
, SInt32 index
, X509BasicCert* basic
)
証明書内の小さい基本フィールドを取得します。
|
SFCError |
GetField(
SInt32 webOpt
, SInt32 certIndex
, SInt32 which
, UInt08ConstHandle field
, UInt32Ptr fieldLength
)
X.509証明書からフィールドを取得します。
|
SFCError |
GetFieldPart(
X509PartRequest const & request
, X509CertPart* response
)
対象または発行者から、個別の拡張またはパーツを取得します。
|
SFCError |
GetRSAKey(
SInt32 webOpt
, SInt32 index
, SFBRSASmpPtr irsa
)
IRSA インターフェースのインスタンスとして RSA 鍵を取得します。
|
SFBRSASmp |
GetRSAKey(
SInt32 webOpt
, SInt32 index
)
IRSA インターフェースのインスタンスとして RSA 鍵を取得します。
|
static SFBX509ChainSmp |
NewInstance(
SFCErrorPtr exception = null
)
SFBX509Chain インスタンスを生成します。
|
static SFBX509ChainSmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
)
SFBX509Chain インスタンスを生成します。
|
Void |
Verify(
X509TrustResult* trustResult
, SFXCallbackPtr callback
, ...
)
証明書チェーンを完了し、検証します。
|
Void |
VerifyV(
X509TrustResult* trustResult
, SFXCallbackPtr callback
, WebOpt const & opts
)
証明書チェーンを完了し、検証します。
|
SFCError |
AddOpt(
WebOptPtr opts
)
(SFBWebOpts から継承)
入力配列を現在の Web オプション リストに追加して、Web のリストを現在の Web オプション セットに追加します。
|
SFCError |
GetOpt(
SInt32 id
, SInt32 index
, WebOptPtr opt
)
(SFBWebOpts から継承)
SFBWebOpts インスタンス内の WebOpts リストから、指定した WebOpt ID に一致する WebOpt を取得します。
|
SFCError |
QueryInterface(
AEECLSID clsid
, VoidHandle handle
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFCError |
QueryInterface(
AEECLSID clsid
, SFBBaseSmpPtr handle
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFBBaseSmp |
QueryInterface(
AEECLSID clsid
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFCError |
RemoveOpt(
SInt32 id
, SInt32 index
)
(SFBWebOpts から継承)
id に一致する index 番目の WebOpt を削除します。
|
Void |
Self(
AEECLSID clsidReq
, SFBQuerySmpPtr clone
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
SFBQuerySmp |
Self(
AEECLSID clsidReq
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
プロテクト関数 | |
---|---|
static SFBBaseSmp |
FactoryByCreate(
AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
|
static SFBBaseSmp |
FactoryByQuery(
SFBQuerySmpConstRef query
, AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。
|
[ public ] SFCError AddCert( SInt32 webOpt // WEBOPT_X509_ROOT_CERT、.._LEAF_CERT または ..._BRANCH_CERT UInt08ConstPtr certificate // バッファ内の DER エンコードされた証明書へのポインタ SInt32 certificateLength // 証明書の長さ );
[ public ] SFCError GetBasic( SInt32 webOpt // WEBOPT_X509_ROOT_CERT、_LEAF_CERT または... _BRANCH_CERT // または ..._CHAIN_CERT からデータを取得する WebOpt ID SInt32 index // 指定された WebOpt ID / タイプの証明書のインデックス X509BasicCert* basic // 取得したフィールドの格納場所 // ストレージはコール側が供給する );
[ public ] SFCError GetField( SInt32 webOpt // WEBOPT_X509_ROOT_CERT、 _LEAF_CERT または ... _BRANCH_CERT // からデータを取得するため設定する WebOpt ID SInt32 certIndex // 指定された WebOpt ID / タイプの証明書のインデックス SInt32 which // 証明書内の取得するフィールド X509CHAIN_FIELD_* の 1 つ UInt08ConstHandle field // フィールドへのポインタの格納場所 UInt32Ptr fieldLength // フィールドの長さの格納場所 );
[ public ] SFCError GetFieldPart( X509PartRequest const & request // 要求の記述 X509CertPart* response // 応答によって読み込まれる );
[ public ] SFCError GetRSAKey( SInt32 webOpt // WEBOPT_X509_ROOT_CERT、 _LEAF_CERT または ... _BRANCH_CERT // からデータを取得するため設定する WebOpt SInt32 index // 取得する指定されたオプション タイプの証明書のインデックス SFBRSASmpPtr irsa // 新しく作成された IRSA インターフェースへのポインタの格納場所 );
[ public ] SFBRSASmp GetRSAKey( SInt32 webOpt // WEBOPT_X509_ROOT_CER T、 _LEAF_CERT または ... _BRANCH_CERT // からデータを取得するため設定する WebOpt SInt32 index // 取得する指定されたオプション タイプの証明書のインデックス );
[ public, static ] SFBX509ChainSmp NewInstance( SFCErrorPtr exception = null // エラー値 );
[ public, static ] SFBX509ChainSmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
[ public ] Void Verify( X509TrustResult* trustResult // トラスト結果の格納場所 SFXCallbackPtr callback // 検証完了時のコールバック ... // 検証中に使用する WebOpts のセット );
[ public ] Void VerifyV( X509TrustResult* trustResult // トラスト結果の格納場所 SFXCallbackPtr callback // 検証完了時のコールバック WebOpt const & opts // 検証中に使用するWebOpts のセット );
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |