- 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     xmlSecNssKeysStoreId
    xmlSecKeyStoreId xmlSecNssKeysStoreGetKlass (void);
    int         xmlSecNssKeysStoreAdoptKey      (xmlSecKeyStorePtr store,
                                                 xmlSecKeyPtr key);
    int         xmlSecNssKeysStoreLoad          (xmlSecKeyStorePtr store,
                                                 const char *uri,
                                                 xmlSecKeysMngrPtr keysMngr);
    int         xmlSecNssKeysStoreSave          (xmlSecKeyStorePtr store,
                                                 const char *filename,
                                                 xmlSecKeyDataType type);

## Description

## Details

### xmlSecNssKeysStoreId

    #define xmlSecNssKeysStoreId		xmlSecNssKeysStoreGetKlass()

A Nss keys store klass id.

### xmlSecNssKeysStoreGetKlass ()

    xmlSecKeyStoreId xmlSecNssKeysStoreGetKlass (void);

The Nss list based keys store klass.

Returns : | Nss list based keys store klass.

### xmlSecNssKeysStoreAdoptKey ()

    int         xmlSecNssKeysStoreAdoptKey      (xmlSecKeyStorePtr store,
                                                 xmlSecKeyPtr key);

Adds key to the store.

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

### xmlSecNssKeysStoreLoad ()

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

Reads keys from an XML file.

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

### xmlSecNssKeysStoreSave ()

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

Writes keys from store to an XML file.

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