XAdES: Python native XAdES Signature
A python native library that signs and verifies XAdES signatures
- Highlights:
- Build on top of lxml, cryptography and xmlsig
Status
Installation
pip install xades
Usage
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
Functionality
XAdES EPES is implemented. More functionalities are still on work.
License
This library is published under the BSD license.
Contributors
- Enric Tobella <etobella@creublanca.es>