Repository URL to install this package:
|
Version:
0.3.0 ▾
|
pyxmlsec
/
ChangeLog
|
|---|
2005-12-10 Valery Febvre <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* app.c:
Added compile flags to provide only available key data ids with the
selected crypto library.
2005-08-17 Valery Febvre <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* templates.c, templates.h:
All functions cleanup
Added functions xmlsec_TmplKeyInfoAddRetrievalMethod,
xmlsec_TmplRetrievalMethodAddTransform
2004-01-22 Valery Febvre <vfebvre@easter-eggs.com>
* base64.c:
Bugfixes in xmlsec_Base64CtxUpdate, xmlsec_Base64CtxFinal, xmlsec_Base64Decode
2004-01-21 Valery Febvre <vfebvre@easter-eggs.com>
* 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 <vfebvre@easter-eggs.com>
* 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 <libxml/xmlmemory.h>
2004-01-17 Valery Febvre <vfebvre@easter-eggs.com>
* setup.py: Crypto engine 'nss' added.
2004-01-16 Valery Febvre <vfebvre@easter-eggs.com>
* setup.py:
Linker, pre-processor and compiler flags are now automatically detected
The crypto engine name can be selected
2004-01-15 Valery Febvre <vfebvre@easter-eggs.com>
*: 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