前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBX509Chain
IX509Chain インターフェースのラッパークラスです。
#include <SFBX509Chain.h.hpp>
class SFBX509Chain : public SFBWebOpts;
SFMTYPEDEFWRAPPER(SFBX509Chain)

継承図

SFBX509Chain クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IX509Chain

メンバ

パブリック関数
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 インスタンスを使用して生成します。

SFBX509Chain::AddCert
証明書を追加するための、SFBX509Chain::AddOpt 関数の代替関数です。
[ public ]
SFCError AddCert(
    SInt32 webOpt                // WEBOPT_X509_ROOT_CERT、.._LEAF_CERT または ..._BRANCH_CERT
    UInt08ConstPtr certificate   // バッファ内の DER エンコードされた証明書へのポインタ
    SInt32 certificateLength     // 証明書の長さ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • オブジェクトの ASN.1/DER の長さが certificateLength よりも長いとき: SFERR_INVALID_MEMORY

参照

BREW API IX509Chain_AddCert


SFBX509Chain::GetBasic
証明書内の小さい基本フィールドを取得します。
[ public ]
SFCError GetBasic(
    SInt32 webOpt          // WEBOPT_X509_ROOT_CERT、_LEAF_CERT または... _BRANCH_CERT
                           // または ..._CHAIN_CERT からデータを取得する WebOpt ID
    SInt32 index           // 指定された WebOpt ID / タイプの証明書のインデックス
    X509BasicCert* basic   // 取得したフィールドの格納場所
                           // ストレージはコール側が供給する
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED
  • 証明書が null、または構文解析できないとき : AEE_X509_BAD_CERT
  • キータイプが不明なとき : AEE_X509_UNKNOWN_KEY
  • キーを構文解析できないとき : AEE_X509_BAD_KEY
  • 有効日が不正なとき : AEE_X509_BAD_VALIDITY
  • SFBX509Chain::Verify がコールされる前に WEBOPT_X509_CHAIN_CERT を取得しようとした、またはリーフが追加されていないとき: AEE_X509_NO_CHAIN_YET

参照

BREW API IX509CHAIN_GetBasic


SFBX509Chain::GetField
X.509証明書からフィールドを取得します。
[ 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     // フィールドの長さの格納場所
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 引数が不正なとき: SFERR_INVALID_PARAM
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED
  • 証明書が null、または構文解析できないとき: AEE_X509_BAD_CERT
  • 確認が正常にコールされる前に、WEBOPT_X509_CHAIN_CERT を取得しようと試みたとき: AEE_X509_NO_CHAIN_YET

参照

BREW API IX509CHAIN_GetField


SFBX509Chain::GetFieldPart
対象または発行者から、個別の拡張またはパーツを取得します。
[ public ]
SFCError GetFieldPart(
    X509PartRequest const & request   // 要求の記述
    X509CertPart* response            // 応答によって読み込まれる
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 引数が不正なとき: SFERR_INVALID_PARAM
  • 失敗したとき: SFERR_FAILED
  • 証明書が null、または構文解析できないとき: AEE_X509_BAD_CERT
  • 確認が正常にコールされる前に、WEBOPT_X509_CHAIN_CERT を取得しようと試みたとき: AEE_X509_NO_CHAIN_YET
  • 要求された OID のインスタンスが見つからないとき : AEE_X509_NO_PART

参照

BREW API IX509CHAIN_GetFieldPart


SFBX509Chain::GetRSAKey
IRSA インターフェースのインスタンスとして RSA 鍵を取得します。
[ 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    // 取得する指定されたオプション タイプの証明書のインデックス
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 引数が不正なとき: SFERR_INVALID_PARAM
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED
  • サポートされている RSA アルゴリズムがないとき : ECLASSNOSUPPORT
  • キーは構文解析されたが、問題があるとき : AEE_CRYPT_INVALID_KEY
  • 証明書の構文解析できないとき : AEE_X509_BAD_CERT
  • キーが RSA ではないとき : AEE_X509_UNKNOWN_KEY
  • キーを構文解析できないとき : AEE_X509_BAD_KEY
  • SFBX509Chain::Verify がコールされる前に WEBOPT_X509_CHAIN_CERT を取得しようとした、またはリーフが追加されていないとき: AEE_X509_NO_CHAIN_YET

参照

BREW API IX509CHAIN_GetRSAKey


SFBX509Chain::NewInstance
SFBX509Chain インスタンスを生成します。
[ public, static ]
SFBX509ChainSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBX509ChainSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBX509Chain::Verify
証明書チェーンを完了し、検証します。
[ public ]
Void Verify(
    X509TrustResult* trustResult   // トラスト結果の格納場所
    SFXCallbackPtr callback        // 検証完了時のコールバック
    ...                            // 検証中に使用する WebOpts のセット
);

参照

BREW API IX509CHAIN_Verify


SFBX509Chain::VerifyV
証明書チェーンを完了し、検証します。
[ public ]
Void VerifyV(
    X509TrustResult* trustResult   // トラスト結果の格納場所
    SFXCallbackPtr callback        // 検証完了時のコールバック
    WebOpt const & opts            // 検証中に使用するWebOpts のセット
);

参照

BREW API IX509CHAIN_VerifyV