

|
keysdata
Synopsis
typedef xmlSecKeyDataUsage;
#define xmlSecKeyDataUsageUnknown
#define xmlSecKeyDataUsageKeyInfoNodeRead
#define xmlSecKeyDataUsageKeyInfoNodeWrite
#define xmlSecKeyDataUsageKeyValueNodeRead
#define xmlSecKeyDataUsageKeyValueNodeWrite
#define xmlSecKeyDataUsageRetrievalMethodNodeXml
#define xmlSecKeyDataUsageRetrievalMethodNodeBin
#define xmlSecKeyDataUsageAny
#define xmlSecKeyDataUsageKeyInfoNode
#define xmlSecKeyDataUsageKeyValueNode
#define xmlSecKeyDataUsageRetrievalMethodNode
typedef xmlSecKeyDataType;
#define xmlSecKeyDataTypeUnknown
#define xmlSecKeyDataTypeNone
#define xmlSecKeyDataTypePublic
#define xmlSecKeyDataTypePrivate
#define xmlSecKeyDataTypeSymmetric
#define xmlSecKeyDataTypeSession
#define xmlSecKeyDataTypePermanent
#define xmlSecKeyDataTypeAny
xmlSecPtrListPtr xmlSecKeyDataIdsGet (void);
int xmlSecKeyDataIdsInit (void);
void xmlSecKeyDataIdsShutdown (void);
int xmlSecKeyDataIdsRegisterDefault (void);
int xmlSecKeyDataIdsRegister (xmlSecKeyDataId id);
struct xmlSecKeyData;
xmlSecKeyDataPtr xmlSecKeyDataCreate (xmlSecKeyDataId id);
xmlSecKeyDataPtr xmlSecKeyDataDuplicate (xmlSecKeyDataPtr data);
void xmlSecKeyDataDestroy (xmlSecKeyDataPtr data);
int xmlSecKeyDataGenerate (xmlSecKeyDataPtr data,
size_t sizeBits,
xmlSecKeyDataType type);
xmlSecKeyDataType xmlSecKeyDataGetType (xmlSecKeyDataPtr data);
size_t xmlSecKeyDataGetSize (xmlSecKeyDataPtr data);
const xmlChar* xmlSecKeyDataGetIdentifier (xmlSecKeyDataPtr data);
void xmlSecKeyDataDebugDump (xmlSecKeyDataPtr data,
FILE *output);
void xmlSecKeyDataDebugXmlDump (xmlSecKeyDataPtr data,
FILE *output);
int xmlSecKeyDataXmlRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr dataNode,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeyDataXmlWrite (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr dataNode,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeyDataBinRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char *buf,
size_t bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeyDataBinWrite (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char **buf,
size_t *bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx);
#define xmlSecKeyDataGetName (data)
#define xmlSecKeyDataIsValid (data)
#define xmlSecKeyDataCheckId (data, dataId)
#define xmlSecKeyDataCheckUsage (data, usg)
#define xmlSecKeyDataCheckSize (data, size)
#define xmlSecKeyDataIdUnknown
int (*xmlSecKeyDataInitMethod) (xmlSecKeyDataPtr data);
int (*xmlSecKeyDataDuplicateMethod) (xmlSecKeyDataPtr dst,
xmlSecKeyDataPtr src);
void (*xmlSecKeyDataFinalizeMethod) (xmlSecKeyDataPtr data);
int (*xmlSecKeyDataXmlReadMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int (*xmlSecKeyDataXmlWriteMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int (*xmlSecKeyDataBinReadMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char *buf,
size_t bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int (*xmlSecKeyDataBinWriteMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char **buf,
size_t *bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int (*xmlSecKeyDataGenerateMethod) (xmlSecKeyDataPtr data,
size_t sizeBits,
xmlSecKeyDataType type);
xmlSecKeyDataType (*xmlSecKeyDataGetTypeMethod)
(xmlSecKeyDataPtr data);
size_t (*xmlSecKeyDataGetSizeMethod) (xmlSecKeyDataPtr data);
const xmlChar* (*xmlSecKeyDataGetIdentifierMethod)
(xmlSecKeyDataPtr data);
void (*xmlSecKeyDataDebugDumpMethod) (xmlSecKeyDataPtr data,
FILE *output);
struct xmlSecKeyDataKlass;
#define xmlSecKeyDataKlassGetName (klass)
#define xmlSecKeyDataListId
xmlSecPtrListId xmlSecKeyDataListGetKlass (void);
#define xmlSecKeyDataIdListId
xmlSecPtrListId xmlSecKeyDataIdListGetKlass (void);
int xmlSecKeyDataIdListFind (xmlSecPtrListPtr list,
xmlSecKeyDataId dataId);
xmlSecKeyDataId xmlSecKeyDataIdListFindByNode
(xmlSecPtrListPtr list,
const xmlChar *nodeName,
const xmlChar *nodeNs,
xmlSecKeyDataUsage usage);
xmlSecKeyDataId xmlSecKeyDataIdListFindByHref
(xmlSecPtrListPtr list,
const xmlChar *href,
xmlSecKeyDataUsage usage);
xmlSecKeyDataId xmlSecKeyDataIdListFindByName
(xmlSecPtrListPtr list,
const xmlChar *name,
xmlSecKeyDataUsage usage);
void xmlSecKeyDataIdListDebugDump (xmlSecPtrListPtr list,
FILE *output);
void xmlSecKeyDataIdListDebugXmlDump (xmlSecPtrListPtr list,
FILE *output);
#define xmlSecKeyDataBinarySize
int xmlSecKeyDataBinaryValueInitialize
(xmlSecKeyDataPtr data);
int xmlSecKeyDataBinaryValueDuplicate
(xmlSecKeyDataPtr dst,
xmlSecKeyDataPtr src);
void xmlSecKeyDataBinaryValueFinalize
(xmlSecKeyDataPtr data);
int xmlSecKeyDataBinaryValueXmlRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeyDataBinaryValueXmlWrite
(xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeyDataBinaryValueBinRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char *buf,
size_t bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeyDataBinaryValueBinWrite
(xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char **buf,
size_t *bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx);
void xmlSecKeyDataBinaryValueDebugDump
(xmlSecKeyDataPtr data,
FILE *output);
void xmlSecKeyDataBinaryValueDebugXmlDump
(xmlSecKeyDataPtr data,
FILE *output);
size_t xmlSecKeyDataBinaryValueGetSize (xmlSecKeyDataPtr data);
xmlSecBufferPtr xmlSecKeyDataBinaryValueGetBuffer
(xmlSecKeyDataPtr data);
int xmlSecKeyDataBinaryValueSetBuffer
(xmlSecKeyDataPtr data,
unsigned char *buf,
size_t bufSize);
struct xmlSecKeyDataStore;
xmlSecKeyDataStorePtr xmlSecKeyDataStoreCreate
(xmlSecKeyDataStoreId id);
void xmlSecKeyDataStoreDestroy (xmlSecKeyDataStorePtr store);
#define xmlSecKeyDataStoreGetName (store)
#define xmlSecKeyDataStoreIsValid (store)
#define xmlSecKeyDataStoreCheckId (store, storeId)
#define xmlSecKeyDataStoreCheckSize (store, size)
#define xmlSecKeyDataStoreIdUnknown
int (*xmlSecKeyDataStoreInitializeMethod)
(xmlSecKeyDataStorePtr store);
void (*xmlSecKeyDataStoreFinalizeMethod)
(xmlSecKeyDataStorePtr store);
struct xmlSecKeyDataStoreKlass;
#define xmlSecKeyDataStoreKlassGetName (klass)
#define xmlSecKeyDataStorePtrListId
xmlSecPtrListId xmlSecKeyDataStorePtrListGetKlass
(void); |
Details
xmlSecKeyDataUsage
typedef unsigned int xmlSecKeyDataUsage; |
The bits mask that determines possible keys data usage.
xmlSecKeyDataUsageUnknown
#define xmlSecKeyDataUsageUnknown 0x00000 |
The key data usage is unknown.
xmlSecKeyDataUsageKeyInfoNodeRead
#define xmlSecKeyDataUsageKeyInfoNodeRead 0x00001 |
The key data could be read from a <dsig:KeyInfo/> child.
xmlSecKeyDataUsageKeyInfoNodeWrite
#define xmlSecKeyDataUsageKeyInfoNodeWrite 0x00002 |
The key data could be written to a <dsig:KeyInfo /> child.
xmlSecKeyDataUsageKeyValueNodeRead
#define xmlSecKeyDataUsageKeyValueNodeRead 0x00004 |
The key data could be read from a <dsig:KeyValue /> child.
xmlSecKeyDataUsageKeyValueNodeWrite
#define xmlSecKeyDataUsageKeyValueNodeWrite 0x00008 |
The key data could be written to a <dsig:KeyValue /> child.
xmlSecKeyDataUsageRetrievalMethodNodeXml
#define xmlSecKeyDataUsageRetrievalMethodNodeXml 0x00010 |
The key data could be retrieved using <dsig:RetrievalMethod /> node
in XML format.
xmlSecKeyDataUsageRetrievalMethodNodeBin
#define xmlSecKeyDataUsageRetrievalMethodNodeBin 0x00020 |
The key data could be retrieved using <dsig:RetrievalMethod /> node
in binary format.
xmlSecKeyDataUsageAny
#define xmlSecKeyDataUsageAny 0xFFFFF |
Any key data usage.
xmlSecKeyDataUsageKeyInfoNode
#define xmlSecKeyDataUsageKeyInfoNode |
The key data could be read and written from/to a <dsig:KeyInfo /> child.
xmlSecKeyDataUsageKeyValueNode
#define xmlSecKeyDataUsageKeyValueNode |
The key data could be read and written from/to a <dsig:KeyValue /> child.
xmlSecKeyDataUsageRetrievalMethodNode
#define xmlSecKeyDataUsageRetrievalMethodNode |
The key data could be retrieved using <dsig:RetrievalMethod /> node
in any format.
xmlSecKeyDataType
typedef unsigned int xmlSecKeyDataType; |
The key data type (public/private, session/permanet, etc.).
xmlSecKeyDataTypeUnknown
#define xmlSecKeyDataTypeUnknown 0x0000 |
The key data type is unknown (same as xmlSecKeyDataTypeNone).
xmlSecKeyDataTypeNone
#define xmlSecKeyDataTypeNone xmlSecKeyDataTypeUnknown |
The key data type is unknown (same as xmlSecKeyDataTypeUnknown).
xmlSecKeyDataTypePublic
#define xmlSecKeyDataTypePublic 0x0001 |
The key data contain a public key.
xmlSecKeyDataTypePrivate
#define xmlSecKeyDataTypePrivate 0x0002 |
The key data contain a private key.
xmlSecKeyDataTypeSymmetric
#define xmlSecKeyDataTypeSymmetric 0x0004 |
The key data contain a symmetric key.
xmlSecKeyDataTypeSession
#define xmlSecKeyDataTypeSession 0x0008 |
The key data contain session key (one time key, not stored in keys manager).
xmlSecKeyDataTypePermanent
#define xmlSecKeyDataTypePermanent 0x0010 |
The key data contain permanent key (stored in keys manager).
xmlSecKeyDataTypeAny
#define xmlSecKeyDataTypeAny 0xFFFF |
Any key data.
xmlSecKeyDataIdsGet ()
xmlSecPtrListPtr xmlSecKeyDataIdsGet (void); |
xmlSecKeyDataIdsInit ()
int xmlSecKeyDataIdsInit (void); |
xmlSecKeyDataIdsShutdown ()
void xmlSecKeyDataIdsShutdown (void); |
xmlSecKeyDataIdsRegisterDefault ()
int xmlSecKeyDataIdsRegisterDefault (void); |
xmlSecKeyDataIdsRegister ()
int xmlSecKeyDataIdsRegister (xmlSecKeyDataId id); |
struct xmlSecKeyData
struct xmlSecKeyData {
xmlSecKeyDataId id;
void* reserved0;
void* reserved1;
}; |
The key data: key value (crypto material), x509 data, pgp data, etc.
xmlSecKeyDataCreate ()
xmlSecKeyDataPtr xmlSecKeyDataCreate (xmlSecKeyDataId id); |
Creates new data of the specified type id.
xmlSecKeyDataDuplicate ()
xmlSecKeyDataPtr xmlSecKeyDataDuplicate (xmlSecKeyDataPtr data); |
Creates a duplicate of the given data.
xmlSecKeyDataDestroy ()
void xmlSecKeyDataDestroy (xmlSecKeyDataPtr data); |
Destroys the data and frees all allocated memory.
xmlSecKeyDataGenerate ()
int xmlSecKeyDataGenerate (xmlSecKeyDataPtr data,
size_t sizeBits,
xmlSecKeyDataType type); |
KeyData specific destroy method.
xmlSecKeyDataGetSize ()
size_t xmlSecKeyDataGetSize (xmlSecKeyDataPtr data); |
xmlSecKeyDataGetIdentifier ()
const xmlChar* xmlSecKeyDataGetIdentifier (xmlSecKeyDataPtr data); |
xmlSecKeyDataDebugDump ()
void xmlSecKeyDataDebugDump (xmlSecKeyDataPtr data,
FILE *output); |
Prints key data debug info.
xmlSecKeyDataDebugXmlDump ()
void xmlSecKeyDataDebugXmlDump (xmlSecKeyDataPtr data,
FILE *output); |
Prints key data debug info in XML format.
xmlSecKeyDataXmlRead ()
int xmlSecKeyDataXmlRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr dataNode,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Reads the data from XML node.
xmlSecKeyDataXmlWrite ()
int xmlSecKeyDataXmlWrite (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr dataNode,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Reads the data from XML node.
xmlSecKeyDataBinRead ()
int xmlSecKeyDataBinRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char *buf,
size_t bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Reads the data from binary buffer buf.
xmlSecKeyDataBinWrite ()
int xmlSecKeyDataBinWrite (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char **buf,
size_t *bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataGetName()
#define xmlSecKeyDataGetName(data) |
Macro. Returns the key data name.
xmlSecKeyDataIsValid()
#define xmlSecKeyDataIsValid(data) |
Macro. Returns 1 if data is not NULL and data->id is not NULL
or 0 otherwise.
xmlSecKeyDataCheckId()
#define xmlSecKeyDataCheckId(data, dataId) |
Macro. Returns 1 if data is valid and data's id is equal to dataId.
xmlSecKeyDataCheckUsage()
#define xmlSecKeyDataCheckUsage(data, usg) |
Macro. Returns 1 if data is valid and could be used for usg.
xmlSecKeyDataCheckSize()
#define xmlSecKeyDataCheckSize(data, size) |
Macro. Returns 1 if data is valid and data's object has at least size bytes.
xmlSecKeyDataIdUnknown
#define xmlSecKeyDataIdUnknown NULL |
The "unknown" id.
xmlSecKeyDataInitMethod ()
int (*xmlSecKeyDataInitMethod) (xmlSecKeyDataPtr data); |
Key data specific initialization method.
xmlSecKeyDataDuplicateMethod ()
int (*xmlSecKeyDataDuplicateMethod) (xmlSecKeyDataPtr dst,
xmlSecKeyDataPtr src); |
Key data specific duplication (copy) method.
xmlSecKeyDataFinalizeMethod ()
void (*xmlSecKeyDataFinalizeMethod) (xmlSecKeyDataPtr data); |
Key data specific finalization method. All the objects and resources allocated
by the key data object must be freed inside this method.
xmlSecKeyDataXmlReadMethod ()
int (*xmlSecKeyDataXmlReadMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Key data specific method for reading XML node.
xmlSecKeyDataXmlWriteMethod ()
int (*xmlSecKeyDataXmlWriteMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataBinReadMethod ()
int (*xmlSecKeyDataBinReadMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char *buf,
size_t bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Key data specific method for reading binary buffer.
xmlSecKeyDataBinWriteMethod ()
int (*xmlSecKeyDataBinWriteMethod) (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char **buf,
size_t *bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataGenerateMethod ()
int (*xmlSecKeyDataGenerateMethod) (xmlSecKeyDataPtr data,
size_t sizeBits,
xmlSecKeyDataType type); |
Key data specific method for generating new key data.
xmlSecKeyDataGetTypeMethod ()
Key data specific method to get the key type.
xmlSecKeyDataGetSizeMethod ()
size_t (*xmlSecKeyDataGetSizeMethod) (xmlSecKeyDataPtr data); |
Key data specific method to get the key size.
xmlSecKeyDataGetIdentifierMethod ()
const xmlChar* (*xmlSecKeyDataGetIdentifierMethod)
(xmlSecKeyDataPtr data); |
Key data specific method to get the key data identifier string (for example,
X509 data identifier is the subject of the verified cert).
xmlSecKeyDataDebugDumpMethod ()
void (*xmlSecKeyDataDebugDumpMethod) (xmlSecKeyDataPtr data,
FILE *output); |
Key data specific method for printing debug info.
struct xmlSecKeyDataKlass
struct xmlSecKeyDataKlass {
size_t klassSize;
size_t objSize;
/* data */
const xmlChar* name;
xmlSecKeyDataUsage usage;
const xmlChar* href;
const xmlChar* dataNodeName;
const xmlChar* dataNodeNs;
/* constructors/destructor */
xmlSecKeyDataInitMethod initialize;
xmlSecKeyDataDuplicateMethod duplicate;
xmlSecKeyDataFinalizeMethod finalize;
xmlSecKeyDataGenerateMethod generate;
/* get info */
xmlSecKeyDataGetTypeMethod getType;
xmlSecKeyDataGetSizeMethod getSize;
xmlSecKeyDataGetIdentifierMethod getIdentifier;
/* read/write */
xmlSecKeyDataXmlReadMethod xmlRead;
xmlSecKeyDataXmlWriteMethod xmlWrite;
xmlSecKeyDataBinReadMethod binRead;
xmlSecKeyDataBinWriteMethod binWrite;
/* debug */
xmlSecKeyDataDebugDumpMethod debugDump;
xmlSecKeyDataDebugDumpMethod debugXmlDump;
/* for the future */
void* reserved0;
void* reserved1;
}; |
The data id (klass).
xmlSecKeyDataKlassGetName()
#define xmlSecKeyDataKlassGetName(klass) |
Macro. Returns data klass name.
xmlSecKeyDataListId
#define xmlSecKeyDataListId xmlSecKeyDataListGetKlass() |
The key data klasses list klass id.
xmlSecKeyDataListGetKlass ()
xmlSecPtrListId xmlSecKeyDataListGetKlass (void); |
xmlSecKeyDataIdListId
#define xmlSecKeyDataIdListId xmlSecKeyDataIdListGetKlass() |
The key data list klass id.
xmlSecKeyDataIdListGetKlass ()
xmlSecPtrListId xmlSecKeyDataIdListGetKlass (void); |
xmlSecKeyDataIdListFind ()
int xmlSecKeyDataIdListFind (xmlSecPtrListPtr list,
xmlSecKeyDataId dataId); |
xmlSecKeyDataIdListFindByNode ()
xmlSecKeyDataId xmlSecKeyDataIdListFindByNode
(xmlSecPtrListPtr list,
const xmlChar *nodeName,
const xmlChar *nodeNs,
xmlSecKeyDataUsage usage); |
xmlSecKeyDataIdListFindByHref ()
xmlSecKeyDataId xmlSecKeyDataIdListFindByHref
(xmlSecPtrListPtr list,
const xmlChar *href,
xmlSecKeyDataUsage usage); |
xmlSecKeyDataIdListFindByName ()
xmlSecKeyDataId xmlSecKeyDataIdListFindByName
(xmlSecPtrListPtr list,
const xmlChar *name,
xmlSecKeyDataUsage usage); |
xmlSecKeyDataIdListDebugDump ()
void xmlSecKeyDataIdListDebugDump (xmlSecPtrListPtr list,
FILE *output); |
xmlSecKeyDataIdListDebugXmlDump ()
void xmlSecKeyDataIdListDebugXmlDump (xmlSecPtrListPtr list,
FILE *output); |
xmlSecKeyDataBinarySize
#define xmlSecKeyDataBinarySize |
The binary key data object size.
xmlSecKeyDataBinaryValueInitialize ()
int xmlSecKeyDataBinaryValueInitialize
(xmlSecKeyDataPtr data); |
xmlSecKeyDataBinaryValueDuplicate ()
int xmlSecKeyDataBinaryValueDuplicate
(xmlSecKeyDataPtr dst,
xmlSecKeyDataPtr src); |
xmlSecKeyDataBinaryValueFinalize ()
void xmlSecKeyDataBinaryValueFinalize
(xmlSecKeyDataPtr data); |
xmlSecKeyDataBinaryValueXmlRead ()
int xmlSecKeyDataBinaryValueXmlRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataBinaryValueXmlWrite ()
int xmlSecKeyDataBinaryValueXmlWrite
(xmlSecKeyDataId id,
xmlSecKeyPtr key,
xmlNodePtr node,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataBinaryValueBinRead ()
int xmlSecKeyDataBinaryValueBinRead (xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char *buf,
size_t bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataBinaryValueBinWrite ()
int xmlSecKeyDataBinaryValueBinWrite
(xmlSecKeyDataId id,
xmlSecKeyPtr key,
unsigned char **buf,
size_t *bufSize,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyDataBinaryValueDebugDump ()
void xmlSecKeyDataBinaryValueDebugDump
(xmlSecKeyDataPtr data,
FILE *output); |
xmlSecKeyDataBinaryValueDebugXmlDump ()
void xmlSecKeyDataBinaryValueDebugXmlDump
(xmlSecKeyDataPtr data,
FILE *output); |
xmlSecKeyDataBinaryValueGetSize ()
size_t xmlSecKeyDataBinaryValueGetSize (xmlSecKeyDataPtr data); |
xmlSecKeyDataBinaryValueGetBuffer ()
xmlSecBufferPtr xmlSecKeyDataBinaryValueGetBuffer
(xmlSecKeyDataPtr data); |
xmlSecKeyDataBinaryValueSetBuffer ()
int xmlSecKeyDataBinaryValueSetBuffer
(xmlSecKeyDataPtr data,
unsigned char *buf,
size_t bufSize); |
struct xmlSecKeyDataStore
struct xmlSecKeyDataStore {
xmlSecKeyDataStoreId id;
/* for the future */
void* reserved0;
void* reserved1;
}; |
The key data store. Key data store holds common key data specific information
required for key data processing. For example, X509 data store may hold
information about trusted (root) certificates.
xmlSecKeyDataStoreCreate ()
xmlSecKeyDataStorePtr xmlSecKeyDataStoreCreate
(xmlSecKeyDataStoreId id); |
Creates new store of the specified type id.
xmlSecKeyDataStoreDestroy ()
void xmlSecKeyDataStoreDestroy (xmlSecKeyDataStorePtr store); |
Destroys the store and frees all allocated memory.
xmlSecKeyDataStoreGetName()
#define xmlSecKeyDataStoreGetName(store) |
Macro. Returns key data store name.
xmlSecKeyDataStoreIsValid()
#define xmlSecKeyDataStoreIsValid(store) |
Macro. Returns 1 if store is not NULL and store->id is not NULL
or 0 otherwise.
xmlSecKeyDataStoreCheckId()
#define xmlSecKeyDataStoreCheckId(store, storeId) |
Macro. Returns 1 if store is valid and store's id is equal to storeId.
xmlSecKeyDataStoreCheckSize()
#define xmlSecKeyDataStoreCheckSize(store, size) |
Macro. Returns 1 if data is valid and stores's object has at least size bytes.
xmlSecKeyDataStoreIdUnknown
#define xmlSecKeyDataStoreIdUnknown NULL |
The "unknown" id.
xmlSecKeyDataStoreInitializeMethod ()
int (*xmlSecKeyDataStoreInitializeMethod)
(xmlSecKeyDataStorePtr store); |
Key data store specific initialization method.
xmlSecKeyDataStoreFinalizeMethod ()
void (*xmlSecKeyDataStoreFinalizeMethod)
(xmlSecKeyDataStorePtr store); |
Key data store specific finalization (destroy) method.
struct xmlSecKeyDataStoreKlass
struct xmlSecKeyDataStoreKlass {
size_t klassSize;
size_t objSize;
/* data */
const xmlChar* name;
/* constructors/destructor */
xmlSecKeyDataStoreInitializeMethod initialize;
xmlSecKeyDataStoreFinalizeMethod finalize;
/* for the future */
void* reserved0;
void* reserved1;
}; |
xmlSecKeyDataStoreKlassGetName()
#define xmlSecKeyDataStoreKlassGetName(klass) |
Macro. Returns store klass name.
xmlSecKeyDataStorePtrListId
#define xmlSecKeyDataStorePtrListId xmlSecKeyDataStorePtrListGetKlass() |
The data store list id (klass).
xmlSecKeyDataStorePtrListGetKlass ()
xmlSecPtrListId xmlSecKeyDataStorePtrListGetKlass
(void); |
|
Aleksey Sanin
|
|