Python bindings for the XML Security Library.
Check the examples to see various examples of signing and verifying using the library.
- libxml2 >= 2.9.1
- libxmlsec1 >= 1.2.14
apt-get install libxml2-dev libxmlsec1-dev libxmlsec1-opensslNote: There is no required version of libxml2 for ubuntu precise, so need to dowload and install it manually.
wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz
tar -xvf libxml2-2.9.1.tar.gz
cd libxml2-2.9.1
./configure && make && make installyum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-develbrew install libxml2 libxmlsec1- xmlsec can be installed through easy_install or pip.
pip install xmlsecIf you get any fatal errors about missing .h files, update your C_INCLUDE_PATH environment variable to include the appropriate files from the libxml2 and libxmlsec1 libraries.
- Clone the xmlsec repository to your local computer.
git clone git://github.com/mehcode/python-xmlsec.git- Change into the xmlsec root directory.
cd /path/to/xmlsec- Install the project and all its dependencies using pip.
pip install .- Follow steps 1 and 2 of the [manual installation instructions][].
[manual installation instructions]: #manual
- Initialize a virtual environment to develop in. This is done so as to ensure every contributor is working with close-to-identicial versions of packages.
mkvirtualenv xmlsec
The `mkvirtualenv` command is available from `virtualenvwrapper` which
can be installed by following: http://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation- Install xmlsec in development mode with testing enabled. This will download all dependencies required for running the unit tests.
pip install -r requirements-test.txt
pip install -e "."- [Set up your environment](#setting-up-your-environment).
- Run the unit tests.
py.test testsPlease attach the output of following information: version of python-xmlsec version of libxmlsec1 version of libxml2
output from command:
pkg-config --cflags xmlsec1The following versions of python is supported:
- python2.7
- python3.4
- python3.5 (required libxmlsec1 >= 1.2.18 and libxml2 >= 2.9.1)
- python3.6 (required libxmlsec1 >= 1.2.18 and libxml2 >= 2.9.1)
Unless otherwise noted, all files contained within this project are liensed under the MIT opensource license. See the included file LICENSE or visit opensource.org for more information.