Synopsis
intxmlSecGCryptAppInit (const char *config
);
intxmlSecGCryptAppShutdown (void
);
intxmlSecGCryptAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr
);
intxmlSecGCryptAppDefaultKeysMngrAdoptKey
(xmlSecKeysMngrPtr mngr
,
xmlSecKeyPtr key
);
intxmlSecGCryptAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr
,
const char *uri
);
intxmlSecGCryptAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr
,
const char *filename
,
xmlSecKeyDataType type
);
intxmlSecGCryptAppKeysMngrCertLoad (xmlSecKeysMngrPtr mngr
,
const char *filename
,
xmlSecKeyDataFormat format
,
xmlSecKeyDataType type
);
intxmlSecGCryptAppKeysMngrCertLoadMemory
(xmlSecKeysMngrPtr mngr
,
const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
,
xmlSecKeyDataType type
);
xmlSecKeyPtr xmlSecGCryptAppKeyLoad (const char *filename
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
xmlSecKeyPtr xmlSecGCryptAppKeyLoadMemory (const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
xmlSecKeyPtr xmlSecGCryptAppPkcs12Load (const char *filename
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
xmlSecKeyPtr xmlSecGCryptAppPkcs12LoadMemory (const xmlSecByte *data
,
xmlSecSize dataSize
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
intxmlSecGCryptAppKeyCertLoad (xmlSecKeyPtr key
,
const char *filename
,
xmlSecKeyDataFormat format
);
intxmlSecGCryptAppKeyCertLoadMemory (xmlSecKeyPtr key
,
const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
);
void* xmlSecGCryptAppGetDefaultPwdCallback
(void
);
Details
xmlSecGCryptAppInit ()
int xmlSecGCryptAppInit (const char *config
);
General crypto engine initialization. This function is used
by XMLSec command line utility and called before
xmlSecInit
function.
config : |
the path to GCrypt configuration (unused). |
Returns : |
0 on success or a negative value otherwise. |
xmlSecGCryptAppShutdown ()
int xmlSecGCryptAppShutdown (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. |
xmlSecGCryptAppDefaultKeysMngrInit ()
int xmlSecGCryptAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr
);
Initializes mngr
with simple keys store xmlSecSimpleKeysStoreId
and a default GCrypt crypto key data stores.
mngr : |
the pointer to keys manager. |
Returns : |
0 on success or a negative value otherwise. |
xmlSecGCryptAppDefaultKeysMngrSave ()
int xmlSecGCryptAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr
,
const char *filename
,
xmlSecKeyDataType type
);
Saves keys from mngr
to XML keys file.
mngr : |
the pointer to keys manager. |
filename : |
the destination filename. |
type : |
the type of keys to save (public/private/symmetric). |
Returns : |
0 on success or a negative value otherwise. |
xmlSecGCryptAppKeysMngrCertLoad ()
int xmlSecGCryptAppKeysMngrCertLoad (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
(not implemented yet).
mngr : |
the keys manager. |
filename : |
the certificate file. |
format : |
the certificate file format. |
type : |
the flag that indicates is the certificate in filename
trusted or not. |
Returns : |
0 on success or a negative value otherwise. |
xmlSecGCryptAppKeysMngrCertLoadMemory ()
int xmlSecGCryptAppKeysMngrCertLoadMemory
(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
(not implemented yet).
mngr : |
the keys manager. |
data : |
the certificate binary data. |
dataSize : |
the certificate binary data size. |
format : |
the certificate file format. |
type : |
the flag that indicates is the certificate trusted or not. |
Returns : |
0 on success or a negative value otherwise. |
xmlSecGCryptAppKeyLoad ()
xmlSecKeyPtr xmlSecGCryptAppKeyLoad (const char *filename
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key from the a file.
xmlSecGCryptAppPkcs12Load ()
xmlSecKeyPtr xmlSecGCryptAppPkcs12Load (const char *filename
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key and all associated certificates from the PKCS12 file
(not implemented yet).
For uniformity, call xmlSecGCryptAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
xmlSecGCryptAppPkcs12LoadMemory ()
xmlSecKeyPtr xmlSecGCryptAppPkcs12LoadMemory (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 xmlSecGCryptAppKeyLoadMemory instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12 (not implemented yet).
xmlSecGCryptAppKeyCertLoad ()
int xmlSecGCryptAppKeyCertLoad (xmlSecKeyPtr key
,
const char *filename
,
xmlSecKeyDataFormat format
);
Reads the certificate from $filename
and adds it to key
(not implemented yet).
xmlSecGCryptAppKeyCertLoadMemory ()
int xmlSecGCryptAppKeyCertLoadMemory (xmlSecKeyPtr key
,
const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
);
Reads the certificate from memory buffer and adds it to key (not implemented yet).
key : |
the pointer to key. |
data : |
the certificate binary data. |
dataSize : |
the certificate binary data size. |
format : |
the certificate file format. |
Returns : |
0 on success or a negative value otherwise. |
xmlSecGCryptAppGetDefaultPwdCallback ()
void* xmlSecGCryptAppGetDefaultPwdCallback
(void
);
Gets default password callback.