4 * This is free software; see Copyright file in the source
5 * distribution for preciese wording.
7 * Copyright (C) 2002-2003 Aleksey Sanin <aleksey@aleksey.com>
8 * Copyright (c) 2003 America Online, Inc. All rights reserved.
10 #ifndef __XMLSEC_NSS_SYMBOLS_H__
11 #define __XMLSEC_NSS_SYMBOLS_H__
13 #if !defined(IN_XMLSEC) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING)
14 #error To disable dynamic loading of xmlsec-crypto libraries undefine XMLSEC_CRYPTO_DYNAMIC_LOADING
15 #endif /* !defined(IN_XMLSEC) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING) */
20 #endif /* __cplusplus */
23 * Defines for writing simple code
25 #ifdef XMLSEC_CRYPTO_NSS
28 * Crypto Init/shutdown
30 #define xmlSecCryptoInit xmlSecNssInit
31 #define xmlSecCryptoShutdown xmlSecNssShutdown
33 #define xmlSecCryptoKeysMngrInit xmlSecNssKeysMngrInit
38 #define xmlSecKeyDataAesId xmlSecNssKeyDataAesId
39 #define xmlSecKeyDataDesId xmlSecNssKeyDataDesId
40 #define xmlSecKeyDataDsaId xmlSecNssKeyDataDsaId
41 #define xmlSecKeyDataHmacId xmlSecNssKeyDataHmacId
42 #define xmlSecKeyDataRsaId xmlSecNssKeyDataRsaId
43 #define xmlSecKeyDataX509Id xmlSecNssKeyDataX509Id
44 #define xmlSecKeyDataRawX509CertId xmlSecNssKeyDataRawX509CertId
49 #define xmlSecX509StoreId xmlSecNssX509StoreId
52 * Crypto transforms ids
54 #define xmlSecTransformAes128CbcId xmlSecNssTransformAes128CbcId
55 #define xmlSecTransformAes192CbcId xmlSecNssTransformAes192CbcId
56 #define xmlSecTransformAes256CbcId xmlSecNssTransformAes256CbcId
57 #define xmlSecTransformKWAes128Id xmlSecNssTransformKWAes128Id
58 #define xmlSecTransformKWAes192Id xmlSecNssTransformKWAes192Id
59 #define xmlSecTransformKWAes256Id xmlSecNssTransformKWAes256Id
60 #define xmlSecTransformDes3CbcId xmlSecNssTransformDes3CbcId
61 #define xmlSecTransformKWDes3Id xmlSecNssTransformKWDes3Id
62 #define xmlSecTransformDsaSha1Id xmlSecNssTransformDsaSha1Id
63 #define xmlSecTransformHmacMd5Id xmlSecNssTransformHmacMd5Id
64 #define xmlSecTransformHmacRipemd160Id xmlSecNssTransformHmacRipemd160Id
65 #define xmlSecTransformHmacSha1Id xmlSecNssTransformHmacSha1Id
66 #define xmlSecTransformRipemd160Id xmlSecNssTransformRipemd160Id
67 #define xmlSecTransformRsaSha1Id xmlSecNssTransformRsaSha1Id
68 #define xmlSecTransformRsaPkcs1Id xmlSecNssTransformRsaPkcs1Id
69 #define xmlSecTransformRsaOaepId xmlSecNssTransformRsaOaepId
70 #define xmlSecTransformSha1Id xmlSecNssTransformSha1Id
73 * High level routines form xmlsec command line utility
75 #define xmlSecCryptoAppInit xmlSecNssAppInit
76 #define xmlSecCryptoAppShutdown xmlSecNssAppShutdown
77 #define xmlSecCryptoAppDefaultKeysMngrInit xmlSecNssAppDefaultKeysMngrInit
78 #define xmlSecCryptoAppDefaultKeysMngrAdoptKey xmlSecNssAppDefaultKeysMngrAdoptKey
79 #define xmlSecCryptoAppDefaultKeysMngrLoad xmlSecNssAppDefaultKeysMngrLoad
80 #define xmlSecCryptoAppDefaultKeysMngrSave xmlSecNssAppDefaultKeysMngrSave
81 #define xmlSecCryptoAppKeysMngrCertLoad xmlSecNssAppKeysMngrCertLoad
82 #define xmlSecCryptoAppKeysMngrCertLoadMemory xmlSecNssAppKeysMngrCertLoadMemory
83 #define xmlSecCryptoAppKeyLoad xmlSecNssAppKeyLoad
84 #define xmlSecCryptoAppPkcs12Load xmlSecNssAppPkcs12Load
85 #define xmlSecCryptoAppKeyCertLoad xmlSecNssAppKeyCertLoad
86 #define xmlSecCryptoAppKeyLoadMemory xmlSecNssAppKeyLoadMemory
87 #define xmlSecCryptoAppPkcs12LoadMemory xmlSecNssAppPkcs12LoadMemory
88 #define xmlSecCryptoAppKeyCertLoadMemory xmlSecNssAppKeyCertLoadMemory
89 #define xmlSecCryptoAppGetDefaultPwdCallback xmlSecNssAppGetDefaultPwdCallback
91 #endif /* XMLSEC_CRYPTO_NSS */
95 #endif /* __cplusplus */
97 #endif /* __XMLSEC_NSS_CRYPTO_H__ */
99 #define __XMLSEC_NSS_CRYPTO_H__