Synopsis
int                 xmlSecGCryptAppInit                 (const char *config);
int                 xmlSecGCryptAppShutdown             (void);
int                 xmlSecGCryptAppDefaultKeysMngrInit  (xmlSecKeysMngrPtr mngr);
int                 xmlSecGCryptAppDefaultKeysMngrAdoptKey
                                                        (xmlSecKeysMngrPtr mngr,
                                                         xmlSecKeyPtr key);
int                 xmlSecGCryptAppDefaultKeysMngrLoad  (xmlSecKeysMngrPtr mngr,
                                                         const char *uri);
int                 xmlSecGCryptAppDefaultKeysMngrSave  (xmlSecKeysMngrPtr mngr,
                                                         const char *filename,
                                                         xmlSecKeyDataType type);
int                 xmlSecGCryptAppKeysMngrCertLoad     (xmlSecKeysMngrPtr mngr,
                                                         const char *filename,
                                                         xmlSecKeyDataFormat format,
                                                         xmlSecKeyDataType type);
int                 xmlSecGCryptAppKeysMngrCertLoadMemory
                                                        (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);
int                 xmlSecGCryptAppKeyCertLoad          (xmlSecKeyPtr key,
                                                         const char *filename,
                                                         xmlSecKeyDataFormat format);
int                 xmlSecGCryptAppKeyCertLoadMemory    (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 filenametrusted 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.