Funktionierender Prototyp des Serious Games zur Vermittlung von Wissen zu Software-Engineering-Arbeitsmodellen.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

METADATA 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. Metadata-Version: 2.1
  2. Name: service-identity
  3. Version: 23.1.0
  4. Summary: Service identity verification for pyOpenSSL & cryptography.
  5. Project-URL: Documentation, https://service-identity.readthedocs.io/
  6. Project-URL: Bug Tracker, https://github.com/pyca/service-identity/issues
  7. Project-URL: Source Code, https://github.com/pyca/service-identity
  8. Project-URL: Funding, https://github.com/sponsors/hynek
  9. Project-URL: Tidelift, https://tidelift.com/subscription/pkg/pypi-service-identity?utm_source=pypi-service-identity&utm_medium=pypi
  10. Author-email: Hynek Schlawack <hs@ox.cx>
  11. License-Expression: MIT
  12. License-File: LICENSE
  13. Keywords: cryptography,openssl,pyopenssl
  14. Classifier: Development Status :: 5 - Production/Stable
  15. Classifier: License :: OSI Approved :: MIT License
  16. Classifier: Operating System :: OS Independent
  17. Classifier: Programming Language :: Python :: 3.8
  18. Classifier: Programming Language :: Python :: 3.9
  19. Classifier: Programming Language :: Python :: 3.10
  20. Classifier: Programming Language :: Python :: 3.11
  21. Classifier: Programming Language :: Python :: 3.12
  22. Classifier: Programming Language :: Python :: Implementation :: CPython
  23. Classifier: Programming Language :: Python :: Implementation :: PyPy
  24. Classifier: Topic :: Security :: Cryptography
  25. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  26. Classifier: Typing :: Typed
  27. Requires-Python: >=3.8
  28. Requires-Dist: attrs>=19.1.0
  29. Requires-Dist: cryptography
  30. Requires-Dist: pyasn1
  31. Requires-Dist: pyasn1-modules
  32. Provides-Extra: dev
  33. Requires-Dist: pyopenssl; extra == 'dev'
  34. Requires-Dist: service-identity[docs,idna,mypy,tests]; extra == 'dev'
  35. Provides-Extra: docs
  36. Requires-Dist: furo; extra == 'docs'
  37. Requires-Dist: myst-parser; extra == 'docs'
  38. Requires-Dist: pyopenssl; extra == 'docs'
  39. Requires-Dist: sphinx; extra == 'docs'
  40. Requires-Dist: sphinx-notfound-page; extra == 'docs'
  41. Provides-Extra: idna
  42. Requires-Dist: idna; extra == 'idna'
  43. Provides-Extra: mypy
  44. Requires-Dist: idna; extra == 'mypy'
  45. Requires-Dist: mypy; extra == 'mypy'
  46. Requires-Dist: types-pyopenssl; extra == 'mypy'
  47. Provides-Extra: tests
  48. Requires-Dist: coverage[toml]>=5.0.2; extra == 'tests'
  49. Requires-Dist: pytest; extra == 'tests'
  50. Description-Content-Type: text/markdown
  51. # Service Identity Verification for pyOpenSSL & *cryptography*
  52. Use this package if:
  53. - you want to **verify** that a [PyCA *cryptography*](https://cryptography.io/) certificate is valid for a certain hostname or IP address,
  54. - 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,
  55. - or if you want to **inspect** certificates from either for service IDs.
  56. *service-identity* aspires to give you all the tools you need for verifying whether a certificate is valid for the intended purposes.
  57. In the simplest case, this means *host name verification*.
  58. However, *service-identity* implements [RFC 6125](https://datatracker.ietf.org/doc/html/rfc6125.html) fully.
  59. ## Project Information
  60. *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/).
  61. ### Credits
  62. *service-identity* is written and maintained by [Hynek Schlawack](https://hynek.me/).
  63. The development is kindly supported by my employer [Variomedia AG](https://www.variomedia.de/), *service-identity*'s [Tidelift subscribers][Tidelift], and all my amazing [GitHub Sponsors](https://github.com/sponsors/hynek).
  64. ### *service-identity* for Enterprise
  65. Available as part of the Tidelift Subscription.
  66. 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.
  67. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.
  68. [Learn more.][Tidelift]
  69. [Tidelift]: https://tidelift.com/subscription/pkg/pypi-service-identity?utm_source=pypi-service-identity&utm_medium=readme
  70. ## Release Information
  71. ### Removed
  72. - All Python versions up to and including 3.7 have been dropped.
  73. - Support for `commonName` in certificates has been dropped.
  74. It has been deprecated since 2017 and isn't supported by any major browser.
  75. - The oldest supported pyOpenSSL version (when using the `pyopenssl` backend) is now 17.0.0.
  76. When using such an old pyOpenSSL version, you have to pin *cryptography* yourself to ensure compatibility between them.
  77. Please check out [`contraints/oldest-pyopenssl.txt`](https://github.com/pyca/service-identity/blob/main/tests/constraints/oldest-pyopenssl.txt) to verify what we are testing against.
  78. ### Deprecated
  79. - If you've used `service_identity.(cryptography|pyopenssl).extract_ids()`, please switch to the new names `extract_patterns()`.
  80. [#56](https://github.com/pyca/service-identity/pull/56)
  81. ### Added
  82. - `service_identity.(cryptography|pyopenssl).extract_patterns()` are now public APIs (FKA `extract_ids()`).
  83. You can use them to extract the patterns from a certificate without verifying anything.
  84. [#55](https://github.com/pyca/service-identity/pull/55)
  85. - *service-identity* is now fully typed.
  86. [#57](https://github.com/pyca/service-identity/pull/57)
  87. ----
  88. [→ Complete Changelog](https://service-identity.readthedocs.io/en/stable/changelog.html)