

|
keysmngr
Synopsis
xmlSecKeysMngrPtr xmlSecKeysMngrCreate (void);
void xmlSecKeysMngrDestroy (xmlSecKeysMngrPtr mngr);
int xmlSecKeysMngrFindKey (xmlSecKeysMngrPtr mngr,
xmlSecKeyPtr key,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecKeysMngrAdoptKeysStore (xmlSecKeysMngrPtr mngr,
xmlSecKeyStorePtr store);
xmlSecKeyStorePtr xmlSecKeysMngrGetKeysStore
(xmlSecKeysMngrPtr mngr);
int xmlSecKeysMngrAdoptDataStore (xmlSecKeysMngrPtr mngr,
xmlSecKeyDataStorePtr store);
xmlSecKeyDataStorePtr xmlSecKeysMngrGetDataStore
(xmlSecKeysMngrPtr mngr,
xmlSecKeyDataStoreId id);
xmlSecKeyPtr (*xmlSecGetKeyCallback) (xmlNodePtr keyInfoNode,
xmlSecKeyInfoCtxPtr keyInfoCtx);
struct xmlSecKeysMngr;
xmlSecKeyPtr xmlSecKeysMngrGetKey (xmlNodePtr keyInfoNode,
xmlSecKeyInfoCtxPtr keyInfoCtx);
struct xmlSecKeyStore;
xmlSecKeyStorePtr xmlSecKeyStoreCreate (xmlSecKeyStoreId id);
void xmlSecKeyStoreDestroy (xmlSecKeyStorePtr store);
int xmlSecKeyStoreFind (xmlSecKeyStorePtr store,
xmlSecKeyPtr key,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx);
#define xmlSecKeyStoreGetName (store)
#define xmlSecKeyStoreIsValid (store)
#define xmlSecKeyStoreCheckId (store, storeId)
#define xmlSecKeyStoreCheckSize (store, size)
#define xmlSecKeyStoreIdUnknown
int (*xmlSecKeyStoreInitializeMethod)
(xmlSecKeyStorePtr store);
void (*xmlSecKeyStoreFinalizeMethod) (xmlSecKeyStorePtr store);
int (*xmlSecKeyStoreFindMethod) (xmlSecKeyStorePtr store,
xmlSecKeyPtr key,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx);
struct xmlSecKeyStoreKlass;
#define xmlSecKeyStoreKlassGetName (klass)
#define xmlSecSimpleKeysStoreId
xmlSecKeyStoreId xmlSecSimpleKeysStoreGetKlass
(void);
int xmlSecSimpleKeysStoreAdoptKey (xmlSecKeyStorePtr store,
xmlSecKeyPtr key);
xmlSecKeyPtr xmlSecSimpleKeysStoreFindKey (xmlSecKeyStorePtr store,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx);
int xmlSecSimpleKeysStoreLoad (xmlSecKeyStorePtr store,
const char *uri,
xmlSecKeysMngrPtr keysMngr);
int xmlSecSimpleKeysStoreSave (xmlSecKeyStorePtr store,
const char *filename,
xmlSecKeyDataType type); |
Details
xmlSecKeysMngrCreate ()
xmlSecKeysMngrPtr xmlSecKeysMngrCreate (void); |
xmlSecKeysMngrDestroy ()
void xmlSecKeysMngrDestroy (xmlSecKeysMngrPtr mngr); |
xmlSecKeysMngrFindKey ()
int xmlSecKeysMngrFindKey (xmlSecKeysMngrPtr mngr,
xmlSecKeyPtr key,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeysMngrAdoptKeysStore ()
int xmlSecKeysMngrAdoptKeysStore (xmlSecKeysMngrPtr mngr,
xmlSecKeyStorePtr store); |
xmlSecKeysMngrGetKeysStore ()
xmlSecKeyStorePtr xmlSecKeysMngrGetKeysStore
(xmlSecKeysMngrPtr mngr); |
xmlSecKeysMngrAdoptDataStore ()
int xmlSecKeysMngrAdoptDataStore (xmlSecKeysMngrPtr mngr,
xmlSecKeyDataStorePtr store); |
xmlSecKeysMngrGetDataStore ()
xmlSecKeyDataStorePtr xmlSecKeysMngrGetDataStore
(xmlSecKeysMngrPtr mngr,
xmlSecKeyDataStoreId id); |
xmlSecGetKeyCallback ()
xmlSecKeyPtr (*xmlSecGetKeyCallback) (xmlNodePtr keyInfoNode,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Reads the <dsig:KeyInfo/> node keyInfoNode and extracts the key.
struct xmlSecKeysMngr
struct xmlSecKeysMngr {
xmlSecKeyStorePtr keysStore;
xmlSecPtrListPtr storesList;
xmlSecGetKeyCallback getKey;
}; |
The keys manager structure.
xmlSecKeysMngrGetKey ()
xmlSecKeyPtr xmlSecKeysMngrGetKey (xmlNodePtr keyInfoNode,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Reads the <dsig:KeyInfo> node keyInfoNode and extracts the key.
struct xmlSecKeyStore
struct xmlSecKeyStore {
xmlSecKeyStoreId id;
/* for the future */
void* reserved0;
void* reserved1;
}; |
The keys store.
xmlSecKeyStoreCreate ()
xmlSecKeyStorePtr xmlSecKeyStoreCreate (xmlSecKeyStoreId id); |
Creates new store of the specified type id.
xmlSecKeyStoreDestroy ()
void xmlSecKeyStoreDestroy (xmlSecKeyStorePtr store); |
Destroys the store and frees all allocated memory.
xmlSecKeyStoreFind ()
int xmlSecKeyStoreFind (xmlSecKeyStorePtr store,
xmlSecKeyPtr key,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecKeyStoreGetName()
#define xmlSecKeyStoreGetName(store) |
Macro. Returns key store name.
xmlSecKeyStoreIsValid()
#define xmlSecKeyStoreIsValid(store) |
Macro. Returns 1 if store is not NULL and store->id is not NULL
or 0 otherwise.
xmlSecKeyStoreCheckId()
#define xmlSecKeyStoreCheckId(store, storeId) |
Macro. Returns 1 if store is valid and store's id is equal to storeId.
xmlSecKeyStoreCheckSize()
#define xmlSecKeyStoreCheckSize(store, size) |
Macro. Returns 1 if store is valid and stores's object has at least size bytes.
xmlSecKeyStoreIdUnknown
#define xmlSecKeyStoreIdUnknown NULL |
The "unknown" id.
xmlSecKeyStoreInitializeMethod ()
int (*xmlSecKeyStoreInitializeMethod)
(xmlSecKeyStorePtr store); |
Keys store specific initialization method.
xmlSecKeyStoreFinalizeMethod ()
void (*xmlSecKeyStoreFinalizeMethod) (xmlSecKeyStorePtr store); |
Keys store specific finalization (destroy) method.
xmlSecKeyStoreFindMethod ()
int (*xmlSecKeyStoreFindMethod) (xmlSecKeyStorePtr store,
xmlSecKeyPtr key,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
Keys store specific find method.
struct xmlSecKeyStoreKlass
struct xmlSecKeyStoreKlass {
size_t klassSize;
size_t objSize;
/* data */
const xmlChar* name;
/* constructors/destructor */
xmlSecKeyStoreInitializeMethod initialize;
xmlSecKeyStoreFinalizeMethod finalize;
xmlSecKeyStoreFindMethod find;
/* for the future */
void* reserved0;
void* reserved1;
}; |
xmlSecKeyStoreKlassGetName()
#define xmlSecKeyStoreKlassGetName(klass) |
Macro. Returns store klass name.
xmlSecSimpleKeysStoreId
#define xmlSecSimpleKeysStoreId xmlSecSimpleKeysStoreGetKlass() |
A simple keys store klass id.
xmlSecSimpleKeysStoreGetKlass ()
xmlSecKeyStoreId xmlSecSimpleKeysStoreGetKlass
(void); |
xmlSecSimpleKeysStoreAdoptKey ()
int xmlSecSimpleKeysStoreAdoptKey (xmlSecKeyStorePtr store,
xmlSecKeyPtr key); |
xmlSecSimpleKeysStoreFindKey ()
xmlSecKeyPtr xmlSecSimpleKeysStoreFindKey (xmlSecKeyStorePtr store,
const xmlChar *name,
xmlSecKeyInfoCtxPtr keyInfoCtx); |
xmlSecSimpleKeysStoreLoad ()
int xmlSecSimpleKeysStoreLoad (xmlSecKeyStorePtr store,
const char *uri,
xmlSecKeysMngrPtr keysMngr); |
xmlSecSimpleKeysStoreSave ()
int xmlSecSimpleKeysStoreSave (xmlSecKeyStorePtr store,
const char *filename,
xmlSecKeyDataType type); |
|
Aleksey Sanin
|
|