Functions
xmlSecNssAppInit ()
int
xmlSecNssAppInit (const char *config);
General crypto engine initialization. This function is used
by XMLSec command line utility and called before
xmlSecInit
function.
Returns
0 on success or a negative value otherwise.
xmlSecNssAppShutdown ()
int
xmlSecNssAppShutdown (void);
General crypto engine shutdown. This function is used
by XMLSec command line utility and called after
xmlSecShutdown
function.
Returns
0 on success or a negative value otherwise.
xmlSecNssAppDefaultKeysMngrInit ()
int
xmlSecNssAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr);
Initializes mngr
with NSS keys store xmlSecNssKeysStoreId
and a default NSS crypto key data stores.
Returns
0 on success or a negative value otherwise.
xmlSecNssAppDefaultKeysMngrAdoptKey ()
int
xmlSecNssAppDefaultKeysMngrAdoptKey (xmlSecKeysMngrPtr mngr,
xmlSecKeyPtr key);
Adds key
to the keys manager mngr
created with xmlSecNssAppDefaultKeysMngrInit
function.
Returns
0 on success or a negative value otherwise.
xmlSecNssAppDefaultKeysMngrLoad ()
int
xmlSecNssAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr,
const char *uri);
Loads XML keys file from uri
to the keys manager mngr
created
with xmlSecNssAppDefaultKeysMngrInit function.
Returns
0 on success or a negative value otherwise.
xmlSecNssAppDefaultKeysMngrSave ()
int
xmlSecNssAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr,
const char *filename,
xmlSecKeyDataType type);
Saves keys from mngr
to XML keys file.
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeysMngrCertLoad ()
int
xmlSecNssAppKeysMngrCertLoad (xmlSecKeysMngrPtr mngr,
const char *filename,
xmlSecKeyDataFormat format,
xmlSecKeyDataType type);
Reads cert from filename
and adds to the list of trusted or known
untrusted certs in store
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeysMngrCertLoadMemory ()
int
xmlSecNssAppKeysMngrCertLoadMemory (xmlSecKeysMngrPtr mngr,
const xmlSecByte *data,
xmlSecSize dataSize,
xmlSecKeyDataFormat format,
xmlSecKeyDataType type);
Reads cert from data
and adds to the list of trusted or known
untrusted certs in store
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeysMngrCertLoadSECItem ()
int
xmlSecNssAppKeysMngrCertLoadSECItem (xmlSecKeysMngrPtr mngr,
SECItem *secItem,
xmlSecKeyDataFormat format,
xmlSecKeyDataType type);
Reads cert from secItem
and adds to the list of trusted or known
untrusted certs in store
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeyLoad ()
xmlSecKeyPtr
xmlSecNssAppKeyLoad (const char *filename,
xmlSecKeyDataFormat format,
const char *pwd,
void *pwdCallback,
void *pwdCallbackCtx);
Reads key from a file
Returns
pointer to the key or NULL if an error occurs.
xmlSecNssAppKeyLoadMemory ()
xmlSecKeyPtr
xmlSecNssAppKeyLoadMemory (const xmlSecByte *data,
xmlSecSize dataSize,
xmlSecKeyDataFormat format,
const char *pwd,
void *pwdCallback,
void *pwdCallbackCtx);
Reads key from a binary data
.
Returns
pointer to the key or NULL if an error occurs.
xmlSecNssAppKeyLoadSECItem ()
xmlSecKeyPtr
xmlSecNssAppKeyLoadSECItem (SECItem *secItem,
xmlSecKeyDataFormat format,
const char *pwd,
void *pwdCallback,
void *pwdCallbackCtx);
Reads key from a file
Returns
pointer to the key or NULL if an error occurs.
xmlSecNssAppPkcs12Load ()
xmlSecKeyPtr
xmlSecNssAppPkcs12Load (const char *filename,
const char *pwd,
void *pwdCallback,
void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 file.
For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecNssAppPkcs12LoadMemory ()
xmlSecKeyPtr
xmlSecNssAppPkcs12LoadMemory (const xmlSecByte *data,
xmlSecSize dataSize,
const char *pwd,
void *pwdCallback,
void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 binary data.
For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecNssAppPkcs12LoadSECItem ()
xmlSecKeyPtr
xmlSecNssAppPkcs12LoadSECItem (SECItem *secItem,
const char *pwd,
void *pwdCallback,
void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 SECItem.
For uniformity, call xmlSecNssAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecNssAppKeyCertLoad ()
int
xmlSecNssAppKeyCertLoad (xmlSecKeyPtr key,
const char *filename,
xmlSecKeyDataFormat format);
Reads the certificate from $filename
and adds it to key
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeyCertLoadMemory ()
int
xmlSecNssAppKeyCertLoadMemory (xmlSecKeyPtr key,
const xmlSecByte *data,
xmlSecSize dataSize,
xmlSecKeyDataFormat format);
Reads the certificate from data
and adds it to key
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeyCertLoadSECItem ()
int
xmlSecNssAppKeyCertLoadSECItem (xmlSecKeyPtr key,
SECItem *secItem,
xmlSecKeyDataFormat format);
Reads the certificate from secItem
and adds it to key
Returns
0 on success or a negative value otherwise.
xmlSecNssAppKeyFromCertLoadSECItem ()
xmlSecKeyPtr
xmlSecNssAppKeyFromCertLoadSECItem (SECItem *secItem,
xmlSecKeyDataFormat format);
Loads public key from cert.
Returns
pointer to key or NULL if an error occurs.
xmlSecNssAppGetDefaultPwdCallback ()
void *
xmlSecNssAppGetDefaultPwdCallback (void);
Gets default password callback.
Returns
default password callback.