{ "info": { "author": "Ethan Glasser-Camp", "author_email": "eglassercamp@mozilla.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "============\nsign-xpi-lib\n============\n\n\n.. image:: https://img.shields.io/pypi/v/sign_xpi_lib.svg\n :target: https://pypi.python.org/pypi/sign_xpi_lib\n\n.. image:: https://img.shields.io/travis/mozilla-services/sign-xpi-lib.svg\n :target: https://travis-ci.org/mozilla-services/sign-xpi-lib\n\n.. image:: https://readthedocs.org/projects/sign-xpi-lib/badge/?version=latest\n :target: https://sign-xpi-lib.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/mozilla-services/sign-xpi-lib/shield.svg\n :target: https://pyup.io/repos/github/mozilla-services/sign-xpi-lib/\n :alt: Updates\n\n\nA library to handle the manipulations of signing XPIs at Mozilla.\n\n\n* Free software: MIT license\n* Documentation: https://sign-xpi-lib.readthedocs.io.\n\n\nOverview\n--------\n\nInformation about how XPI signing works in Firefox can be found at\n`the Mozilla wiki\n`_.\n\nA tool that generates PKCS7 signatures in the correct format is\n`autograph `_, which\nsee for more information.\n\nThis library is used by `the sign-xpi lambda\n`_, but can be used by\nother clients too.\n\nUsage::\n\n from sign_xpi_lib import XPIFile\n\n x = XPIFile('hypothetical-addon-unsigned.xpi')\n\n # this is the mozilla.sf file computed by hashing mozilla.rsa\n signed_manifest = x.signed_manifest\n print(signed_manifest)\n\n # This probably talks to Autograph or an HSM or whatever\n signature = 'generate-a-signature somehow'\n\n x.make_signed('hypothetical-addon-signed.xpi', 'mozilla.rsa',\n signed_manifest, signature)\n\n\nSee the `tests\n`_\nfor more details.\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.1.0 (2017-07-07)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mozilla-services/sign-xpi-lib", "keywords": "sign_xpi", "license": "MPL", "maintainer": "", "maintainer_email": "", "name": "sign-xpi-lib", "package_url": "https://pypi.org/project/sign-xpi-lib/", "platform": "", "project_url": "https://pypi.org/project/sign-xpi-lib/", "project_urls": { "Homepage": "https://github.com/mozilla-services/sign-xpi-lib" }, "release_url": "https://pypi.org/project/sign-xpi-lib/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "A library to handle the manipulations of signing XPIs at Mozilla.", "version": "0.1.0" }, "last_serial": 3018421, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2ec92114e5042b36078b25b6c71706ba", "sha256": "00e16b22385e60e1b7253e090670254f455fe5012b986c964ff4ed5e4b57b640" }, "downloads": -1, "filename": "sign_xpi_lib-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ec92114e5042b36078b25b6c71706ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7794, "upload_time": "2017-07-12T19:09:12", "url": "https://files.pythonhosted.org/packages/03/10/dc8507bab0debbd199c8739b83e1d26821bef879d61b2acd8f6b8ff5e647/sign_xpi_lib-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39bb94705ec6f50633a7be8ba7dc75ef", "sha256": "22ec00d91327085762089db0a6aeec941cf54428b7f4f996a068911807416d98" }, "downloads": -1, "filename": "sign-xpi-lib-0.1.0.tar.gz", "has_sig": false, "md5_digest": "39bb94705ec6f50633a7be8ba7dc75ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24345, "upload_time": "2017-07-12T19:09:16", "url": "https://files.pythonhosted.org/packages/2a/9c/7958274a43073f2fa4589cce478194ed456c07a625b43a5afc2d4bbc341e/sign-xpi-lib-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ec92114e5042b36078b25b6c71706ba", "sha256": "00e16b22385e60e1b7253e090670254f455fe5012b986c964ff4ed5e4b57b640" }, "downloads": -1, "filename": "sign_xpi_lib-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ec92114e5042b36078b25b6c71706ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7794, "upload_time": "2017-07-12T19:09:12", "url": "https://files.pythonhosted.org/packages/03/10/dc8507bab0debbd199c8739b83e1d26821bef879d61b2acd8f6b8ff5e647/sign_xpi_lib-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39bb94705ec6f50633a7be8ba7dc75ef", "sha256": "22ec00d91327085762089db0a6aeec941cf54428b7f4f996a068911807416d98" }, "downloads": -1, "filename": "sign-xpi-lib-0.1.0.tar.gz", "has_sig": false, "md5_digest": "39bb94705ec6f50633a7be8ba7dc75ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24345, "upload_time": "2017-07-12T19:09:16", "url": "https://files.pythonhosted.org/packages/2a/9c/7958274a43073f2fa4589cce478194ed456c07a625b43a5afc2d4bbc341e/sign-xpi-lib-0.1.0.tar.gz" } ] }