XML Security Library

LibXML2
LibXSLT
OpenSSL

app

Name

app--Crypto-engine independent application support function.

Synopsis


int         xmlSecCryptoInit                (void);
int         xmlSecCryptoShutdown            (void);
int         xmlSecCryptoKeysMngrInit        (xmlSecKeysMngrPtr mngr);
#define     xmlSecKeyDataAesId
xmlSecKeyDataId xmlSecKeyDataAesGetKlass    (void);
#define     xmlSecKeyDataDesId
xmlSecKeyDataId xmlSecKeyDataDesGetKlass    (void);
#define     xmlSecKeyDataDsaId
xmlSecKeyDataId xmlSecKeyDataDsaGetKlass    (void);
#define     xmlSecKeyDataGost2001Id
xmlSecKeyDataId xmlSecKeyDataGost2001GetKlass
                                            (void);
#define     xmlSecKeyDataHmacId
xmlSecKeyDataId xmlSecKeyDataHmacGetKlass   (void);
#define     xmlSecKeyDataRsaId
xmlSecKeyDataId xmlSecKeyDataRsaGetKlass    (void);
#define     xmlSecKeyDataX509Id
xmlSecKeyDataId xmlSecKeyDataX509GetKlass   (void);
#define     xmlSecKeyDataRawX509CertId
xmlSecKeyDataId xmlSecKeyDataRawX509CertGetKlass
                                            (void);
#define     xmlSecX509StoreId
xmlSecKeyDataStoreId xmlSecX509StoreGetKlass
                                            (void);
#define     xmlSecTransformAes128CbcId
xmlSecTransformId xmlSecTransformAes128CbcGetKlass
                                            (void);
#define     xmlSecTransformAes192CbcId
xmlSecTransformId xmlSecTransformAes192CbcGetKlass
                                            (void);
#define     xmlSecTransformAes256CbcId
xmlSecTransformId xmlSecTransformAes256CbcGetKlass
                                            (void);
#define     xmlSecTransformKWAes128Id
xmlSecTransformId xmlSecTransformKWAes128GetKlass
                                            (void);
#define     xmlSecTransformKWAes192Id
xmlSecTransformId xmlSecTransformKWAes192GetKlass
                                            (void);
#define     xmlSecTransformKWAes256Id
xmlSecTransformId xmlSecTransformKWAes256GetKlass
                                            (void);
#define     xmlSecTransformDes3CbcId
xmlSecTransformId xmlSecTransformDes3CbcGetKlass
                                            (void);
#define     xmlSecTransformKWDes3Id
xmlSecTransformId xmlSecTransformKWDes3GetKlass
                                            (void);
#define     xmlSecTransformDsaSha1Id
xmlSecTransformId xmlSecTransformDsaSha1GetKlass
                                            (void);
#define     xmlSecTransformGost2001GostR3411_94Id
xmlSecTransformId xmlSecTransformGost2001GostR3411_94GetKlass
                                            (void);
#define     xmlSecTransformHmacMd5Id
xmlSecTransformId xmlSecTransformHmacMd5GetKlass
                                            (void);
#define     xmlSecTransformHmacRipemd160Id
xmlSecTransformId xmlSecTransformHmacRipemd160GetKlass
                                            (void);
#define     xmlSecTransformHmacSha1Id
xmlSecTransformId xmlSecTransformHmacSha1GetKlass
                                            (void);
#define     xmlSecTransformHmacSha224Id
xmlSecTransformId xmlSecTransformHmacSha224GetKlass
                                            (void);
#define     xmlSecTransformHmacSha256Id
xmlSecTransformId xmlSecTransformHmacSha256GetKlass
                                            (void);
#define     xmlSecTransformHmacSha384Id
xmlSecTransformId xmlSecTransformHmacSha384GetKlass
                                            (void);
#define     xmlSecTransformHmacSha512Id
xmlSecTransformId xmlSecTransformHmacSha512GetKlass
                                            (void);
#define     xmlSecTransformMd5Id
xmlSecTransformId xmlSecTransformMd5GetKlass
                                            (void);
#define     xmlSecTransformRipemd160Id
xmlSecTransformId xmlSecTransformRipemd160GetKlass
                                            (void);
#define     xmlSecTransformRsaMd5Id
xmlSecTransformId xmlSecTransformRsaMd5GetKlass
                                            (void);
#define     xmlSecTransformRsaRipemd160Id
xmlSecTransformId xmlSecTransformRsaRipemd160GetKlass
                                            (void);
#define     xmlSecTransformRsaSha1Id
xmlSecTransformId xmlSecTransformRsaSha1GetKlass
                                            (void);
#define     xmlSecTransformRsaSha224Id
xmlSecTransformId xmlSecTransformRsaSha224GetKlass
                                            (void);
#define     xmlSecTransformRsaSha256Id
xmlSecTransformId xmlSecTransformRsaSha256GetKlass
                                            (void);
#define     xmlSecTransformRsaSha384Id
xmlSecTransformId xmlSecTransformRsaSha384GetKlass
                                            (void);
#define     xmlSecTransformRsaSha512Id
xmlSecTransformId xmlSecTransformRsaSha512GetKlass
                                            (void);
#define     xmlSecTransformRsaPkcs1Id
xmlSecTransformId xmlSecTransformRsaPkcs1GetKlass
                                            (void);
#define     xmlSecTransformRsaOaepId
xmlSecTransformId xmlSecTransformRsaOaepGetKlass
                                            (void);
#define     xmlSecTransformGostR3411_94Id
xmlSecTransformId xmlSecTransformGostR3411_94GetKlass
                                            (void);
#define     xmlSecTransformSha1Id
xmlSecTransformId xmlSecTransformSha1GetKlass
                                            (void);
#define     xmlSecTransformSha224Id
xmlSecTransformId xmlSecTransformSha224GetKlass
                                            (void);
#define     xmlSecTransformSha256Id
xmlSecTransformId xmlSecTransformSha256GetKlass
                                            (void);
#define     xmlSecTransformSha384Id
xmlSecTransformId xmlSecTransformSha384GetKlass
                                            (void);
#define     xmlSecTransformSha512Id
xmlSecTransformId xmlSecTransformSha512GetKlass
                                            (void);
int         xmlSecCryptoAppInit             (const char *config);
int         xmlSecCryptoAppShutdown         (void);
int         xmlSecCryptoAppDefaultKeysMngrInit
                                            (xmlSecKeysMngrPtr mngr);
int         xmlSecCryptoAppDefaultKeysMngrAdoptKey
                                            (xmlSecKeysMngrPtr mngr,
                                             xmlSecKeyPtr key);
int         xmlSecCryptoAppDefaultKeysMngrLoad
                                            (xmlSecKeysMngrPtr mngr,
                                             const char *uri);
int         xmlSecCryptoAppDefaultKeysMngrSave
                                            (xmlSecKeysMngrPtr mngr,
                                             const char *filename,
                                             xmlSecKeyDataType type);
int         xmlSecCryptoAppKeysMngrCertLoad (xmlSecKeysMngrPtr mngr,
                                             const char *filename,
                                             xmlSecKeyDataFormat format,
                                             xmlSecKeyDataType type);
int         xmlSecCryptoAppKeysMngrCertLoadMemory
                                            (xmlSecKeysMngrPtr mngr,
                                             const xmlSecByte *data,
                                             xmlSecSize dataSize,
                                             xmlSecKeyDataFormat format,
                                             xmlSecKeyDataType type);
xmlSecKeyPtr xmlSecCryptoAppKeyLoad         (const char *filename,
                                             xmlSecKeyDataFormat format,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);
xmlSecKeyPtr xmlSecCryptoAppKeyLoadMemory   (const xmlSecByte *data,
                                             xmlSecSize dataSize,
                                             xmlSecKeyDataFormat format,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);
xmlSecKeyPtr xmlSecCryptoAppPkcs12Load      (const char *filename,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);
xmlSecKeyPtr xmlSecCryptoAppPkcs12LoadMemory
                                            (const xmlSecByte *data,
                                             xmlSecSize dataSize,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);
int         xmlSecCryptoAppKeyCertLoad      (xmlSecKeyPtr key,
                                             const char *filename,
                                             xmlSecKeyDataFormat format);
int         xmlSecCryptoAppKeyCertLoadMemory
                                            (xmlSecKeyPtr key,
                                             const xmlSecByte *data,
                                             xmlSecSize dataSize,
                                             xmlSecKeyDataFormat format);
void*       xmlSecCryptoAppGetDefaultPwdCallback
                                            (void);

Description

Crypto-engine application support function used by xmlsec command line utility.

Details

xmlSecCryptoInit ()

int         xmlSecCryptoInit                (void);

XMLSec library specific crypto engine initialization.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoShutdown ()

int         xmlSecCryptoShutdown            (void);

XMLSec library specific crypto engine shutdown.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoKeysMngrInit ()

int         xmlSecCryptoKeysMngrInit        (xmlSecKeysMngrPtr mngr);

Adds crypto specific key data stores in keys manager.

mngr:

the pointer to keys manager.

Returns :

0 on success or a negative value otherwise.


xmlSecKeyDataAesId

#define xmlSecKeyDataAesId			xmlSecKeyDataAesGetKlass()

The AES key klass.


xmlSecKeyDataAesGetKlass ()

xmlSecKeyDataId xmlSecKeyDataAesGetKlass    (void);

The AES key data klass.

Returns :

AES key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the AES key data klass is not implemented).


xmlSecKeyDataDesId

#define xmlSecKeyDataDesId			xmlSecKeyDataDesGetKlass()

The DES key klass.


xmlSecKeyDataDesGetKlass ()

xmlSecKeyDataId xmlSecKeyDataDesGetKlass    (void);

The DES key data klass.

Returns :

DES key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the DES key data klass is not implemented).


xmlSecKeyDataDsaId

#define xmlSecKeyDataDsaId			xmlSecKeyDataDsaGetKlass()

The DSA key klass.


xmlSecKeyDataDsaGetKlass ()

xmlSecKeyDataId xmlSecKeyDataDsaGetKlass    (void);

The DSA key data klass.

Returns :

DSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the DSA key data klass is not implemented).


xmlSecKeyDataGost2001Id

#define xmlSecKeyDataGost2001Id			xmlSecKeyDataGost2001GetKlass()

The GOST2001 key klass.


xmlSecKeyDataGost2001GetKlass ()

xmlSecKeyDataId xmlSecKeyDataGost2001GetKlass
                                            (void);

The GOST2001 key data klass.

Returns :

GOST2001 key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the GOST2001 key data klass is not implemented).


xmlSecKeyDataHmacId

#define xmlSecKeyDataHmacId			xmlSecKeyDataHmacGetKlass()

The DHMAC key klass.


xmlSecKeyDataHmacGetKlass ()

xmlSecKeyDataId xmlSecKeyDataHmacGetKlass   (void);

The HMAC key data klass.

Returns :

HMAC key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the HMAC key data klass is not implemented).


xmlSecKeyDataRsaId

#define xmlSecKeyDataRsaId			xmlSecKeyDataRsaGetKlass()

The RSA key klass.


xmlSecKeyDataRsaGetKlass ()

xmlSecKeyDataId xmlSecKeyDataRsaGetKlass    (void);

The RSA key data klass.

Returns :

RSA key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the RSA key data klass is not implemented).


xmlSecKeyDataX509Id

#define xmlSecKeyDataX509Id			xmlSecKeyDataX509GetKlass()

The X509 data klass.


xmlSecKeyDataX509GetKlass ()

xmlSecKeyDataId xmlSecKeyDataX509GetKlass   (void);

The X509 key data klass.

Returns :

X509 key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the X509 key data klass is not implemented).


xmlSecKeyDataRawX509CertId

#define xmlSecKeyDataRawX509CertId		xmlSecKeyDataRawX509CertGetKlass()

The raw X509 certificate klass.


xmlSecKeyDataRawX509CertGetKlass ()

xmlSecKeyDataId xmlSecKeyDataRawX509CertGetKlass
                                            (void);

The raw X509 cert key data klass.

Returns :

raw x509 cert key data klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the raw X509 cert key data klass is not implemented).


xmlSecX509StoreId

#define xmlSecX509StoreId			xmlSecX509StoreGetKlass()

The X509 store klass.


xmlSecX509StoreGetKlass ()

xmlSecKeyDataStoreId xmlSecX509StoreGetKlass
                                            (void);

The X509 certificates key data store klass.

Returns :

pointer to X509 certificates key data store klass or NULL if an error occurs (xmlsec-crypto library is not loaded or the raw X509 cert key data klass is not implemented).


xmlSecTransformAes128CbcId

#define xmlSecTransformAes128CbcId		xmlSecTransformAes128CbcGetKlass()

The AES128 CBC cipher transform klass.


xmlSecTransformAes128CbcGetKlass ()

xmlSecTransformId xmlSecTransformAes128CbcGetKlass
                                            (void);

AES 128 CBC encryption transform klass.

Returns :

pointer to AES 128 CBC encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformAes192CbcId

#define xmlSecTransformAes192CbcId		xmlSecTransformAes192CbcGetKlass()

The AES192 CBC cipher transform klass.


xmlSecTransformAes192CbcGetKlass ()

xmlSecTransformId xmlSecTransformAes192CbcGetKlass
                                            (void);

AES 192 CBC encryption transform klass.

Returns :

pointer to AES 192 CBC encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformAes256CbcId

#define xmlSecTransformAes256CbcId		xmlSecTransformAes256CbcGetKlass()

The AES256 CBC cipher transform klass.


xmlSecTransformAes256CbcGetKlass ()

xmlSecTransformId xmlSecTransformAes256CbcGetKlass
                                            (void);

AES 256 CBC encryption transform klass.

Returns :

pointer to AES 256 CBC encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformKWAes128Id

#define xmlSecTransformKWAes128Id		xmlSecTransformKWAes128GetKlass()

The AES 128 key wrap transform klass.


xmlSecTransformKWAes128GetKlass ()

xmlSecTransformId xmlSecTransformKWAes128GetKlass
                                            (void);

The AES-128 kew wrapper transform klass.

Returns :

AES-128 kew wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformKWAes192Id

#define xmlSecTransformKWAes192Id		xmlSecTransformKWAes192GetKlass()

The AES 192 key wrap transform klass.


xmlSecTransformKWAes192GetKlass ()

xmlSecTransformId xmlSecTransformKWAes192GetKlass
                                            (void);

The AES-192 kew wrapper transform klass.

Returns :

AES-192 kew wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformKWAes256Id

#define xmlSecTransformKWAes256Id		xmlSecTransformKWAes256GetKlass()

The AES 256 key wrap transform klass.


xmlSecTransformKWAes256GetKlass ()

xmlSecTransformId xmlSecTransformKWAes256GetKlass
                                            (void);

The AES-256 kew wrapper transform klass.

Returns :

AES-256 kew wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformDes3CbcId

#define xmlSecTransformDes3CbcId		xmlSecTransformDes3CbcGetKlass()

The Triple DES encryption transform klass.


xmlSecTransformDes3CbcGetKlass ()

xmlSecTransformId xmlSecTransformDes3CbcGetKlass
                                            (void);

Triple DES CBC encryption transform klass.

Returns :

pointer to Triple DES encryption transform or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformKWDes3Id

#define xmlSecTransformKWDes3Id			xmlSecTransformKWDes3GetKlass()

The DES3 CBC cipher transform klass.


xmlSecTransformKWDes3GetKlass ()

xmlSecTransformId xmlSecTransformKWDes3GetKlass
                                            (void);

The Triple DES key wrapper transform klass.

Returns :

Triple DES key wrapper transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformDsaSha1Id

#define xmlSecTransformDsaSha1Id		xmlSecTransformDsaSha1GetKlass()

The DSA-SHA1 signature transform klass.


xmlSecTransformDsaSha1GetKlass ()

xmlSecTransformId xmlSecTransformDsaSha1GetKlass
                                            (void);

The DSA-SHA1 signature transform klass.

Returns :

DSA-SHA1 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformGost2001GostR3411_94Id

#define xmlSecTransformGost2001GostR3411_94Id		xmlSecTransformGost2001GostR3411_94GetKlass()

The GOST2001-GOSTR3411_94 signature transform klass.


xmlSecTransformGost2001GostR3411_94GetKlass ()

xmlSecTransformId xmlSecTransformGost2001GostR3411_94GetKlass
                                            (void);

The GOST2001-GOSTR3411_94 signature transform klass.

Returns :

GOST2001-GOSTR3411_94 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacMd5Id

#define xmlSecTransformHmacMd5Id		xmlSecTransformHmacMd5GetKlass()

The HMAC with MD5 signature transform klass.


xmlSecTransformHmacMd5GetKlass ()

xmlSecTransformId xmlSecTransformHmacMd5GetKlass
                                            (void);

The HMAC-MD5 transform klass.

Returns :

the HMAC-MD5 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacRipemd160Id

#define xmlSecTransformHmacRipemd160Id		xmlSecTransformHmacRipemd160GetKlass()

The HMAC with RipeMD160 signature transform klass.


xmlSecTransformHmacRipemd160GetKlass ()

xmlSecTransformId xmlSecTransformHmacRipemd160GetKlass
                                            (void);

The HMAC-RIPEMD160 transform klass.

Returns :

the HMAC-RIPEMD160 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacSha1Id

#define xmlSecTransformHmacSha1Id		xmlSecTransformHmacSha1GetKlass()

The HMAC with SHA1 signature transform klass.


xmlSecTransformHmacSha1GetKlass ()

xmlSecTransformId xmlSecTransformHmacSha1GetKlass
                                            (void);

The HMAC-SHA1 transform klass.

Returns :

the HMAC-SHA1 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacSha224Id

#define xmlSecTransformHmacSha224Id		xmlSecTransformHmacSha224GetKlass()

The HMAC with SHA224 signature transform klass.


xmlSecTransformHmacSha224GetKlass ()

xmlSecTransformId xmlSecTransformHmacSha224GetKlass
                                            (void);

The HMAC-SHA224 transform klass.

Returns :

the HMAC-SHA224 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacSha256Id

#define xmlSecTransformHmacSha256Id		xmlSecTransformHmacSha256GetKlass()

The HMAC with SHA256 signature transform klass.


xmlSecTransformHmacSha256GetKlass ()

xmlSecTransformId xmlSecTransformHmacSha256GetKlass
                                            (void);

The HMAC-SHA256 transform klass.

Returns :

the HMAC-SHA256 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacSha384Id

#define xmlSecTransformHmacSha384Id		xmlSecTransformHmacSha384GetKlass()

The HMAC with SHA384 signature transform klass.


xmlSecTransformHmacSha384GetKlass ()

xmlSecTransformId xmlSecTransformHmacSha384GetKlass
                                            (void);

The HMAC-SHA384 transform klass.

Returns :

the HMAC-SHA384 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformHmacSha512Id

#define xmlSecTransformHmacSha512Id		xmlSecTransformHmacSha512GetKlass()

The HMAC with SHA512 signature transform klass.


xmlSecTransformHmacSha512GetKlass ()

xmlSecTransformId xmlSecTransformHmacSha512GetKlass
                                            (void);

The HMAC-SHA512 transform klass.

Returns :

the HMAC-SHA512 transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformMd5Id

#define xmlSecTransformMd5Id			xmlSecTransformMd5GetKlass()

The MD5 digest transform klass.


xmlSecTransformMd5GetKlass ()

xmlSecTransformId xmlSecTransformMd5GetKlass
                                            (void);

MD5 digest transform klass.

Returns :

pointer to MD5 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRipemd160Id

#define xmlSecTransformRipemd160Id		xmlSecTransformRipemd160GetKlass()

The RIPEMD160 digest transform klass.


xmlSecTransformRipemd160GetKlass ()

xmlSecTransformId xmlSecTransformRipemd160GetKlass
                                            (void);

RIPEMD-160 digest transform klass.

Returns :

pointer to RIPEMD-160 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaMd5Id

#define xmlSecTransformRsaMd5Id			xmlSecTransformRsaMd5GetKlass()

The RSA-MD5 signature transform klass.


xmlSecTransformRsaMd5GetKlass ()

xmlSecTransformId xmlSecTransformRsaMd5GetKlass
                                            (void);

The RSA-MD5 signature transform klass.

Returns :

RSA-MD5 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaRipemd160Id

#define xmlSecTransformRsaRipemd160Id		xmlSecTransformRsaRipemd160GetKlass()

The RSA-RIPEMD160 signature transform klass.


xmlSecTransformRsaRipemd160GetKlass ()

xmlSecTransformId xmlSecTransformRsaRipemd160GetKlass
                                            (void);

The RSA-RIPEMD160 signature transform klass.

Returns :

RSA-RIPEMD160 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaSha1Id

#define xmlSecTransformRsaSha1Id		xmlSecTransformRsaSha1GetKlass()

The RSA-SHA1 signature transform klass.


xmlSecTransformRsaSha1GetKlass ()

xmlSecTransformId xmlSecTransformRsaSha1GetKlass
                                            (void);

The RSA-SHA1 signature transform klass.

Returns :

RSA-SHA1 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaSha224Id

#define xmlSecTransformRsaSha224Id		xmlSecTransformRsaSha224GetKlass()

The RSA-SHA224 signature transform klass.


xmlSecTransformRsaSha224GetKlass ()

xmlSecTransformId xmlSecTransformRsaSha224GetKlass
                                            (void);

The RSA-SHA224 signature transform klass.

Returns :

RSA-SHA224 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaSha256Id

#define xmlSecTransformRsaSha256Id		xmlSecTransformRsaSha256GetKlass()

The RSA-SHA256 signature transform klass.


xmlSecTransformRsaSha256GetKlass ()

xmlSecTransformId xmlSecTransformRsaSha256GetKlass
                                            (void);

The RSA-SHA256 signature transform klass.

Returns :

RSA-SHA256 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaSha384Id

#define xmlSecTransformRsaSha384Id		xmlSecTransformRsaSha384GetKlass()

The RSA-SHA384 signature transform klass.


xmlSecTransformRsaSha384GetKlass ()

xmlSecTransformId xmlSecTransformRsaSha384GetKlass
                                            (void);

The RSA-SHA384 signature transform klass.

Returns :

RSA-SHA384 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaSha512Id

#define xmlSecTransformRsaSha512Id		xmlSecTransformRsaSha512GetKlass()

The RSA-SHA512 signature transform klass.


xmlSecTransformRsaSha512GetKlass ()

xmlSecTransformId xmlSecTransformRsaSha512GetKlass
                                            (void);

The RSA-SHA512 signature transform klass.

Returns :

RSA-SHA512 signature transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaPkcs1Id

#define xmlSecTransformRsaPkcs1Id		xmlSecTransformRsaPkcs1GetKlass()

The RSA PKCS1 key transport transform klass.


xmlSecTransformRsaPkcs1GetKlass ()

xmlSecTransformId xmlSecTransformRsaPkcs1GetKlass
                                            (void);

The RSA-PKCS1 key transport transform klass.

Returns :

RSA-PKCS1 key transport transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformRsaOaepId

#define xmlSecTransformRsaOaepId		xmlSecTransformRsaOaepGetKlass()

The RSA PKCS1 key transport transform klass.


xmlSecTransformRsaOaepGetKlass ()

xmlSecTransformId xmlSecTransformRsaOaepGetKlass
                                            (void);

The RSA-OAEP key transport transform klass.

Returns :

RSA-OAEP key transport transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformGostR3411_94Id

#define xmlSecTransformGostR3411_94Id			xmlSecTransformGostR3411_94GetKlass()

The GOSTR3411_94 digest transform klass.


xmlSecTransformGostR3411_94GetKlass ()

xmlSecTransformId xmlSecTransformGostR3411_94GetKlass
                                            (void);

GOSTR3411_94 digest transform klass.

Returns :

pointer to GOSTR3411_94 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformSha1Id

#define xmlSecTransformSha1Id			xmlSecTransformSha1GetKlass()

The SHA1 digest transform klass.


xmlSecTransformSha1GetKlass ()

xmlSecTransformId xmlSecTransformSha1GetKlass
                                            (void);

SHA-1 digest transform klass.

Returns :

pointer to SHA-1 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformSha224Id

#define xmlSecTransformSha224Id			xmlSecTransformSha224GetKlass()

The SHA224 digest transform klass.


xmlSecTransformSha224GetKlass ()

xmlSecTransformId xmlSecTransformSha224GetKlass
                                            (void);

SHA224 digest transform klass.

Returns :

pointer to SHA224 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformSha256Id

#define xmlSecTransformSha256Id			xmlSecTransformSha256GetKlass()

The SHA256 digest transform klass.


xmlSecTransformSha256GetKlass ()

xmlSecTransformId xmlSecTransformSha256GetKlass
                                            (void);

SHA256 digest transform klass.

Returns :

pointer to SHA256 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformSha384Id

#define xmlSecTransformSha384Id			xmlSecTransformSha384GetKlass()

The SHA384 digest transform klass.


xmlSecTransformSha384GetKlass ()

xmlSecTransformId xmlSecTransformSha384GetKlass
                                            (void);

SHA384 digest transform klass.

Returns :

pointer to SHA384 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecTransformSha512Id

#define xmlSecTransformSha512Id			xmlSecTransformSha512GetKlass()

The SHA512 digest transform klass.


xmlSecTransformSha512GetKlass ()

xmlSecTransformId xmlSecTransformSha512GetKlass
                                            (void);

SHA512 digest transform klass.

Returns :

pointer to SHA512 digest transform klass or NULL if an error occurs (the xmlsec-crypto library is not loaded or this transform is not implemented).


xmlSecCryptoAppInit ()

int         xmlSecCryptoAppInit             (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 crypto library configuration.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoAppShutdown ()

int         xmlSecCryptoAppShutdown         (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.


xmlSecCryptoAppDefaultKeysMngrInit ()

int         xmlSecCryptoAppDefaultKeysMngrInit
                                            (xmlSecKeysMngrPtr mngr);

Initializes mngr with simple keys store xmlSecSimpleKeysStoreId and a default crypto key data stores.

mngr:

the pointer to keys manager.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoAppDefaultKeysMngrAdoptKey ()

int         xmlSecCryptoAppDefaultKeysMngrAdoptKey
                                            (xmlSecKeysMngrPtr mngr,
                                             xmlSecKeyPtr key);

Adds key to the keys manager mngr created with xmlSecCryptoAppDefaultKeysMngrInit function.

mngr:

the pointer to keys manager.

key:

the pointer to key.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoAppDefaultKeysMngrLoad ()

int         xmlSecCryptoAppDefaultKeysMngrLoad
                                            (xmlSecKeysMngrPtr mngr,
                                             const char *uri);

Loads XML keys file from uri to the keys manager mngr created with xmlSecCryptoAppDefaultKeysMngrInit function.

mngr:

the pointer to keys manager.

uri:

the uri.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoAppDefaultKeysMngrSave ()

int         xmlSecCryptoAppDefaultKeysMngrSave
                                            (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.


xmlSecCryptoAppKeysMngrCertLoad ()

int         xmlSecCryptoAppKeysMngrCertLoad (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.

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.


xmlSecCryptoAppKeysMngrCertLoadMemory ()

int         xmlSecCryptoAppKeysMngrCertLoadMemory
                                            (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.

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.


xmlSecCryptoAppKeyLoad ()

xmlSecKeyPtr xmlSecCryptoAppKeyLoad         (const char *filename,
                                             xmlSecKeyDataFormat format,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);

Reads key from the a file.

filename:

the key filename.

format:

the key file format.

pwd:

the key file password.

pwdCallback:

the key password callback.

pwdCallbackCtx:

the user context for password callback.

Returns :

pointer to the key or NULL if an error occurs.


xmlSecCryptoAppKeyLoadMemory ()

xmlSecKeyPtr xmlSecCryptoAppKeyLoadMemory   (const xmlSecByte *data,
                                             xmlSecSize dataSize,
                                             xmlSecKeyDataFormat format,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);

Reads key from the memory buffer.

data:

the binary key data.

dataSize:

the size of binary key.

format:

the key file format.

pwd:

the key file password.

pwdCallback:

the key password callback.

pwdCallbackCtx:

the user context for password callback.

Returns :

pointer to the key or NULL if an error occurs.


xmlSecCryptoAppPkcs12Load ()

xmlSecKeyPtr xmlSecCryptoAppPkcs12Load      (const char *filename,
                                             const char *pwd,
                                             void *pwdCallback,
                                             void *pwdCallbackCtx);

Reads key and all associated certificates from the PKCS12 file. For uniformity, call xmlSecCryptoAppKeyLoad instead of this function. Pass in format=xmlSecKeyDataFormatPkcs12.

filename:

the PKCS12 key filename.

pwd:

the PKCS12 file password.

pwdCallback:

the password callback.

pwdCallbackCtx:

the user context for password callback.

Returns :

pointer to the key or NULL if an error occurs.


xmlSecCryptoAppPkcs12LoadMemory ()

xmlSecKeyPtr xmlSecCryptoAppPkcs12LoadMemory
                                            (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 xmlSecCryptoAppKeyLoadMemory instead of this function. Pass in format=xmlSecKeyDataFormatPkcs12.

data:

the PKCS12 binary data.

dataSize:

the PKCS12 binary data size.

pwd:

the PKCS12 file password.

pwdCallback:

the password callback.

pwdCallbackCtx:

the user context for password callback.

Returns :

pointer to the key or NULL if an error occurs.


xmlSecCryptoAppKeyCertLoad ()

int         xmlSecCryptoAppKeyCertLoad      (xmlSecKeyPtr key,
                                             const char *filename,
                                             xmlSecKeyDataFormat format);

Reads the certificate from $filename and adds it to key.

key:

the pointer to key.

filename:

the certificate filename.

format:

the certificate file format.

Returns :

0 on success or a negative value otherwise.


xmlSecCryptoAppKeyCertLoadMemory ()

int         xmlSecCryptoAppKeyCertLoadMemory
                                            (xmlSecKeyPtr key,
                                             const xmlSecByte *data,
                                             xmlSecSize dataSize,
                                             xmlSecKeyDataFormat format);

Reads the certificate from memory buffer and adds it to key.

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.


xmlSecCryptoAppGetDefaultPwdCallback ()

void*       xmlSecCryptoAppGetDefaultPwdCallback
                                            (void);

Gets default password callback.