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.
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.
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.