Functions
xmlSecGnuTLSAppInit ()
int
xmlSecGnuTLSAppInit (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.
xmlSecGnuTLSAppShutdown ()
int
xmlSecGnuTLSAppShutdown (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.
xmlSecGnuTLSAppDefaultKeysMngrInit ()
int
xmlSecGnuTLSAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr
);
Initializes mngr
with simple keys store xmlSecSimpleKeysStoreId
and a default GnuTLS crypto key data stores.
Returns
0 on success or a negative value otherwise.
xmlSecGnuTLSAppDefaultKeysMngrAdoptKey ()
int
xmlSecGnuTLSAppDefaultKeysMngrAdoptKey
(xmlSecKeysMngrPtr mngr
,
xmlSecKeyPtr key
);
Adds key
to the keys manager mngr
created with xmlSecGnuTLSAppDefaultKeysMngrInit
function.
Returns
0 on success or a negative value otherwise.
xmlSecGnuTLSAppDefaultKeysMngrLoad ()
int
xmlSecGnuTLSAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr
,
const char *uri
);
Loads XML keys file from uri
to the keys manager mngr
created
with xmlSecGnuTLSAppDefaultKeysMngrInit function.
Returns
0 on success or a negative value otherwise.
xmlSecGnuTLSAppDefaultKeysMngrSave ()
int
xmlSecGnuTLSAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr
,
const char *filename
,
xmlSecKeyDataType type
);
Saves keys from mngr
to XML keys file.
Returns
0 on success or a negative value otherwise.
xmlSecGnuTLSAppKeysMngrCertLoad ()
int
xmlSecGnuTLSAppKeysMngrCertLoad (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.
xmlSecGnuTLSAppKeysMngrCertLoadMemory ()
int
xmlSecGnuTLSAppKeysMngrCertLoadMemory (xmlSecKeysMngrPtr mngr
,
const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
,
xmlSecKeyDataType type
);
Reads cert from binary buffer data
and adds to the list of trusted or known
untrusted certs in store
.
Returns
0 on success or a negative value otherwise.
xmlSecGnuTLSAppKeyLoad ()
xmlSecKeyPtr
xmlSecGnuTLSAppKeyLoad (const char *filename
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key from the a file.
Returns
pointer to the key or NULL if an error occurs.
xmlSecGnuTLSAppKeyLoadMemory ()
xmlSecKeyPtr
xmlSecGnuTLSAppKeyLoadMemory (const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key from the memory buffer.
Returns
pointer to the key or NULL if an error occurs.
xmlSecGnuTLSAppPkcs12Load ()
xmlSecKeyPtr
xmlSecGnuTLSAppPkcs12Load (const char *filename
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key and all associated certificates from the PKCS12 file.
For uniformity, call xmlSecGnuTLSAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecGnuTLSAppPkcs12LoadMemory ()
xmlSecKeyPtr
xmlSecGnuTLSAppPkcs12LoadMemory (const xmlSecByte *data
,
xmlSecSize dataSize
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key and all associated certificates from the PKCS12 data in memory buffer.
For uniformity, call xmlSecGnuTLSAppKeyLoadMemory instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecGnuTLSAppKeyCertLoad ()
int
xmlSecGnuTLSAppKeyCertLoad (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.
xmlSecGnuTLSAppKeyCertLoadMemory ()
int
xmlSecGnuTLSAppKeyCertLoadMemory (xmlSecKeyPtr key
,
const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
);
Reads the certificate from memory buffer and adds it to key.
Returns
0 on success or a negative value otherwise.
xmlSecGnuTLSAppGetDefaultPwdCallback ()
void *
xmlSecGnuTLSAppGetDefaultPwdCallback (void
);
Gets default password callback.
Returns
default password callback.