A python native library that signs and verifies XAdES signatures
- Highlights:
- Build on top of lxml, cryptography and xmlsig
pip install xades
import xades import xmlsig sign = xmlsig.template.create(c14n_method=xmlsig.constants.TransformExclC14N, sign_method=xmlsig.constants.TransformRsaSha1) ref = xmlsig.template.add_reference(sign, xmlsig.constants.TransformSha1) xmlsig.template.add_transform(ref, xmlsig.constants.TransformEnveloped) qualifying = template.create_qualifying_properties(signature) props = template.create_signed_properties(qualifying) policy = xades.policy.GenericPolicyId( policy_id, policy_name, xmlsig.constants.TransformSha1) ctx = xades.XAdESContext(policy)
To have more examples, look at the source code of the testings
XAdES EPES is implemented. More functionalities are still on work.
This library is published under LGPL-3 license.
- Enric Tobella <[email protected]>