SophiaFramework UNIVERSE 5.3 |
#include <SFBCertParse.h.hpp>
class SFBCertParse : public SFBParameters;
SFMTYPEDEFWRAPPER(SFBCertParse)
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
× | × | × | ○ |
パブリック関数 | |
---|---|
Void |
Find(
SFBxOptsSmpConstRef opts
, CertDataIssuerAndSerial const * IssuerAndSerial
, SInt32Ptr certXOpt
, SInt32Ptr certIndex
) 証明書のコレクションを、対象、発行者、シリアル番号などで検索します。
|
SFCError |
GetBasic(
CertDataBasic * basic
) 証明書内の基本的な小フィールドを取得します。
|
SFCError |
GetField(
SInt32 id
, UInt08ConstHandle field
, SInt32Ptr len
) X.509 証明書からフィールドを取得します。
|
SFCError |
GetFieldPart(
CertDataPartRequest const * req
, CertDataCertPart * part
) 対象または発行者 DN から、個別の X.509 v3 拡張またはパーツを取得します。
|
SFCError |
GetPubKeyParameters(
SFBParametersPtr param
) 証明書から公開鍵を取得します。
|
SFCError |
GetStruct(
SInt32 id
, VoidPtr pStruct
, SInt32 size
) 解析済みの証明書から構造体またはデータ BLOB を取得します。
|
SFCError |
GetStruct(
SInt32 id
, SFXBufferPtr buf
) 解析済みの証明書から構造体またはデータ BLOB を取得します。
|
static SFBCertParseSmp |
NewInstance(
SFCErrorPtr exception = null
) SFBCertParse インスタンスを生成します。
|
static SFBCertParseSmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
) SFBCertParse インスタンスを生成します。
|
Void |
SetASN1OIDMap(
ASN1OIDMap const * map
) OID から ASN1OID への追加マッピングを追加します。
|
SFCError |
SetCert(
UInt08ConstPtr certificate
, SInt32 len
) 解析する証明書を設定します。
|
SFCError |
SetCertByOpt(
SFBxOptsSmpConstRef opts
, SInt32 id
, SInt32 index
) 証明書を設定するための代替関数。
|
SFCError |
SetParam(
SInt32 id
, VoidConstPtr data
, UInt32 length
)
(SFBParameters から継承)
このメソッドはパラメータ値を設定します。
|
SFCError |
SetParam(
SInt32 id
, SFXBufferConstRef data
)
(SFBParameters から継承)
このメソッドはパラメータ値を設定します。
|
SFCError |
SetParam(
SInt32 id
, SFXAnsiStringConstRef data
)
(SFBParameters から継承)
このメソッドはパラメータ値を設定します。
|
[ public ] Void Find( SFBxOptsSmpConstRef opts // 検索するオプション、または null CertDataIssuerAndSerial const * IssuerAndSerial // 検索する発行者またはシリアル番号 SInt32Ptr certXOpt // 見つかった証明書の xOpt タイプ (証明書タイプ) SInt32Ptr certIndex // 見つかった証明書のインデックス );
返される xOpt タイプとインデックスは、オプション (証明書) がコレクションに追加される、またはコレクションから削除されるまでのみ有効です。
検索は発行者またはシリアル番号、あるいはその両方で行えます。発行者またはシリアル番号で検索しない場合は、それらを指すポインタを pstIssuerAndSerial で NULL に指定します。
検索されるオプションには、XOPT_DEFAULTS に追加されているすべてのサブ IxOpts オブジェクトが含まれます。先ず、タイプ/ID が CERTDATAOPT_ROOT_CERTS のオプションが検索され、次に CERTDATAOPT_BRANCH_CERTS、そして最後に CERTDATAOPT_LEAF_CERT が検索されます。
検索に成功すると、見つかった証明書が解析の対象として設定されます。これは、 ICertParse_SetCert() または ICERTPARSE_SetCertXOpt() で設定された証明書を上書きします。
[ public ] SFCError GetBasic( CertDataBasic * basic // 取得したフィールドの格納場所。ストレージはコール側が供給する );
日付内の年の処理は RFC 2549/3280 に準拠しています。 GeneralizedTime 内の 4 桁の年が処理されます。 UTCTime 内の 2 桁の年は、50 未満の場合は 2000 年以降、50 以上の場合は 1950 年から 1999 年までとみなされます。
[ public ] SFCError GetField( SInt32 id // ID UInt08ConstHandle field // フィールドへのポインタの格納場所 SInt32Ptr len // フィールドの長さの格納場所 );
証明書内のほとんどのフィールドを取り出すことができます。ほとんどの場合、パーツは解析されません。たとえば、日付、対象、または鍵の ASN.1 DER エンコードは、解析されずに返されます。シリアル番号は解析され、実際のシリアル番号だけが返されます。
[ public ] SFCError GetFieldPart( CertDataPartRequest const * req // 要求の記述 CertDataCertPart * part // 応答によって読み込まれる );
証明書の拡張と対象および発行者パーツは、意味情報としては関連していませんが、構造的に十分に類似しているため、この同じ関数を使用してこれらを取得します。
[ public ] SFCError GetPubKeyParameters( SFBParametersPtr param // 公開鍵パラメータの格納場所 );
[ public ] SFCError GetStruct( SInt32 id // 取り出す構造体を識別する VoidPtr pStruct // 構造体のコピー先メモリーへのポインタ SInt32 size // pStruct が指すメモリーブロックのサイズ );
[ public ] SFCError GetStruct( SInt32 id // 取り出す構造体を識別する SFXBufferPtr buf // 構造体のコピー先メモリーへのポインタ );
証明書についてのデータを、コール側が提供したバッファまたは構造体にデータをコピーすることによって返します。パラメータ nStructID がコピーされたデータを識別します。 これは、内部的に格納された証明書へのポインタを返すためにより複雑で寿命が短い SFBCertParse::GetField とは対照的です。
[ public, static ] SFBCertParseSmp NewInstance( SFCErrorPtr exception = null // エラー値 );
[ public, static ] SFBCertParseSmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
[ public ] Void SetASN1OIDMap( ASN1OIDMap const * map // マップ );
この関数は ICertParse のこのインスタンス用にマップに追加します。
[ public ] SFCError SetCert( UInt08ConstPtr certificate // DER エンコードされた X.509 証明書へのポインタ SInt32 len // certificate が指すバッファの長さ );
解析する証明書を設定します。
[ public ] SFCError SetCertByOpt( SFBxOptsSmpConstRef opts // 証明書を検索する SFBxOpts インタフェースのオブジェクト SInt32 id // 検索するオプション ID (通常は証明書タイプ) SInt32 index // 解析用に設定する証明書のインデックスまたはインスタンス );
解析する証明書を設定します。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |