- Home
- Download
- News
- Documentation

- FAQ
- Tutorial
- API reference
- Examples

- XML Digital Signature

- Online Verifier

- XML Encryption
- XML Canonicalization
- Reporting Bugs
- Mailing list
- Related
- Authors

# keysstore

## Name

keysstore --

## Synopsis

    #define     xmlSecMSCryptoKeysStoreId
    xmlSecKeyStoreId xmlSecMSCryptoKeysStoreGetKlass
                                                (void);
    int         xmlSecMSCryptoKeysStoreAdoptKey (xmlSecKeyStorePtr store,
                                                 xmlSecKeyPtr key);
    int         xmlSecMSCryptoKeysStoreLoad     (xmlSecKeyStorePtr store,
                                                 const char *uri,
                                                 xmlSecKeysMngrPtr keysMngr);
    int         xmlSecMSCryptoKeysStoreSave     (xmlSecKeyStorePtr store,
                                                 const char *filename,
                                                 xmlSecKeyDataType type);

## Description

## Details

### xmlSecMSCryptoKeysStoreId

    #define xmlSecMSCryptoKeysStoreId	xmlSecMSCryptoKeysStoreGetKlass()

A MSCrypto keys store klass id.

### xmlSecMSCryptoKeysStoreGetKlass ()

    xmlSecKeyStoreId xmlSecMSCryptoKeysStoreGetKlass
                                                (void);

The MSCrypto list based keys store klass.

Returns : | MSCrypto list based keys store klass.

### xmlSecMSCryptoKeysStoreAdoptKey ()

    int         xmlSecMSCryptoKeysStoreAdoptKey (xmlSecKeyStorePtr store,
                                                 xmlSecKeyPtr key);

Adds key to the store.

store : | the pointer to MSCrypto keys store.
key : | the pointer to key.
Returns : | 0 on success or a negative value if an error occurs.

### xmlSecMSCryptoKeysStoreLoad ()

    int         xmlSecMSCryptoKeysStoreLoad     (xmlSecKeyStorePtr store,
                                                 const char *uri,
                                                 xmlSecKeysMngrPtr keysMngr);

Reads keys from an XML file.

store : | the pointer to MSCrypto keys store.
uri : | the filename.
keysMngr : | the pointer to associated keys manager.
Returns : | 0 on success or a negative value if an error occurs.

### xmlSecMSCryptoKeysStoreSave ()

    int         xmlSecMSCryptoKeysStoreSave     (xmlSecKeyStorePtr store,
                                                 const char *filename,
                                                 xmlSecKeyDataType type);

Writes keys from store to an XML file.

store : | the pointer to MSCrypto keys store.
filename : | the filename.
type : | the saved keys type (public, private, ...).
Returns : | 0 on success or a negative value if an error occurs.