5 * See Copyright for the status of this software.
7 * Copyright (C) 2002-2003 Aleksey Sanin <aleksey@aleksey.com>
9 #ifndef __XMLSEC_APPS_CRYPTO_H__
10 #define __XMLSEC_APPS_CRYPTO_H__
14 #endif /* __cplusplus */
16 #include <libxml/tree.h>
17 #include <xmlsec/xmlsec.h>
18 #include <xmlsec/keys.h>
19 #include <xmlsec/keyinfo.h>
20 #include <xmlsec/keysmngr.h>
21 #include <xmlsec/crypto.h>
23 int xmlSecAppCryptoInit (const char* config);
24 int xmlSecAppCryptoShutdown (void);
26 xmlSecKeyPtr xmlSecAppCryptoKeyGenerate (const char* keyKlassAndSize,
28 xmlSecKeyDataType type);
30 /*****************************************************************************
34 ****************************************************************************/
35 int xmlSecAppCryptoSimpleKeysMngrInit (xmlSecKeysMngrPtr mngr);
36 int xmlSecAppCryptoSimpleKeysMngrLoad (xmlSecKeysMngrPtr mngr,
37 const char *filename);
38 int xmlSecAppCryptoSimpleKeysMngrSave (xmlSecKeysMngrPtr mngr,
40 xmlSecKeyDataType type);
41 int xmlSecAppCryptoSimpleKeysMngrCertLoad (xmlSecKeysMngrPtr mngr,
43 xmlSecKeyDataFormat format,
44 xmlSecKeyDataType type);
45 int xmlSecAppCryptoSimpleKeysMngrKeyAndCertsLoad (xmlSecKeysMngrPtr mngr,
49 xmlSecKeyDataFormat format);
50 int xmlSecAppCryptoSimpleKeysMngrPkcs12KeyLoad (xmlSecKeysMngrPtr mngr,
54 int xmlSecAppCryptoSimpleKeysMngrBinaryKeyLoad (xmlSecKeysMngrPtr mngr,
58 int xmlSecAppCryptoSimpleKeysMngrKeyGenerate (xmlSecKeysMngrPtr mngr,
59 const char* keyKlassAndSize,
65 #endif /* __cplusplus */
67 #endif /* __XMLSEC_APPS_CRYPTO_H__ */