{ "info": { "author": "Andrey Kislyuk", "author_email": "kislyuk@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "SignXML: XML Signature in Python\n================================\n\n*SignXML* is an implementation of the W3C `XML Signature `_ standard in\nPython. This standard (also known as XMLDSig and `RFC 3275 `_) is used to provide\npayload security in `SAML 2.0 `_ and\n`WS-Security `_, among other uses. Two versions of the standard exist\n(`Version 1.1 `_ and `Version 2.0 `_).\n*SignXML* implements all of the required components of the standard, and most recommended ones. Its features are:\n\n* Use of `defusedxml.lxml `_ to defend against common XML-based attacks when\n verifying signatures\n* Extensions to allow signing with and verifying X.509 certificate chains, including hostname/CN validation\n* Support for exclusive XML canonicalization with inclusive prefixes (`InclusiveNamespaces PrefixList\n `_, required to verify signatures generated by\n some SAML implementations)\n* Modern Python compatibility (2.7-3.6+ and PyPy)\n* Well-supported, portable, reliable dependencies: `lxml `_, `defusedxml\n `_, `cryptography `_, `eight\n `_, `pyOpenSSL `_\n* Comprehensive testing (including the XMLDSig interoperability suite) and `continuous integration\n `_\n* Simple interface with useful defaults\n* Compactness, readability, and extensibility\n\nInstallation\n------------\n::\n\n pip install signxml\n\nNote: SignXML depends on `lxml `_ and `cryptography\n`_, which in turn depend on `OpenSSL `_, `LibXML\n`_, and Python tools to interface with them. You can install those as follows:\n\n+--------------+---------+-------------------------------------------------------------------------------------------------------------+\n| OS | Python | Command |\n+==============+=========+=============================================================================================================+\n| Ubuntu | Python 2| ``apt-get install python-dev python-cffi libxml2-dev libxslt1-dev libssl-dev libffi-dev`` |\n| | | ``python-lxml python-cryptography python-openssl python-certifi python-defusedxml build-essential`` |\n+--------------+---------+-------------------------------------------------------------------------------------------------------------+\n| Ubuntu | Python 3| ``apt-get install python3-dev python3-cffi libxml2-dev libxslt1-dev libssl-dev libffi-dev`` |\n| | | ``python3-lxml python3-cryptography python3-openssl python3-certifi python3-defusedxml build-essential`` |\n+--------------+---------+-------------------------------------------------------------------------------------------------------------+\n| Red Hat | Python 2| ``yum install python-devel python-cffi libxml2-devel libxslt1-devel openssl-devel`` |\n+--------------+---------+-------------------------------------------------------------------------------------------------------------+\n| Red Hat | Python 3| ``yum install python3-devel python3-cffi libxml2-devel libxslt1-devel openssl-devel`` |\n+--------------+---------+-------------------------------------------------------------------------------------------------------------+\n| OS X/Homebrew| | ``xcode-select --install; brew install openssl;`` |\n| | | ``export LDFLAGS=\"-L$(brew --prefix openssl)/lib\" CFLAGS=\"-I$(brew --prefix openssl)/include\"`` |\n+--------------+---------+-------------------------------------------------------------------------------------------------------------+\n\nSynopsis\n--------\n\nSignXML uses the ElementTree API (also supported by lxml) to work with XML data.\n\n.. code-block:: python\n\n from signxml import XMLSigner, XMLVerifier\n\n cert = open(\"example.pem\").read()\n key = open(\"example.key\").read()\n root = ElementTree.fromstring(data_to_sign)\n signed_root = XMLSigner().sign(root, key=key, cert=cert)\n verified_data = XMLVerifier().verify(signed_root).signed_xml\n\n.. _verifying-saml-assertions:\n\nVerifying SAML assertions\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAssuming ``metadata.xml`` contains SAML metadata for the assertion source:\n\n.. code-block:: python\n\n from lxml import etree\n from base64 import b64decode\n from signxml import XMLVerifier\n\n with open(\"metadata.xml\", \"rb\") as fh:\n cert = etree.parse(fh).find(\"//ds:X509Certificate\").text\n\n assertion_data = XMLVerifier().verify(b64decode(assertion_body), x509_cert=cert).signed_xml\n\n.. admonition:: Signing SAML assertions\n\n The SAML assertion schema specifies a location for the enveloped XML signature (between ```` and\n ````). To sign a SAML assertion in a schema-compliant way, insert a signature placeholder tag at that location\n before calling XMLSigner: ````.\n\n.. admonition:: See what is signed\n\n It is important to understand and follow the best practice rule of \"See what is signed\" when verifying XML\n signatures. The gist of this rule is: if your application neglects to verify that the information it trusts is\n what was actually signed, the attacker can supply a valid signature but point you to malicious data that wasn't signed\n by that signature. Failure to follow this rule can lead to vulnerability against attacks like\n `SAML signature wrapping `_.\n\n In SignXML, you can ensure that the information signed is what you expect to be signed by only trusting the\n data returned by the ``verify()`` method. The ``signed_xml`` attribute of the return value is the XML node or string that\n was signed.\n\n **Recommended reading:** `W3C XML Signature Best Practices for Applications `_, `OWASP: On Breaking SAML: Be Whoever You Want to Be `_\n\n.. admonition:: Establish trust\n\n If you do not supply any keyword arguments to ``verify()``, the default behavior is to trust **any** valid XML\n signature generated using a valid X.509 certificate trusted by your system's CA store. This means anyone can\n get an SSL certificate and generate a signature that you will trust. To establish trust in the signer, use the\n ``x509_cert`` argument to specify a certificate that was pre-shared out-of-band (e.g. via SAML metadata, as\n shown in *Verifying SAML assertions*), or ``cert_subject_name`` to specify a\n subject name that must be in the signing X.509 certificate given by the signature (verified as if it were a\n domain name), or ``ca_pem_file``/``ca_path`` to give a custom CA.\n\nExample: Signing and verifying a SAML assertion\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n.. code-block:: python\n\n TODO\n\nXML signature methods: enveloped, detached, enveloping\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nThe XML Signature specification defines three ways to compose a signature with the data being signed: enveloped,\ndetached, and enveloping signature. Enveloped is the default method. To specify the type of signature that you want to\ngenerate, pass the ``method`` argument to ``sign()``:\n\n.. code-block:: python\n\n signed_root = XMLSigner(method=signxml.methods.detached).sign(root, key=key, cert=cert)\n verified_data = XMLVerifier().verify(signed_root).signed_xml\n\nFor detached signatures, the code above will use the ``Id`` or ``ID`` attribute of ``root`` to generate a relative URI\n(```_ for more.\n\nAuthors\n-------\n* Andrey Kislyuk\n\nLinks\n-----\n* `Project home page (GitHub) `_\n* `Documentation (Read the Docs) `_\n* `Package distribution (PyPI) `_\n* `Change log `_\n* `List of W3C XML Signature standards and drafts `_\n* `W3C Recommendation: XML Signature Syntax and Processing Version 1.1 `_\n* `W3C Working Group Note: XML Signature Syntax and Processing Version 2.0 `_\n* `W3C Working Group Note: XML Security 2.0 Requirements and Design Considerations `_\n* `W3C Working Group Note: XML Signature Best Practices `_\n* `XML-Signature Interoperability `_\n* `W3C Working Group Note: Test Cases for C14N 1.1 and XMLDSig Interoperability `_\n* `XMLSec: Related links `_\n* `OWASP SAML Security Cheat Sheet `_\n* `Okta Developer Docs: SAML `_\n\nBugs\n~~~~\nPlease report bugs, issues, feature requests, etc. on `GitHub `_.\n\nLicense\n-------\nLicensed under the terms of the `Apache License, Version 2.0 `_.\n\n.. image:: https://img.shields.io/travis/XML-Security/signxml.svg\n :target: https://travis-ci.org/XML-Security/signxml\n.. image:: https://codecov.io/github/XML-Security/signxml/coverage.svg?branch=master\n :target: https://codecov.io/github/XML-Security/signxml?branch=master\n.. image:: https://img.shields.io/pypi/v/signxml.svg\n :target: https://pypi.python.org/pypi/signxml\n.. image:: https://img.shields.io/pypi/l/signxml.svg\n :target: https://pypi.python.org/pypi/signxml\n.. image:: https://readthedocs.org/projects/signxml/badge/?version=latest\n :target: https://signxml.readthedocs.io/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kislyuk/signxml", "keywords": "", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "signxml", "package_url": "https://pypi.org/project/signxml/", "platform": "MacOS X", "project_url": "https://pypi.org/project/signxml/", "project_urls": { "Homepage": "https://github.com/kislyuk/signxml" }, "release_url": "https://pypi.org/project/signxml/2.6.0/", "requires_dist": null, "requires_python": "", "summary": "Python XML Signature library", "version": "2.6.0" }, "last_serial": 4683350, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0762e2ded60dd167e5e0d0bc612b7c0e", "sha256": "3c7104e17e38a6ada46ceacfda822d00448d60b7c5c0f3e51e0df2e79af20461" }, "downloads": -1, "filename": "signxml-0.0.1.tar.gz", "has_sig": true, "md5_digest": "0762e2ded60dd167e5e0d0bc612b7c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5322, "upload_time": "2014-09-09T05:19:01", "url": "https://files.pythonhosted.org/packages/ca/67/3f8ca7fa08b4344fc5014cf1651b02439ca5bbbf9dbc0a626eeedc251752/signxml-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2f66759f5bdb657ed246eacc1fb22d8c", "sha256": "c5d7a35b1a3cdfd23560f55a4cda94a0c0c9d5509680266af6e6bfaa13fe5601" }, "downloads": -1, "filename": "signxml-0.1.0.tar.gz", "has_sig": true, "md5_digest": "2f66759f5bdb657ed246eacc1fb22d8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7884, "upload_time": "2014-09-22T22:24:24", "url": "https://files.pythonhosted.org/packages/55/ce/1b07bf6577d490871a125c475a29bdcbf227fda482fdf865a01b824d3605/signxml-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "61cb38c49859e2974fcbc8a51e572aa1", "sha256": "ecd9f068b6da7dd39b08a4c895f71042fac36bd6d557910abd55280ca2de44af" }, "downloads": -1, "filename": "signxml-0.1.1.tar.gz", "has_sig": true, "md5_digest": "61cb38c49859e2974fcbc8a51e572aa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7883, "upload_time": "2014-09-22T22:30:44", "url": "https://files.pythonhosted.org/packages/03/cb/08f88703101c2302f196751a2b01e95e88c52bd70bc5cc117f39cea55865/signxml-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "38e2b8bc0697d123acfa773744515d11", "sha256": "842dab1f18ba47dd2ad6653dc0c1f4d816cdb2481a220ff8e18f49ff5ac9ed98" }, "downloads": -1, "filename": "signxml-0.1.2.tar.gz", "has_sig": true, "md5_digest": "38e2b8bc0697d123acfa773744515d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7881, "upload_time": "2014-09-22T22:32:23", "url": "https://files.pythonhosted.org/packages/72/74/7edf030dcf15ec1bb3d638f03c8309948e85be4bb59fc21a2be5ee9c762b/signxml-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "78e42776b8eb938cb80c2ecfaed5d69b", "sha256": "df2e58877f5376279ed198d1fa693214b80152b48015fa707547cb6c35248ad7" }, "downloads": -1, "filename": "signxml-0.1.3.tar.gz", "has_sig": true, "md5_digest": "78e42776b8eb938cb80c2ecfaed5d69b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8500, "upload_time": "2014-09-23T15:38:42", "url": "https://files.pythonhosted.org/packages/c5/80/f6203554a4a36f14aee92d6d2c8fe4ba5b4b2a8503c2ec92a7848206d09d/signxml-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9490347bc6e1340975e234106f2d7aa0", "sha256": "85f3e7ff5cc2f829b4db4e9cff34400420cd0e90aa2eb551a951c95c153a2080" }, "downloads": -1, "filename": "signxml-0.1.4.tar.gz", "has_sig": true, "md5_digest": "9490347bc6e1340975e234106f2d7aa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8843, "upload_time": "2014-09-26T05:49:53", "url": "https://files.pythonhosted.org/packages/c2/59/4640a32ae5b4b99cc570675161c481dc8a897851c9122b9ea3c15da8a158/signxml-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "648f4c1b86c8f658ec3dc2bf78ae296d", "sha256": "8bf27dec07871a6b4fab716caab3bc3efdc1b1df6c192dd80cbc9dc8c305feb0" }, "downloads": -1, "filename": "signxml-0.1.5.tar.gz", "has_sig": true, "md5_digest": "648f4c1b86c8f658ec3dc2bf78ae296d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9033, "upload_time": "2014-09-26T05:52:41", "url": "https://files.pythonhosted.org/packages/65/e8/1137beb28f98544b194d0a4316205f35b7337119f965fe3e870414a90e36/signxml-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a6a24f19688ac707f36997296452b045", "sha256": "1f38b2c4e22cc146ffc86c035e390e9f2a40fcda74f9835186dcfa1240ebfde7" }, "downloads": -1, "filename": "signxml-0.1.6.tar.gz", "has_sig": true, "md5_digest": "a6a24f19688ac707f36997296452b045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9046, "upload_time": "2014-09-26T06:02:14", "url": "https://files.pythonhosted.org/packages/f6/72/335a6b810ea5a4bbef586d0a1b658cbc58dcc67daf0388cbf37b2587b614/signxml-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "9387cb2c8694e07c2cc5c204e8413263", "sha256": "7737a1a9e15a1192cb3310b6a0bf35b6f773a1852008759a4abfec6a5c8b1513" }, "downloads": -1, "filename": "signxml-0.1.7.tar.gz", "has_sig": true, "md5_digest": "9387cb2c8694e07c2cc5c204e8413263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9851, "upload_time": "2014-09-26T06:07:13", "url": "https://files.pythonhosted.org/packages/1f/3d/f6808ee750e02111d01cee1111e9256a73c98daeb81afa3526fe35d87a3e/signxml-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c72b75a9d6d96a515fcd41b8b6813151", "sha256": "70ea7ac92cfdebad4025ff2e6cec9b0be09a0c2c933006cc2e41395cf322dbe9" }, "downloads": -1, "filename": "signxml-0.1.8.tar.gz", "has_sig": true, "md5_digest": "c72b75a9d6d96a515fcd41b8b6813151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12054, "upload_time": "2014-09-26T15:01:15", "url": "https://files.pythonhosted.org/packages/1e/30/c97186070ac05818fafce6eb63911ed4ce2219c03d1fba8d08ec8fa8ec54/signxml-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "523876ffa3eedde2f93409f27e93b74a", "sha256": "0ee7d5970b28b4d860ab00b564c40f43c8e9309c0a68dd568282ef7aa97b22b9" }, "downloads": -1, "filename": "signxml-0.1.9.tar.gz", "has_sig": true, "md5_digest": "523876ffa3eedde2f93409f27e93b74a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13352, "upload_time": "2014-09-27T22:55:58", "url": "https://files.pythonhosted.org/packages/31/6a/cd282e00ef3eb52eb4d8b467a796746e67963a8910957ae55580966ac350/signxml-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0d05a384f9d05df3a9476be8627b2776", "sha256": "6b1e6fac7791fc1336dce371858de5ea73b9dcaa128d675b799b3add58bddc1c" }, "downloads": -1, "filename": "signxml-0.2.0.tar.gz", "has_sig": true, "md5_digest": "0d05a384f9d05df3a9476be8627b2776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15191, "upload_time": "2014-10-03T03:40:05", "url": "https://files.pythonhosted.org/packages/29/2a/70e8702ee4b533a742a71df08918c55132a0517feec0b6d99fb7d0d4427f/signxml-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8fad6f104d7d57019f2ad0058325fefa", "sha256": "82a1edea5c3254507d224ed7443ad596eee13d811f11af941cce5c4230596f0a" }, "downloads": -1, "filename": "signxml-0.2.1.tar.gz", "has_sig": true, "md5_digest": "8fad6f104d7d57019f2ad0058325fefa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18015, "upload_time": "2014-10-04T18:54:18", "url": "https://files.pythonhosted.org/packages/f0/db/36abeb6434357ed6ba23236982aad8beec8a74407773dcd79f43e2a235ca/signxml-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c3f1894e1932d5a14fe84cd9926be903", "sha256": "0a83710cd90ef9e3cb2b59acea0ccd1db0c1859b619d2afeebad1a36c4fa0395" }, "downloads": -1, "filename": "signxml-0.2.2.tar.gz", "has_sig": true, "md5_digest": "c3f1894e1932d5a14fe84cd9926be903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18036, "upload_time": "2014-10-04T19:02:15", "url": "https://files.pythonhosted.org/packages/30/e0/00611ac54d3bb445e2da8321806021734c04cd5d8472b0537ce11e4f236e/signxml-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "1edee256b20393f7d01c20ca2fd483da", "sha256": "8516cd208fc382464176ca1e22447b88a89c191269c97226691219041e583dcf" }, "downloads": -1, "filename": "signxml-0.2.3.tar.gz", "has_sig": true, "md5_digest": "1edee256b20393f7d01c20ca2fd483da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39719, "upload_time": "2014-10-13T03:39:12", "url": "https://files.pythonhosted.org/packages/ea/ca/7f2d9a0a788655b0e85aefc7fdc84c65f44d04b6f5fd67c79744d630f2f8/signxml-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e0e65799a2969b2ce2a4627cf7c1b438", "sha256": "473d16e8abd39a4ba0aea6631ea958ba708cf65155c9ab3b44ac85bea9d89cc0" }, "downloads": -1, "filename": "signxml-0.2.4.tar.gz", "has_sig": true, "md5_digest": "e0e65799a2969b2ce2a4627cf7c1b438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39769, "upload_time": "2014-10-13T07:16:00", "url": "https://files.pythonhosted.org/packages/51/92/2d5f92a5fc77eb807b85a4a72c535e04efe0f9188dc6aad1ee0fcc2594a9/signxml-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "a107124b07714dca50f3a1662a06eaf3", "sha256": "081140590ad109a6574838efa4ff443b993a9c65a2b76a0670e21c54916409a4" }, "downloads": -1, "filename": "signxml-0.2.5.tar.gz", "has_sig": true, "md5_digest": "a107124b07714dca50f3a1662a06eaf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35942, "upload_time": "2014-10-13T23:35:30", "url": "https://files.pythonhosted.org/packages/ac/5f/a05e6c0bb94dea85bee639742064708c31ead262cf5cd9fefd47e72ca899/signxml-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "690f5a484455db9dabc601722bbe1cc0", "sha256": "93dd293dced7a0582845772d31ff682bb549ab0fd8292c599e676bf183134d18" }, "downloads": -1, "filename": "signxml-0.2.6.tar.gz", "has_sig": true, "md5_digest": "690f5a484455db9dabc601722bbe1cc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35953, "upload_time": "2014-10-13T23:45:13", "url": "https://files.pythonhosted.org/packages/89/67/851f3a85cbb36f156670c174418735c4a3afe721f82d443eda61aa4a3195/signxml-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "1b9f9a95f03e4da8e3889a4cc6bcb7fd", "sha256": "56f6c2cb1751089941e047a4deb08b585a103bfd5e38d920b8ff913aaa354a79" }, "downloads": -1, "filename": "signxml-0.2.7.tar.gz", "has_sig": true, "md5_digest": "1b9f9a95f03e4da8e3889a4cc6bcb7fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35940, "upload_time": "2014-10-14T01:16:28", "url": "https://files.pythonhosted.org/packages/b1/bb/f5480726c47db6c238b876ad9c6c2949dc993cfbb0a16eb0912ff19181a1/signxml-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "fe2c5c8c42134353fc5e360a72876402", "sha256": "d3c485ed0b6eec1c3bd4101d45da4e79a79ba658a43b42eddb935155c248feba" }, "downloads": -1, "filename": "signxml-0.2.8.tar.gz", "has_sig": true, "md5_digest": "fe2c5c8c42134353fc5e360a72876402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36011, "upload_time": "2014-10-14T04:27:48", "url": "https://files.pythonhosted.org/packages/2d/c2/26b482b7fa9d8ade8261e614403bb61de8647ca2bb985f5c1ab449862c28/signxml-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "ec215df7625527d0cc549ebb9ac6c3d6", "sha256": "550e9c0ff016831c8f062c89e986c336d6e80ca387b90ee62afc7bf6356fd272" }, "downloads": -1, "filename": "signxml-0.2.9.tar.gz", "has_sig": true, "md5_digest": "ec215df7625527d0cc549ebb9ac6c3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36014, "upload_time": "2014-10-15T01:14:35", "url": "https://files.pythonhosted.org/packages/cd/5a/f4908b72962ef6b0d61819d6c40b7204d1165580d8cbb2f655dfcb53f3e8/signxml-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "25f3084da6e1a154aa073f61b7ae8dc7", "sha256": "89b74963c288bb379fc9174f96366bc07b3020f66a307e4a4eca9cf3bac97a64" }, "downloads": -1, "filename": "signxml-0.3.0.tar.gz", "has_sig": true, "md5_digest": "25f3084da6e1a154aa073f61b7ae8dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36417, "upload_time": "2014-10-17T02:13:56", "url": "https://files.pythonhosted.org/packages/4a/03/15635bf414435b1cf75ac7ffd63497b970c64a730e3b8bbe2b99bc1302a3/signxml-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5c48fbd4988a75a58a55075d2767322d", "sha256": "24754a19fcef260e5087ccba0764420124ed8525a995ed17a5be61c3ae409ad4" }, "downloads": -1, "filename": "signxml-0.3.1.tar.gz", "has_sig": true, "md5_digest": "5c48fbd4988a75a58a55075d2767322d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36870, "upload_time": "2014-10-17T22:09:11", "url": "https://files.pythonhosted.org/packages/d5/8a/6a780c7738808e80bcfee7e6382af74e5daf29c21f4ded25bd899056b79b/signxml-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c29b0a40c35908cf6807ee95d50458d9", "sha256": "32ee007abfe1458be0382c3916b40d388f742b2ba908fce12aad1d414df3f1a6" }, "downloads": -1, "filename": "signxml-0.3.2.tar.gz", "has_sig": true, "md5_digest": "c29b0a40c35908cf6807ee95d50458d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41122, "upload_time": "2014-12-12T02:07:16", "url": "https://files.pythonhosted.org/packages/9f/7d/dff4c1ee0b655757f271fcbca3607b4ded117c4c97d03c74bf755cc0bdd2/signxml-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b5f72ea8be9baa647d0d99ba83bd0dbe", "sha256": "de15e5a45a0efbd5f6af24d6e45b5484f8c0d811f88c2c31497b1a0aa4ed1262" }, "downloads": -1, "filename": "signxml-0.3.3.tar.gz", "has_sig": true, "md5_digest": "b5f72ea8be9baa647d0d99ba83bd0dbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41346, "upload_time": "2014-12-13T22:32:46", "url": "https://files.pythonhosted.org/packages/01/fd/3cd9338863361ff6fbe0d5057225be8d108da8fc0d0c28e940b288e17416/signxml-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "034b1f7a1f55c351ba68c2ee64f69279", "sha256": "33f3a7d2f8f234a21df59c22f535245f6d6ba541a1a0f3993e2f4daf5dd5b834" }, "downloads": -1, "filename": "signxml-0.3.4.tar.gz", "has_sig": true, "md5_digest": "034b1f7a1f55c351ba68c2ee64f69279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41719, "upload_time": "2014-12-15T02:15:27", "url": "https://files.pythonhosted.org/packages/76/e9/d8a5a0e2476dd26a8224f4c28d04f88c1de6b7627f4b2f2e889329a31244/signxml-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "fa2d992a6beff7b719e05f12c5b08db6", "sha256": "4adc985da7b6272d6482fcfce1adccdb7364d4a05ae077912bb8f18dbfaf4eea" }, "downloads": -1, "filename": "signxml-0.3.5.tar.gz", "has_sig": true, "md5_digest": "fa2d992a6beff7b719e05f12c5b08db6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 128953, "upload_time": "2014-12-23T05:47:23", "url": "https://files.pythonhosted.org/packages/b5/92/e99a59ae6b5a496bbf601b658c2caafc2b50ec9d464f4c0a892b4becb23f/signxml-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "5306acffac12f92df6e886edaed33bf3", "sha256": "91c8c192cf8250b3f778aba7b396462cd866e531b86c408e09b6779da2c325bf" }, "downloads": -1, "filename": "signxml-0.3.6.tar.gz", "has_sig": true, "md5_digest": "5306acffac12f92df6e886edaed33bf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12573478, "upload_time": "2015-01-10T20:28:47", "url": "https://files.pythonhosted.org/packages/34/86/3f490ab7aac01b01b49683e8d3008de4e74c90954aa76e3c175714a8a16b/signxml-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "d3fd37c59745c6cab092c9363cc8099b", "sha256": "eda51a3afcd0e4d9aefdd01b7ad036404eec9b123acd9cef16867706bf1e93b3" }, "downloads": -1, "filename": "signxml-0.3.7.tar.gz", "has_sig": true, "md5_digest": "d3fd37c59745c6cab092c9363cc8099b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141308, "upload_time": "2015-02-04T16:50:50", "url": "https://files.pythonhosted.org/packages/a6/a3/5a6355543ec3d64922dadc5e93558e120f5977329a347428b680dfbb821d/signxml-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "831d18cf5a75061a29a1ac5d849462a9", "sha256": "7ac3ac6f09937bce06bae9782cf81c44299fed79d11c6f1d5314e4e9ed6cefeb" }, "downloads": -1, "filename": "signxml-0.3.8.tar.gz", "has_sig": true, "md5_digest": "831d18cf5a75061a29a1ac5d849462a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141273, "upload_time": "2015-02-04T16:53:34", "url": "https://files.pythonhosted.org/packages/3e/ff/e14cb03c0733a6822ddc6585a422fcf44c386a5733cb8145e9df7f61b94c/signxml-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "17d704cadbc2e887e5fa5f78753dc593", "sha256": "b8a9e146c1748c067387ff69a75785f3877e42b1d792e446ca02e22fcae44bc3" }, "downloads": -1, "filename": "signxml-0.3.9.tar.gz", "has_sig": true, "md5_digest": "17d704cadbc2e887e5fa5f78753dc593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141264, "upload_time": "2015-02-04T16:54:49", "url": "https://files.pythonhosted.org/packages/37/40/ae9ac3bde776072c2dea432b8fc4ca8e951f6d615673e252b5ac0cf71c86/signxml-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4d5d645b0aec67a84cf45398e4b0c9b0", "sha256": "ad53e08cec6c9f0bf26e409e2c0f9678d135b66a23ec6992174ff790fb6e6cb6" }, "downloads": -1, "filename": "signxml-0.4.0.tar.gz", "has_sig": true, "md5_digest": "4d5d645b0aec67a84cf45398e4b0c9b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141352, "upload_time": "2015-03-08T22:01:11", "url": "https://files.pythonhosted.org/packages/3a/8b/4bd4bc7a048f37990cf9f5f6120fd07ee903fe672f44a8d8a2024033955b/signxml-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "be00c8d447600271cd019baf2b035c5f", "sha256": "ec94a8c457ba9eb32ca5ae1b00d0acaaa162b5dc6790b0fc459c6876cd02bae7" }, "downloads": -1, "filename": "signxml-0.4.1.tar.gz", "has_sig": true, "md5_digest": "be00c8d447600271cd019baf2b035c5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142329, "upload_time": "2015-04-21T17:14:21", "url": "https://files.pythonhosted.org/packages/aa/53/221cbcb8f16f84a1d81a92b7fef8531eda866accdd68fbdd00196b31a823/signxml-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7dcac56d34eb86774a86e6756a9461e4", "sha256": "0531d8a6fff5add4dc9ee129f088a72d51c3802ed019c2428efe0a7cb16d4a74" }, "downloads": -1, "filename": "signxml-0.4.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7dcac56d34eb86774a86e6756a9461e4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26239, "upload_time": "2015-05-24T23:47:27", "url": "https://files.pythonhosted.org/packages/94/52/c03f7f09be438337d4259c89aacd7670fd087295a49e7e42ef14e9e03063/signxml-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d279763e39a56405b31078fd11cc56a", "sha256": "cb1e42106f5b66be2eec3fb37ee78b74938dc639b60980bbff2b37b4582964b0" }, "downloads": -1, "filename": "signxml-0.4.2.tar.gz", "has_sig": true, "md5_digest": "6d279763e39a56405b31078fd11cc56a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142585, "upload_time": "2015-05-24T23:47:21", "url": "https://files.pythonhosted.org/packages/15/4b/dbc91de14c5f35a7b7a6e39b81bd7989978656f1eae40457a2b15f0beb62/signxml-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "1d34a7b0983e0c40dc973e58788db37f", "sha256": "851804631de869315800a3d0689dc710378e8124e4de57f6533053faa2cb8763" }, "downloads": -1, "filename": "signxml-0.4.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1d34a7b0983e0c40dc973e58788db37f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26339, "upload_time": "2015-07-26T20:46:05", "url": "https://files.pythonhosted.org/packages/28/4f/bc0d4a1902d2fc41169848f779ad1927cfb16ce5cb9d2827e6528ba81eb2/signxml-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "346d5c14f06dbb3fc17035d100fd9907", "sha256": "9d58b10d1ea0c8d87e457857f3d5fe3f2cee1bd678f1e8ff7a06389ad754bb50" }, "downloads": -1, "filename": "signxml-0.4.3.tar.gz", "has_sig": true, "md5_digest": "346d5c14f06dbb3fc17035d100fd9907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142825, "upload_time": "2015-07-26T20:45:44", "url": "https://files.pythonhosted.org/packages/67/0d/f3ce5a77faceabfa42639b2fb49a895fb73f4cb10c60b4ebd28812816794/signxml-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4ffff73342a1dc86559fc0f6adf44459", "sha256": "6e0beb98f3b9f88c3482ffab045ab830b47a5484151aee10f16bc62fd3ef5b23" }, "downloads": -1, "filename": "signxml-0.4.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4ffff73342a1dc86559fc0f6adf44459", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26425, "upload_time": "2015-08-07T18:45:01", "url": "https://files.pythonhosted.org/packages/79/b8/2d995a5d5cc340ee1f830264019a1582b25af0dbf0443dafbfb9fa6f3ff1/signxml-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "963c17cb826800e8eebe1e0ed9fab30e", "sha256": "c538b23b5805bf2e2c2c23e0d3158eb718c1fa823c5bc6b31c198fc8ce3f3f29" }, "downloads": -1, "filename": "signxml-0.4.4.tar.gz", "has_sig": true, "md5_digest": "963c17cb826800e8eebe1e0ed9fab30e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143098, "upload_time": "2015-08-07T18:44:54", "url": "https://files.pythonhosted.org/packages/9f/83/deabb3e40ed7146bc5918dae01f4e972f23e81a996116e44c0d85dd908e1/signxml-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "ffad3f9d909fda2e4f523a1cc37b1f98", "sha256": "777356f1d7e0539b12e8b186465743fe2242f6c9fb0dd0cbfadcc44ba18b7924" }, "downloads": -1, "filename": "signxml-0.4.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ffad3f9d909fda2e4f523a1cc37b1f98", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22310, "upload_time": "2015-11-08T23:07:04", "url": "https://files.pythonhosted.org/packages/45/8c/1f41cb7677bc974017adc41f93dfcf2a5e9dd7b4a504cde1e7f19902ad04/signxml-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c88fdc2b4f2b861da145a5d58b9b5e2c", "sha256": "0aa0df527fe127bdce18bfd326a248cce6c881e85a0ed3cca2be6394ae52d546" }, "downloads": -1, "filename": "signxml-0.4.5.tar.gz", "has_sig": true, "md5_digest": "c88fdc2b4f2b861da145a5d58b9b5e2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23115, "upload_time": "2015-11-08T23:06:56", "url": "https://files.pythonhosted.org/packages/cc/50/edf200e7dfaa7e3ba2a9c5c2a2a19f915737d5c3f413ba1d9d6a802f2023/signxml-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "abecce9132ba159190250efcaaeec2a4", "sha256": "cad68cc0e5f71b0c911a1065abf32beefed28b5d918ee45cb48a961fa129d19f" }, "downloads": -1, "filename": "signxml-0.4.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "abecce9132ba159190250efcaaeec2a4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22373, "upload_time": "2015-11-28T10:29:30", "url": "https://files.pythonhosted.org/packages/a9/e0/3bb8bde98f491a787ce7d7357cff2a3e03e1570ccf974583b88cd3066955/signxml-0.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "855e07821de6a253d3e885f9e745af48", "sha256": "0b2f6b1aa47e52aa8cff226f64358930b0e454e84613c3e477bdd5533d23a171" }, "downloads": -1, "filename": "signxml-0.4.6.tar.gz", "has_sig": true, "md5_digest": "855e07821de6a253d3e885f9e745af48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23103, "upload_time": "2015-11-28T10:29:04", "url": "https://files.pythonhosted.org/packages/74/3d/4243ad14fec72f4ebcc392a1d7981f74a8f6023cc0984e52eac98be44bb1/signxml-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ac3aa14874c9979d9ba746ea0e5195ff", "sha256": "73b273c0d203fbe7b5ed869fa5c0239ff81eff2abaadba767d229d90f5a56ca2" }, "downloads": -1, "filename": "signxml-0.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ac3aa14874c9979d9ba746ea0e5195ff", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27038, "upload_time": "2016-03-03T01:26:33", "url": "https://files.pythonhosted.org/packages/49/4e/e4fef760e147508ae268ea4596a501f87a7f53590c49c92033255a8bdeb7/signxml-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b37fa00b078c5b3c5a4ac18511eb9c2b", "sha256": "d2af2b922c840c9961a48b00e5825550183682db5b2c5d612ac06276dae1c885" }, "downloads": -1, "filename": "signxml-0.5.0.tar.gz", "has_sig": true, "md5_digest": "b37fa00b078c5b3c5a4ac18511eb9c2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143782, "upload_time": "2016-03-03T01:26:25", "url": "https://files.pythonhosted.org/packages/0b/15/20ba596244a31f6a7f5f6d0b5cca5eb70aa17382641504f0952da0c0cddb/signxml-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5caeadc788bd73c5b709f720690b9dcc", "sha256": "e8633f830eb291688862fb5bd4c1c252700a36a8d876556b8144309efa97bc11" }, "downloads": -1, "filename": "signxml-0.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5caeadc788bd73c5b709f720690b9dcc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27163, "upload_time": "2016-03-24T21:24:19", "url": "https://files.pythonhosted.org/packages/3d/6e/7a74b8fb1ca09243bea03e53c4237073571f26f236f628233121942ae853/signxml-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c04e79ab2198580b711d350abd65389f", "sha256": "18b1c96e64845c6945600b0b4330e75258317da50367be15004811c4065212df" }, "downloads": -1, "filename": "signxml-0.6.0.tar.gz", "has_sig": true, "md5_digest": "c04e79ab2198580b711d350abd65389f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138484, "upload_time": "2016-03-24T21:24:07", "url": "https://files.pythonhosted.org/packages/c5/b1/8d0d74909524bf516a285fcf4b5df530341d4be45c6741852b4ff7d4dc7e/signxml-0.6.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f28602b361d5e5b113d70df2187e218a", "sha256": "4d54e74798b0b8a7d57e541d28b7fb328b2999948fb561104eb64cacfb9e21f9" }, "downloads": -1, "filename": "signxml-1.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f28602b361d5e5b113d70df2187e218a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27569, "upload_time": "2016-04-08T22:39:48", "url": "https://files.pythonhosted.org/packages/9e/d6/bfa5f028a78c5020abca76337c82faeeda21dd99802b53c773007c548339/signxml-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1357610376c17e1c7b448504cc2cdeec", "sha256": "f83c5cc73d184fa9a1e857f3b394f9c778cdf990cf0f2fbbbcc8466c14dfc434" }, "downloads": -1, "filename": "signxml-1.0.0.tar.gz", "has_sig": true, "md5_digest": "1357610376c17e1c7b448504cc2cdeec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139024, "upload_time": "2016-04-08T22:39:35", "url": "https://files.pythonhosted.org/packages/f4/3e/fac65a4553a80927e852fe64a6ec076390b7e066c6a9073b3817821c0444/signxml-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e18252a23b9ec08b89230d8d1707239d", "sha256": "2bbf319610e326d96963b3643e0cf51926003bd80384b444954a375a139e7df3" }, "downloads": -1, "filename": "signxml-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e18252a23b9ec08b89230d8d1707239d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23680, "upload_time": "2016-07-15T01:04:20", "url": "https://files.pythonhosted.org/packages/4b/9b/1b49f69f8df341f8f25961834c919ac2ef5faf071d3eabcd8e5c7c8e8f50/signxml-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e10dc24992623eb3db524a09ac74d5c", "sha256": "623b9e561ba7de71241037367410fa1b2c2fe92845f3e848fb1f12faf56ace13" }, "downloads": -1, "filename": "signxml-1.0.1.tar.gz", "has_sig": true, "md5_digest": "1e10dc24992623eb3db524a09ac74d5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102421, "upload_time": "2016-07-15T01:04:15", "url": "https://files.pythonhosted.org/packages/d0/34/285c86ea65c77064174bdcc3733a12bc7b03d76482d0494b817dd3f8506f/signxml-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "639c917e99b28df79986d84da27ae26d", "sha256": "52f246eb31bacedb67aab49a8c8be54545baad320477fde72c12f182f9ac1bf6" }, "downloads": -1, "filename": "signxml-1.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "639c917e99b28df79986d84da27ae26d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24181, "upload_time": "2016-08-01T16:16:50", "url": "https://files.pythonhosted.org/packages/16/ef/778151504a17a0eb9b981b9b7cf9bc6761e2646c6ffcba1bd15b3d783ff1/signxml-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8637338566045a236d280f4083d1ef46", "sha256": "b5156ed893dd38497794377b633e37d67a8bd63ec3ea0a8750a57f81579193dc" }, "downloads": -1, "filename": "signxml-1.0.2.tar.gz", "has_sig": true, "md5_digest": "8637338566045a236d280f4083d1ef46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102972, "upload_time": "2016-08-01T16:16:44", "url": "https://files.pythonhosted.org/packages/e0/31/947433821e653268f3351b7b7d20195ebebb4637190267b2cc9c22304e7d/signxml-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "236186a81b480af122c76d58221c0842", "sha256": "7eb4af2664b0c18a6ef3cd1a9aba772cfadbbe38db251330adfea8d649942f3c" }, "downloads": -1, "filename": "signxml-2.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "236186a81b480af122c76d58221c0842", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24940, "upload_time": "2016-08-05T20:33:21", "url": "https://files.pythonhosted.org/packages/09/fc/3f6484e78ea034011860e2170f5240cad8f34af77f45d6040ee708962185/signxml-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "784ee388624a0b8cae1a65396b41cae5", "sha256": "8348fa9f37b27bb2657c0824c0563c1e48e3b337b9c1fdc0197d18dd7a3752e7" }, "downloads": -1, "filename": "signxml-2.0.0.tar.gz", "has_sig": true, "md5_digest": "784ee388624a0b8cae1a65396b41cae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103450, "upload_time": "2016-08-05T20:33:14", "url": "https://files.pythonhosted.org/packages/1b/4c/1e15136606f5b29539647feaefc82684c2b91e3910649ea3c031020fade8/signxml-2.0.0.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "c00ef2cc3c0f07af105a6c9133c8d889", "sha256": "07b492ec0fb1cc72da9e099b4e460ee51748641ed9ee56a2dcdc1306caab944b" }, "downloads": -1, "filename": "signxml-2.1.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c00ef2cc3c0f07af105a6c9133c8d889", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26048, "upload_time": "2016-09-19T06:55:55", "url": "https://files.pythonhosted.org/packages/fd/22/1cafe803a7b87ee7b982ad4c4ec4f1f22f1640bbc604bcb939ac25288384/signxml-2.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed36c176b7ad44f073da412869f80dc6", "sha256": "fedd24b092bef30c7478229375ccc263d5f47ffd28f3ad020bbcdc425819cdb6" }, "downloads": -1, "filename": "signxml-2.1.4.tar.gz", "has_sig": true, "md5_digest": "ed36c176b7ad44f073da412869f80dc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105035, "upload_time": "2016-09-19T06:55:49", "url": "https://files.pythonhosted.org/packages/cb/35/47eb729302d12d049990ec910c51d779a398a3821926deeb172d69107aec/signxml-2.1.4.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "e7adc1935665ddaece31e2ad0a2db9eb", "sha256": "97ec0d73ab1fabd5049915ee3175a82892658b784f99581852e1e8ebdfaf99d4" }, "downloads": -1, "filename": "signxml-2.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e7adc1935665ddaece31e2ad0a2db9eb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27528, "upload_time": "2016-09-25T14:54:25", "url": "https://files.pythonhosted.org/packages/15/87/699bbb16a7561e7e7e3d7687df066cd6e609f4a548f1ea88b26d7730d636/signxml-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdff29e1db04c21ac93415ddc93269f0", "sha256": "0e84196122b997bf33cf08507f31ef762d3ceba2bfcfda3509c6dcd69a65bdbb" }, "downloads": -1, "filename": "signxml-2.2.0.tar.gz", "has_sig": true, "md5_digest": "bdff29e1db04c21ac93415ddc93269f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106892, "upload_time": "2016-09-25T14:54:20", "url": "https://files.pythonhosted.org/packages/20/63/00933cd4f1f569cbdafc437b6d394bc76034eabb8289c1fed7bca4511b1c/signxml-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "4f77696d4f229b43fc65ddf5e93c6a9c", "sha256": "a8e4b0fbd5fdf73ae72adc5456096690fa2d396219bc17e4203a577a5b06c506" }, "downloads": -1, "filename": "signxml-2.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4f77696d4f229b43fc65ddf5e93c6a9c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27828, "upload_time": "2016-09-26T16:14:22", "url": "https://files.pythonhosted.org/packages/7c/e7/da9c112de3b1be83889733a3934d2a1de87f7d0e88cbb1277410247b0c99/signxml-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f87360940b57f1a50bdbf577b02d81d4", "sha256": "d98c956aa26b860c324c80318da9c3dfe453b9f8028de668a3be8065752c39b7" }, "downloads": -1, "filename": "signxml-2.2.1.tar.gz", "has_sig": true, "md5_digest": "f87360940b57f1a50bdbf577b02d81d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107339, "upload_time": "2016-09-26T16:14:17", "url": "https://files.pythonhosted.org/packages/e9/64/399a2356c44acae96a5018b347c5d5f053299f018a3bedbcf33d527ef284/signxml-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "9b8b2ee06f5a0aafd87fd15c4fcaf004", "sha256": "5637b1e92557db631073ba788d4a3f39f7334c878dfa8a6688bddc2835f02506" }, "downloads": -1, "filename": "signxml-2.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9b8b2ee06f5a0aafd87fd15c4fcaf004", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27923, "upload_time": "2016-12-20T19:11:22", "url": "https://files.pythonhosted.org/packages/b1/1e/ba9bc04949939acf90bb9acf60b3786a55417413955a50ff9ed2539639e3/signxml-2.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c795e30d6ae893edcb861e43780a232", "sha256": "936ecdb039859a8c65efb265770a1342ed1ee5cca0c72c91c881b52d9d1711a8" }, "downloads": -1, "filename": "signxml-2.2.2.tar.gz", "has_sig": true, "md5_digest": "1c795e30d6ae893edcb861e43780a232", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29510, "upload_time": "2016-12-20T19:11:17", "url": "https://files.pythonhosted.org/packages/4e/3e/b2b825a8db5b363a2240deb10781f4f6576be78bba4e12eb588cfedbc42e/signxml-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "c27f2b4540fcfe815ff6d83d8b5b12db", "sha256": "90407409416a6f908b09532b6068d565cbcdd62b287ae4e2c17a7da2af30b9aa" }, "downloads": -1, "filename": "signxml-2.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c27f2b4540fcfe815ff6d83d8b5b12db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27926, "upload_time": "2016-12-20T19:18:53", "url": "https://files.pythonhosted.org/packages/2c/0f/eb2d90573ac2e5f5de7f37ce757a920c3053525eed825eae58856f6969c4/signxml-2.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96acd9c1c67e37e8e8fe539c50d2fa0f", "sha256": "15a1dc3d798d24eab4b5d1ff7482deae9a40fe81d51f2dd05bb5714b787e980f" }, "downloads": -1, "filename": "signxml-2.2.3.tar.gz", "has_sig": true, "md5_digest": "96acd9c1c67e37e8e8fe539c50d2fa0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29514, "upload_time": "2016-12-20T19:18:49", "url": "https://files.pythonhosted.org/packages/df/73/f31b8320df12fa44dfc351c171bf85d62268832cc1b3936a1452cee93187/signxml-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "4e123b970d907d83958ed626bee9fae8", "sha256": "0e759c3f9971935f9ff2881d3bf4c40e3cfcdb17c43a003b39bb660acfbeebf8" }, "downloads": -1, "filename": "signxml-2.2.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4e123b970d907d83958ed626bee9fae8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27946, "upload_time": "2017-03-19T18:51:46", "url": "https://files.pythonhosted.org/packages/07/5f/73bcaab15e654e5d05b48d9cddec8bb12c37e7510b14d1603cf5b7328042/signxml-2.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b6c73296cceb3fd2e5cd5892cbb66c9", "sha256": "ac1c2691ba6d1246437a3ef5983e34e1fb437a41968fad7a9803aef424c6aa87" }, "downloads": -1, "filename": "signxml-2.2.4.tar.gz", "has_sig": true, "md5_digest": "2b6c73296cceb3fd2e5cd5892cbb66c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29522, "upload_time": "2017-03-19T18:51:41", "url": "https://files.pythonhosted.org/packages/94/22/e4bd05ad3a7dde2397ac160c83470797a04db17f2a88bdf43595130f20a6/signxml-2.2.4.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "aaeb15a5858cbee9ee5efec94e72ea55", "sha256": "b2e00f6c52d6fdedfbc326cd1f217a48d3db03126fb52655c4b6110cc1a19025" }, "downloads": -1, "filename": "signxml-2.2.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "aaeb15a5858cbee9ee5efec94e72ea55", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27952, "upload_time": "2017-04-12T11:57:56", "url": "https://files.pythonhosted.org/packages/e0/f9/aad76ee2a06fdeaebcd013d13e61bb5c78283fcf15e9a5d964084c252578/signxml-2.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74ea5260d13da4d55307ef9f4d8aaebe", "sha256": "06300b889ef72e872549e59076577dae75f14ccebd96238a64bef99feda933b8" }, "downloads": -1, "filename": "signxml-2.2.6.tar.gz", "has_sig": true, "md5_digest": "74ea5260d13da4d55307ef9f4d8aaebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29500, "upload_time": "2017-04-12T11:57:54", "url": "https://files.pythonhosted.org/packages/41/ed/474881a5b1c40f5927baadd03c1ee89665e10ff6cb018ce20b66af701711/signxml-2.2.6.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "6a0216e667fec8d8b1c47f88370b8c2d", "sha256": "50685ee4dd58590c5b263eb8f45db3c95fe4fd0f846183540d8507252391ab11" }, "downloads": -1, "filename": "signxml-2.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6a0216e667fec8d8b1c47f88370b8c2d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27796, "upload_time": "2017-04-24T21:08:13", "url": "https://files.pythonhosted.org/packages/fe/fd/b9ad2e32b92cdeb81b6c57eb2785fb6713d3a11412af891d979de8cd7185/signxml-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7167fc0932cd5275c437f465a0a22836", "sha256": "09efca5a966a3edf73cec77354200aae7b280aa736d4b3872c07388b69d396d9" }, "downloads": -1, "filename": "signxml-2.3.0.tar.gz", "has_sig": true, "md5_digest": "7167fc0932cd5275c437f465a0a22836", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29388, "upload_time": "2017-04-24T21:08:10", "url": "https://files.pythonhosted.org/packages/cb/dd/a677b6ff6186fca20c6cff792cfacddefedceae912183b22a938e1acf351/signxml-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "a83114c5a359ed87ac57eacce09475bc", "sha256": "2b844814ad86c00ba9da127aa196fc641dacaf84ae42a9260bfa65f7f483995a" }, "downloads": -1, "filename": "signxml-2.4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a83114c5a359ed87ac57eacce09475bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27809, "upload_time": "2017-07-10T22:48:49", "url": "https://files.pythonhosted.org/packages/a5/c1/91a46ed3afaa3e15efef658e0e6b436e88758a36660f3346c761d2fadec3/signxml-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ea9b18493901db353f286d4d4c237f0", "sha256": "0fd5fdf77bd2bac29f60c036b5798a0c81113d20207178b6e2fbb8206d62e942" }, "downloads": -1, "filename": "signxml-2.4.0.tar.gz", "has_sig": true, "md5_digest": "1ea9b18493901db353f286d4d4c237f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29392, "upload_time": "2017-07-10T22:48:46", "url": "https://files.pythonhosted.org/packages/86/54/cfc84dcb18b2e648a69c90a31205f547133ab6ab80ab0bb7e041cca5e3d2/signxml-2.4.0.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "ef32ef6f7b7c5c01c7be85a9fe34e8be", "sha256": "6bcc46049846a9cad52676f292b4eee16d1722551f0ff6142491fcb2378fc1c8" }, "downloads": -1, "filename": "signxml-2.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ef32ef6f7b7c5c01c7be85a9fe34e8be", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27901, "upload_time": "2017-12-07T18:30:13", "url": "https://files.pythonhosted.org/packages/58/7d/8f501f81db96fadf93227d8daddcaaafb9e348748efc05e4f9a1b7c95d33/signxml-2.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04277fd827e0012f13f2f4086b426ec2", "sha256": "365318398862079b167ced7363c08a08a8eec1cea84d27e6de931cd56f6e002f" }, "downloads": -1, "filename": "signxml-2.5.2.tar.gz", "has_sig": true, "md5_digest": "04277fd827e0012f13f2f4086b426ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29481, "upload_time": "2017-12-07T18:30:11", "url": "https://files.pythonhosted.org/packages/39/37/accef76068edd7511d8871360521a4dd5f718e04645c9ed8ff48963d9a9d/signxml-2.5.2.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "5a4ca51d5540bcc87f8bd63dbebf4ce2", "sha256": "9540efcddd94e45399fa26ee2d24af43d162d55cbe3a2b36fddb394741993dd5" }, "downloads": -1, "filename": "signxml-2.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5a4ca51d5540bcc87f8bd63dbebf4ce2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23061, "upload_time": "2019-01-11T01:13:26", "url": "https://files.pythonhosted.org/packages/3d/71/13250d8a9eacdd84129551e57ed25d08deb1d37c91adeb020e35e3cec2fc/signxml-2.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b1863be0481573022e8d2793957c4f1", "sha256": "70e3edbb07b89bec94d39db2cdced724c540f9258366474177c746b9f903d9c4" }, "downloads": -1, "filename": "signxml-2.6.0.tar.gz", "has_sig": true, "md5_digest": "9b1863be0481573022e8d2793957c4f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29387, "upload_time": "2019-01-11T01:13:23", "url": "https://files.pythonhosted.org/packages/c8/32/61a8193985fcc4d8aada6157928aa628278a0cb0a8294c0489bf749a0008/signxml-2.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a4ca51d5540bcc87f8bd63dbebf4ce2", "sha256": "9540efcddd94e45399fa26ee2d24af43d162d55cbe3a2b36fddb394741993dd5" }, "downloads": -1, "filename": "signxml-2.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5a4ca51d5540bcc87f8bd63dbebf4ce2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 23061, "upload_time": "2019-01-11T01:13:26", "url": "https://files.pythonhosted.org/packages/3d/71/13250d8a9eacdd84129551e57ed25d08deb1d37c91adeb020e35e3cec2fc/signxml-2.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b1863be0481573022e8d2793957c4f1", "sha256": "70e3edbb07b89bec94d39db2cdced724c540f9258366474177c746b9f903d9c4" }, "downloads": -1, "filename": "signxml-2.6.0.tar.gz", "has_sig": true, "md5_digest": "9b1863be0481573022e8d2793957c4f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29387, "upload_time": "2019-01-11T01:13:23", "url": "https://files.pythonhosted.org/packages/c8/32/61a8193985fcc4d8aada6157928aa628278a0cb0a8294c0489bf749a0008/signxml-2.6.0.tar.gz" } ] }