pure Python XML Security
Project description
python XML Security
This is a python implementation of XML-Security - XML-DSIG only right now. There are no dependencies except lxml currently.
This code was inspired by https://github.com/andrewdyates/xmldsig (this implementation is a refactor and extension of that implementation) and includes a pure-python RSA implementation https://github.com/andrewdyates/rsa_x509_pem by and with permission from Andrew Yates.
In order to sign with a PKCS#11-module you need to install pykcs11 (http://www.bit4id.org/pykcs11/)
This package is available under the NORDUnet BSD license (cf LICENSE.txt)
Limitations:
only support for enveloped signatures
only support for RSA-SHA1 signatures
no encryption support
Some of those limitations might be addressed. Patches and pull-requests are most welcome!
News
0.1
Release date: UNRELEASED
This is the first unreleased version of the code
0.2
Release date: Mon Aug 27 12:42:45 CEST 2012
more rubust algorithm uri parsing
support for “#”-style IDs
partial support for <Transform/> elts with child-elements
make all exceptions an XMLSecException
first draft: sign
various cleanups
0.3
Release date: Tue Aug 28 09:46:47 CEST 2012
handle #-style references (remove top-level comments and PIs)
don’t unescape & < and >
don’t give empty inclusive ns prefix list to c14n
move exception to separate file
first version of the pkcs11 shim layer
0.4
Release date: Wed Aug 29 12:43:05 CEST 2012
starting on tests
cleanup pkcs11 layer
various bugfixes and cleanup
0.5
Release date: Wed Sep 5 11:52:58 CEST 2012
Fix bug when signing using non-p11 keys
More robust PEM-unfolding
0.6
Release date: Fri Nov 30 10:29:03 CET 2012
Allow Reference@URI to be passed as argument
0.7
Release date: Mon Feb 4 15:53:32 CET 2013
Minor fixes
0.8
Release date: Wed Apr 3 09:05:53 CEST 2013
Multiple bugfixes
More SAML and P11 testcases
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyXMLSecurity-0.8.tar.gz.
File metadata
- Download URL: pyXMLSecurity-0.8.tar.gz
- Upload date:
- Size: 47.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe4e10d5888e5bcb28cf60b576d0ab617b7a84743f6b6f745c7df6391d68f0b0
|
|
| MD5 |
c5bc5335bdbf54fd224efe5ce56e9d95
|
|
| BLAKE2b-256 |
178d4caf4aeb4d20d2d243d6990a90eaaf4e077da50a4cf217432a73f2159043
|