SignXML: XML Signature in Python
SignXML is an implementation of the W3C XML Signature standard in Python. This standard (also known as XMLDSig) is used to provide payload security in SAML 2.0, among other uses. SignXML implements all of the required components of the standard. Its features are:
Extensions to allow the use of stronger hash functions (e.g. SHA256 instead of SHA1)
Extensions to allow signing with and verifying X.509 certificate chains, including hostname/CN validation
Modern Python compatibility (2.7-3.4+ and PyPy)
Minimal and reliable dependency footprint: lxml, pycrypto, eight, pyOpenSSL
Comprehensive testing and continuous integration
Simple interface with useful defaults
Compactness, readability, and extensibility
Installation
pip install signxml
Synopsis
from signxml import xmldsig
cert = open("example.pem").read()
key = open("example.key").read()
root = ElementTree.fromstring(data)
xmldsig(root).sign(key=key, cert=cert)
xmldsig(root).verify()
Links
Bugs
Please report bugs, issues, feature requests, etc. on GitHub.
License
Licensed under the terms of the Apache License, Version 2.0.
Metadata
Release files for signxml 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| signxml-0.1.0.tar.gz | 7.9 kB | Details |
Release files / signxml-0.1.0.tar.gz
| Download URL | signxml-0.1.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5d7a35b1a3cdfd23560f55a4cda94a0c0c9d5509680266af6e6bfaa13fe5601
|
|
BLAKE2b-256 checksum How to use checksums |
55ce1b07bf6577d490871a125c475a29bdcbf227fda482fdf865a01b824d3605
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |