Details
xmlSecKeysMngrCreate ()
xmlSecKeysMngrPtr xmlSecKeysMngrCreate (void
);
Creates new keys manager. Caller is responsible for freeing it with
xmlSecKeysMngrDestroy function.
Returns : |
the pointer to newly allocated keys manager or NULL if
an error occurs. |
xmlSecKeysMngrFindKey ()
xmlSecKeyPtr xmlSecKeysMngrFindKey (xmlSecKeysMngrPtr mngr
,
const xmlChar *name
,
xmlSecKeyInfoCtxPtr keyInfoCtx
);
Lookups key in the keys manager keys store. The caller is responsible
for destroying the returned key using xmlSecKeyDestroy method.
xmlSecKeysMngrAdoptKeysStore ()
int xmlSecKeysMngrAdoptKeysStore (xmlSecKeysMngrPtr mngr
,
xmlSecKeyStorePtr store
);
Adopts keys store in the keys manager mngr
.
mngr : |
the pointer to keys manager. |
store : |
the pointer to keys store. |
Returns : |
0 on success or a negative value if an error occurs. |
xmlSecKeysMngrGetKeysStore ()
xmlSecKeyStorePtr xmlSecKeysMngrGetKeysStore (xmlSecKeysMngrPtr mngr
);
Gets the keys store.
mngr : |
the pointer to keys manager. |
Returns : |
the keys store in the keys manager mngr or NULL if
there is no store or an error occurs. |
xmlSecKeysMngrGetDataStore ()
xmlSecKeyDataStorePtr xmlSecKeysMngrGetDataStore (xmlSecKeysMngrPtr mngr
,
xmlSecKeyDataStoreId id
);
Lookups the data store of given klass id
in the keys manager.
mngr : |
the pointer to keys manager. |
id : |
the desired data store klass. |
Returns : |
pointer to data store or NULL if it is not found or an error
occurs. |
xmlSecGetKeyCallback ()
xmlSecKeyPtr (*xmlSecGetKeyCallback) (xmlNodePtr keyInfoNode
,
xmlSecKeyInfoCtxPtr keyInfoCtx
);
Reads the <dsig:KeyInfo/> node keyInfoNode
and extracts the key.
struct xmlSecKeysMngr
struct xmlSecKeysMngr {
xmlSecKeyStorePtr keysStore;
xmlSecPtrList 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 klass klass
. Caller is responsible
for freeing the returned store by calling xmlSecKeyStoreDestroy function.
id : |
the key store klass. |
Returns : |
the pointer to newly allocated keys store or NULL if an error occurs. |
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 ((xmlSecKeyDataStoreId)NULL)
The "unknown" id.
xmlSecKeyStoreInitializeMethod ()
int (*xmlSecKeyStoreInitializeMethod) (xmlSecKeyStorePtr store
);
Keys store specific initialization method.
store : |
the store. |
Returns : |
0 on success or a negative value if an error occurs. |
xmlSecKeyStoreFinalizeMethod ()
void (*xmlSecKeyStoreFinalizeMethod) (xmlSecKeyStorePtr store
);
Keys store specific finalization (destroy) method.
xmlSecKeyStoreFindKeyMethod ()
xmlSecKeyPtr (*xmlSecKeyStoreFindKeyMethod) (xmlSecKeyStorePtr store
,
const xmlChar *name
,
xmlSecKeyInfoCtxPtr keyInfoCtx
);
Keys store specific find method. The caller is responsible for destroying
the returned key using xmlSecKeyDestroy method.
store : |
the store. |
name : |
the desired key name. |
keyInfoCtx : |
the pointer to key info context. |
Returns : |
the pointer to a key or NULL if key is not found or an error occurs. |
struct xmlSecKeyStoreKlass
struct xmlSecKeyStoreKlass {
xmlSecSize klassSize;
xmlSecSize objSize;
/* data */
const xmlChar* name;
/* constructors/destructor */
xmlSecKeyStoreInitializeMethod initialize;
xmlSecKeyStoreFinalizeMethod finalize;
xmlSecKeyStoreFindKeyMethod findKey;
/* for the future */
void* reserved0;
void* reserved1;
};
The keys store id (klass).
xmlSecKeyStoreKlassGetName()
#define xmlSecKeyStoreKlassGetName(klass)
Macro. Returns store klass name.
klass : |
the pointer to store klass. |
xmlSecSimpleKeysStoreId
#define xmlSecSimpleKeysStoreId xmlSecSimpleKeysStoreGetKlass()
A simple keys store klass id.
xmlSecSimpleKeysStoreGetKlass ()
xmlSecKeyStoreId xmlSecSimpleKeysStoreGetKlass (void
);
The simple list based keys store klass.
Returns : |
simple list based keys store klass. |
xmlSecSimpleKeysStoreAdoptKey ()
int xmlSecSimpleKeysStoreAdoptKey (xmlSecKeyStorePtr store
,
xmlSecKeyPtr key
);
Adds key
to the store
.
store : |
the pointer to simple keys store. |
key : |
the pointer to key. |
Returns : |
0 on success or a negative value if an error occurs. |
xmlSecSimpleKeysStoreLoad ()
int xmlSecSimpleKeysStoreLoad (xmlSecKeyStorePtr store
,
const char *uri
,
xmlSecKeysMngrPtr keysMngr
);
Reads keys from an XML file.
store : |
the pointer to simple keys store. |
uri : |
the filename. |
keysMngr : |
the pointer to associated keys manager. |
Returns : |
0 on success or a negative value if an error occurs. |
xmlSecSimpleKeysStoreSave ()
int xmlSecSimpleKeysStoreSave (xmlSecKeyStorePtr store
,
const char *filename
,
xmlSecKeyDataType type
);
Writes keys from store
to an XML file.
store : |
the pointer to simple keys store. |
filename : |
the filename. |
type : |
the saved keys type (public, private, ...). |
Returns : |
0 on success or a negative value if an error occurs. |
xmlSecSimpleKeysStoreGetKeys ()
xmlSecPtrListPtr xmlSecSimpleKeysStoreGetKeys (xmlSecKeyStorePtr store
);
Gets list of keys from simple keys store.
store : |
the pointer to simple keys store. |
Returns : |
pointer to the list of keys stored in the keys store or NULL
if an error occurs. |