service-identity


Nameservice-identity JSON
Version 24.2.0 PyPI version JSON
download
home_pageNone
SummaryService identity verification for pyOpenSSL & cryptography.
upload_time2024-10-26 07:21:57
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords cryptography openssl pyopenssl
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Service Identity Verification for pyOpenSSL & *cryptography*

Use this package if:

- you want to **verify** that a [PyCA *cryptography*](https://cryptography.io/) certificate is valid for a certain hostname or IP address,
- or if you use [pyOpenSSL](https://pypi.org/project/pyOpenSSL/) and don’t want to be [**MITM**](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)ed,
- or if you want to **inspect** certificates from either for service IDs.

*service-identity* aspires to give you all the tools you need for verifying whether a certificate is valid for the intended purposes.
In the simplest case, this means *host name verification*.
However, *service-identity* implements [RFC 6125](https://datatracker.ietf.org/doc/html/rfc6125.html) fully.

Also check out [*pem*](https://github.com/hynek/pem) that makes loading certificates from all kinds of PEM-encoded files a breeze!


## Project Information

*service-identity* is released under the [MIT](https://github.com/pyca/service-identity/blob/main/LICENSE) license, its documentation lives at [Read the Docs](https://service-identity.readthedocs.io/), the code on [GitHub](https://github.com/pyca/service-identity), and the latest release on [PyPI](https://pypi.org/project/service-identity/).


### Credits

*service-identity* is written and maintained by [Hynek Schlawack](https://hynek.me/).

The development is kindly supported by my employer [Variomedia AG](https://www.variomedia.de/), *service-identity*'s [Tidelift subscribers](https://tidelift.com/lifter/search/pypi/service-identity), and all my amazing [GitHub Sponsors](https://github.com/sponsors/hynek).


### *service-identity* for Enterprise

Available as part of the [Tidelift Subscription](https://tidelift.com/?utm_source=lifter&utm_medium=referral&utm_campaign=hynek).

The maintainers of *service-identity* and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open-source packages you use to build your applications.
Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.


## Release Information

### Added

- Python 3.13 is now officially supported.
  [#74](https://github.com/pyca/service-identity/pull/74)


### Changed

- pyOpenSSL's identity extraction has been reimplemented using *cryptography*'s primitives instead of deprecated pyOpenSSL APIs.
  As a result, the oldest supported pyOpenSSL version is now 17.1.0.
  [#70](https://github.com/pyca/service-identity/pull/70)


----

[Complete Changelog →](https://service-identity.readthedocs.io/en/stable/changelog.html)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "service-identity",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "cryptography, openssl, pyopenssl",
    "author": null,
    "author_email": "Hynek Schlawack <hs@ox.cx>",
    "download_url": "https://files.pythonhosted.org/packages/07/a5/dfc752b979067947261dbbf2543470c58efe735c3c1301dd870ef27830ee/service_identity-24.2.0.tar.gz",
    "platform": null,
    "description": "# Service Identity Verification for pyOpenSSL & *cryptography*\n\nUse this package if:\n\n- you want to **verify** that a [PyCA *cryptography*](https://cryptography.io/) certificate is valid for a certain hostname or IP address,\n- or if you use [pyOpenSSL](https://pypi.org/project/pyOpenSSL/) and don\u2019t want to be [**MITM**](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)ed,\n- or if you want to **inspect** certificates from either for service IDs.\n\n*service-identity* aspires to give you all the tools you need for verifying whether a certificate is valid for the intended purposes.\nIn the simplest case, this means *host name verification*.\nHowever, *service-identity* implements [RFC 6125](https://datatracker.ietf.org/doc/html/rfc6125.html) fully.\n\nAlso check out [*pem*](https://github.com/hynek/pem) that makes loading certificates from all kinds of PEM-encoded files a breeze!\n\n\n## Project Information\n\n*service-identity* is released under the [MIT](https://github.com/pyca/service-identity/blob/main/LICENSE) license, its documentation lives at [Read the Docs](https://service-identity.readthedocs.io/), the code on [GitHub](https://github.com/pyca/service-identity), and the latest release on [PyPI](https://pypi.org/project/service-identity/).\n\n\n### Credits\n\n*service-identity* is written and maintained by [Hynek Schlawack](https://hynek.me/).\n\nThe development is kindly supported by my employer [Variomedia AG](https://www.variomedia.de/), *service-identity*'s [Tidelift subscribers](https://tidelift.com/lifter/search/pypi/service-identity), and all my amazing [GitHub Sponsors](https://github.com/sponsors/hynek).\n\n\n### *service-identity* for Enterprise\n\nAvailable as part of the [Tidelift Subscription](https://tidelift.com/?utm_source=lifter&utm_medium=referral&utm_campaign=hynek).\n\nThe maintainers of *service-identity* and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open-source packages you use to build your applications.\nSave time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.\n\n\n## Release Information\n\n### Added\n\n- Python 3.13 is now officially supported.\n  [#74](https://github.com/pyca/service-identity/pull/74)\n\n\n### Changed\n\n- pyOpenSSL's identity extraction has been reimplemented using *cryptography*'s primitives instead of deprecated pyOpenSSL APIs.\n  As a result, the oldest supported pyOpenSSL version is now 17.1.0.\n  [#70](https://github.com/pyca/service-identity/pull/70)\n\n\n----\n\n[Complete Changelog \u2192](https://service-identity.readthedocs.io/en/stable/changelog.html)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Service identity verification for pyOpenSSL & cryptography.",
    "version": "24.2.0",
    "project_urls": {
        "Changelog": "https://service-identity.readthedocs.io/en/stable/changelog.html",
        "Documentation": "https://service-identity.readthedocs.io/",
        "Funding": "https://github.com/sponsors/hynek",
        "GitHub": "https://github.com/pyca/service-identity",
        "Mastodon": "https://mastodon.social/@hynek",
        "Tidelift": "https://tidelift.com/subscription/pkg/pypi-service-identity?utm_source=pypi-service-identity&utm_medium=pypi",
        "Twitter": "https://twitter.com/hynek"
    },
    "split_keywords": [
        "cryptography",
        " openssl",
        " pyopenssl"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "082cca6dd598b384bc1ce581e24aaae0f2bed4ccac57749d5c3befbb5e742081",
                "md5": "121a1ed6461f8f947b260f0e96bd2519",
                "sha256": "6b047fbd8a84fd0bb0d55ebce4031e400562b9196e1e0d3e0fe2b8a59f6d4a85"
            },
            "downloads": -1,
            "filename": "service_identity-24.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "121a1ed6461f8f947b260f0e96bd2519",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 11364,
            "upload_time": "2024-10-26T07:21:56",
            "upload_time_iso_8601": "2024-10-26T07:21:56.302031Z",
            "url": "https://files.pythonhosted.org/packages/08/2c/ca6dd598b384bc1ce581e24aaae0f2bed4ccac57749d5c3befbb5e742081/service_identity-24.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07a5dfc752b979067947261dbbf2543470c58efe735c3c1301dd870ef27830ee",
                "md5": "e575db51719742ec39191c896e4c2971",
                "sha256": "b8683ba13f0d39c6cd5d625d2c5f65421d6d707b013b375c355751557cbe8e09"
            },
            "downloads": -1,
            "filename": "service_identity-24.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e575db51719742ec39191c896e4c2971",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 39245,
            "upload_time": "2024-10-26T07:21:57",
            "upload_time_iso_8601": "2024-10-26T07:21:57.736938Z",
            "url": "https://files.pythonhosted.org/packages/07/a5/dfc752b979067947261dbbf2543470c58efe735c3c1301dd870ef27830ee/service_identity-24.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-26 07:21:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sponsors",
    "github_project": "hynek",
    "github_not_found": true,
    "lcname": "service-identity"
}
        
Elapsed time: 0.51492s