davidzr / python-xades

Xades Signature for Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://travis-ci.org/etobella/python-xades.svg?branch=master http://codecov.io/github/etobella/python-xades/coverage.svg?branch=master

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

About

Xades Signature for Python

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 98.5%Language:Makefile 1.5%