2005-12-10 Valery Febvre * xmlsec.py: Added 3 missing Key data formats: - KeyDataFormatPkcs12 : the PKCS12 format (bag of keys and certs) - KeyDataFormatCertPem : the PEM cert. - KeyDataFormatCertDer : the DER cert. Thx to Kershaw, PJ (Philip) 2005-09-19 Valery Febvre * base64.c, buffer.c, keys.c, keysdata.c, keysmngr.c, nodeset.c, transforms.c, wrap_objs.c, xmldsig.c, xmlenc.c: Removed many many compilation warnings (GCC 4.x) * app.c: Ooops, RSA OAEP is not supported by NSS yet 2005-08-23 Valery Febvre * app.c: Added compile flags to provide only available key data ids with the selected crypto library. 2005-08-17 Valery Febvre * INSTALL: update * xmlsec_strings.py: Synchronized with XMLSec 1.2.9 * app.c, xmlsecmod.c: Replaced bad XMLSEC_CRYPTO_MYCRYPTO with XMLSEC_CRYPTO_MSCRYPTO * xmlsec.py, xmlsecmod.c, app.c, app.h: Synchronized with XMLSec 1.2.9 Added functions for the 15 new crypto transform algorithms appeared in XMLSec 1.2.9 (OpenSSL 0.9.8 or greater is required) - transformSha224Id, transformSha256Id, transformSha384Id, transformSha512Id - transformHmacSha224Id, transformHmacSha256Id, transformHmacSha384Id, transformHmacSha512Id - transformMd5Id, transformRsaMd5Id, transformRsaRipemd160Id, transformRsaSha224Id, transformRsaSha256Id, transformRsaSha384Id, transformRsaSha512Id 2004-11-14 Valery Febvre * keys.c: Fixed a small bug in xmlSecKey_getattr() "name" attribute was wrapped with wrap_xmlCharPtr() instead of wrap_xmlCharPtrConst() * xmlsec.py: Fixed a small bug in getData() method of Key class 2004-10-03 Valery Febvre * xmlsec_strings.py: Synchronized with XMLSec 1.2.6 * setup.py, xmlsec.py, xmlsecmod.c, xmlsecmod.h, errors.c, errors.h: Added errorsSetCallback() funtion and XMLSec error codes 2004-08-19 Valery Febvre * templates.c: Fixed a 'CheckArgs' bug in xmlsec_TmplSignatureCreate() doc param can be None * setup.py: Changed version * keysdata.c: Fixed 2 'CheckArgs' bugs in xmlsec_KeyDataDebugDump() and xmlsec_KeyDataDebugXmlDump() output params were missed 2004-02-08 Valery Febvre * xmlsec.py: dsigReferenceCtxListId was transformed into a function * transforms.c, xmldsig.c: Basic args checking added in all xmlsec functions 2004-02-08 Valery Febvre * xmlsec.py: dsigReferenceCtxListId was transformed into a function * transforms.c, xmldsig.c: Basic args checking was added in all xmlsec functions 2004-02-07 Valery Febvre * parser.c, x509.c, xmlenc.c, xmlsec.c, xmltree.c, nodeset.c, keys.c * keysdata.c, keysmngr.c, keysmngr.h, list.c, membuf.c: Basic args checking added in all xmlsec functions * xmlsec.py: keyPtrListId, keyDataNameId, keyDataValueId, keyDataRetrievalMethodId, keyDataEncryptedKeyId, transformXmlParserId, transformMemBufId and simpleKeysStoreId were transformed into functions (+ doc added). base64Encode() and base64Decode() functions modified (params were changed). * list.h: Missing prototype for wrap_xmlSecPtrListId() func was added. 2004-02-03 Valery Febvre * app.c, base64.c, buffer.c, keyinfo.c: Basic args checking was added in all xmlsec functions * utils.c: File type was added in CheckArgs() function 2004-02-02 Valery Febvre * setup.py: utils.c added in sources list. * templates.c: Basic args checking was added in all xmlsec functions * utils.c, utils.h, xmlsecmod.h: Initial commit * wrap_objs.c, wrap_objs.h: PythonStringList_AsCharPtrPtr was renamed in PythonStringList_get xmlsec_error and HASH_TABLE_SIZE was moved in xmlsecmod.h 2004-01-27 Valery Febvre * xmlsec.py: Methods __getattr__ and __setattr__ were added in Transform and TransformCtx classes * xmlsecmod.c: Added methods: transformCtxGetAttr, transformCtxSetAttr, transformGetAttr, transformSetAttr * transforms.c, transforms.h: Added functions: xmlSecTransform_getattr, xmlSecTransform_setattr * transforms.c, transforms.h: Added functions: xmlsec_TransformCtxPreExecuteCallback, xmlSecTransformCtx_getattr, xmlSecTransformCtx_setattr 2004-01-25 Valery Febvre * examples/*.py: All examples updated because Ids become functions. * xmlsec.py: Key data Ids and Crypto Transforms Ids become functions (+ doc added). Attribut 'value' of class Key is now returned as KeyData object. getValue, getData and ensureData methods of class Key return now KeyData objects. Transform Ids become functions (+ doc added). TransformId class was added. 'defSignMethodId', 'defC14NMethodId' and 'defDigestMethodId' attributs of class DSigCtx are now returned as TransformId object. Function addRetrievalMethod was added in class TmplKeyInfo New class TmplTransform was created with 7 methods. New class TmplRetrievalMethod was created with 1 method. 2004-01-24 Valery Febvre * xmlsecmod.c: Added methods tmplTransformAddHmacOutputLength, tmplTransformAddRsaOaepParam, tmplTransformAddXsltStylesheet, tmplTransformAddC14NInclNamespaces, tmplTransformAddXPath, tmplTransformAddXPath2, tmplTransformAddXPointer, transformIdCreate in xmlsec_methods[] * xmldsig.c: All PyCObject_AsVoidPtr() replaced by xmlSecTransformId_get() * wrap_objs.h: Structure xmlSecPtr_object and macro xmlSecPtr_get() were added. * wrap_objs.c: Function PyStringList_AsCharPtrArray() was added. * transforms.c, transforms.h: Added functions xmlsec_TransformInitializeMethod, xmlsec_TransformFinalizeMethod, xmlsec_TransformGetDataTypeMethod, xmlsec_TransformNodeReadMethod, xmlsec_TransformNodeWriteMethod, xmlsec_TransformSetKeyRequirementsMethod, xmlsec_TransformSetKeyMethod, xmlsec_TransformVerifyMethod, xmlsec_TransformPushBinMethod, xmlsec_TransformPopBinMethod, xmlsec_TransformPushXmlMethod, xmlsec_TransformPopXmlMethod, xmlsec_TransformExecuteMethod, transforms_TransformIdCreate * list.c: All PyCObject_AsVoidPtr() replaced by xmlSecPtrListId_get() * keysdata.c: All PyCObject_AsVoidPtr() replaced by xmlSecKeyDataId_get() * keys.c: All PyCObject_AsVoidPtr() replaced by xmlSecKeyDataId_get() * templates.c: Added functions: xmlsec_TmplTransformAddHmacOutputLength, xmlsec_TmplTransformAddRsaOaepParam, xmlsec_TmplTransformAddXsltStylesheet, xmlsec_TmplTransformAddC14NInclNamespaces, xmlsec_TmplTransformAddXPath, xmlsec_TmplTransformAddXPath2, xmlsec_TmplTransformAddXPointer * base64.c: xmlsec_Base64CtxFinal and xmlsec_Base64Decode fixed 2004-01-23 Valery Febvre * templates.c, templates.h: All functions cleanup Added functions xmlsec_TmplKeyInfoAddRetrievalMethod, xmlsec_TmplRetrievalMethodAddTransform 2004-01-22 Valery Febvre * base64.c: Bugfixes in xmlsec_Base64CtxUpdate, xmlsec_Base64CtxFinal, xmlsec_Base64Decode 2004-01-21 Valery Febvre * app.c: Added '#if defined XMLSEC_CRYPTO_OPENSSL' to avoid compilation problems with GnuTLS * nodeset.c: Added callback management for walkFunc attribut of xmlsec_NodeSetWalk() function 2004-01-20 Valery Febvre * xmlsec.py: Added 9 functions: keyDataIdsGet, keyDataIdsInit, keyDataIdsShutdown, keyDataIdsRegisterDefault, keyDataIdsRegister, keyDataXmlRead, keyDataXmlWrite, keyDataBinRead, keyDataBinWrite Added new class KeyData with methods: destroy, duplicate, generate, getType, getSize, getIdentifier, debugDump, debugXmlDump, getName, isValid, checkId, checkUsage, checkSize Added new class KeyDataId with method: getName Added missing arguments in KeyData.__init__ parseFile, parseMemory and parseMemoryExt functions return now libxml2.xmlDoc objects instead of BAD PyCObjects. Methods __getattr__ and __setattr__ were added in class NodeSet. * xmlsecmod.c: Added methods keyDataIdsGet, keyDataIdsInit, keyDataIdsShutdown, keyDataIdsRegisterDefault, keyDataIdsRegister, keyDataGetAttr, keyDataSetAttr, keyDataCreate, keyDataDuplicate, keyDataDestroy, keyDataGenerate, keyDataGetType, keyDataGetSize, keyDataGetIdentifier, keyDataDebugDump, keyDataDebugXmlDump, keyDataXmlRead, keyDataXmlWrite, keyDataBinRead, keyDataBinWrite, keyDataGetName, keyDataIsValid, keyDataCheckId, keyDataCheckUsage, keyDataCheckSize, keyDataIdCreate, keyDataIdGetName in xmlsec_methods[] * keysdata.c, keysdata.h: Added functions xmlSecKeyDataId_get, wrap_xmlSecKeyDataId, xmlsec_KeyDataIdsGet, xmlsec_KeyDataIdsInit, xmlsec_KeyDataIdsShutdown, xmlsec_KeyDataIdsRegisterDefault, xmlsec_KeyDataIdsRegister, xmlSecKeyData_getattr, xmlSecKeyData_setattr, xmlsec_KeyDataCreate, xmlsec_KeyDataDuplicate, xmlsec_KeyDataDestroy, xmlsec_KeyDataGenerate, xmlsec_KeyDataGetType, xmlsec_KeyDataGetSize, xmlsec_KeyDataGetIdentifier, xmlsec_KeyDataDebugDump, xmlsec_KeyDataDebugXmlDump, xmlsec_KeyDataXmlRead, xmlsec_KeyDataXmlWrite, xmlsec_KeyDataBinRead, xmlsec_KeyDataBinWrite, xmlsec_KeyDataGetName, xmlsec_KeyDataIsValid, xmlsec_KeyDataCheckId, xmlsec_KeyDataCheckUsage, xmlsec_KeyDataCheckSize, keysdata_KeyDataIdCreate, xmlsec_KeyDataKlassGetName * parser.c: Removed some useless lines * wrap_objs.h: Added #include 2004-01-17 Valery Febvre * setup.py: Crypto engine 'nss' added. 2004-01-16 Valery Febvre * setup.py: Linker, pre-processor and compiler flags are now automatically detected The crypto engine name can be selected 2004-01-15 Valery Febvre *: 0.1.0 release * xmlsec.py: Added methods __getattr__ and __setattr__ in classes DSigCtx, DSigReferenceCtx, EncCtx, KeyInfoCtx, Buffer, Key, KeyReq, KeysMngr and PtrList Added new classes PtrListId and KeyStoreId Removed method setSignKey in class DSigCtx 4 methods removed in class EncCtx: setEncKey, getResult, getResultBase64Encoded, getResultReplaced 4 methods removed in class DSigCtx: setEnabledReferenceUris, getStatus, getKeyInfoReadCtx, getSignedInfoReferences * buffer.c: Added functions xmlSecBuffer_getattr, xmlSecBuffer_setattr * keyinfo.c: Added functions xmlSecKeyInfoCtx_getattr, xmlSecKeyInfoCtx_setattr and removed function keyinfo_get_enabledKeyData * keys.c: Added functions xmlSecKey_getattr and xmlSecKey_setattr All KeyReq section rewritten * keysmngr.c: Added functions xmlSecKeysMngr_getattr, xmlSecKeysMngr_setattr, xmlsec_GetKeyCallback and fixed function keysmngr_KeyStoreIdCreate * list.c: Added functions xmlsec_PtrListInitialize, xmlsec_PtrListFinalize, xmlsec_PtrListEmpty, xmlsec_PtrListCopy, xmlsec_PtrListDuplicate, xmlsec_PtrListGetItem, xmlsec_PtrListSet, xmlsec_PtrListRemove, xmlsec_PtrListDebugDump, xmlsec_PtrListDebugXmlDump xmlsec_PtrListGetName, xmlsec_PtrListIsValid, xmlSecPtrList_getattr xmlSecPtrList_setattr * nodeset.c: Added functions xmlSecNodeSet_getattr, xmlSecNodeSet_setattr * xmldsig.c: Added functions xmlSecDSigCtx_getattr, xmlSecDSigCtx_setattr, xmlSecDSigReferenceCtx_getattr, xmlSecDSigReferenceCtx_setattr Removed functions xmldsig_set_enabledReferenceUris, xmldsig_get_status, xmldsig_get_keyInfoReadCtx, xmldsig_get_signedInfoReferences, xmldsig_set_signKey Updated functions: xmlSecDSigCtx_getattr, xmlSecDSigCtx_setattr, xmlSecDSigReferenceCtx_setattr * xmlenc.c: Added functions xmlSecEncCtx_getattr, xmlSecEncCtx_setattr Removed functions xmlenc_set_encKey, xmlenc_get_result, xmlenc_get_resultBase64Encoded, xmlenc_get_resultReplaced * examples/decrypt3.py: new example * examples/pyxmlsec-demo.py: updated