{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/7"}],"enrichment":{"capability":"Parses and splits PEM files (Base64-encoded DER keys and certificates) without interpreting the certificate data itself, handling various certificate deployment scenarios.","skillfed_tags":["certificate-parsing","pem-format","zero-dependency"],"use_cases":["Extract individual certificates from a concatenated PEM chain file for use with servers that require separate certificate files.","Parse mixed PEM files containing keys, certificates, and chains to reorganize them for different server configurations.","Load PEM data into Twisted SSL Certificate objects using built-in helper functions.","Programmatically split OpenPGP keys and certificates from PEM files for cryptographic operations.","Read certificate chains from disk and access individual components via the parsed PEM objects."],"what_it_does":"pem is a lightweight Python library for parsing and extracting individual certificates, keys, and certificate chains from PEM-formatted files. It handles the common problem of different servers expecting certificate components in different arrangements\u2014some require separate files, others concatenated, others combined\u2014by providing simple parsing that works across all scenarios.\n\nThe library contains no runtime dependencies and does not validate or interpret certificate contents; it purely extracts and splits PEM-encoded blocks. It also includes helpers for Twisted to reduce boilerplate when loading PEM data into Twisted SSL certificate objects. The package supports Python 3.8 through 3.12 and is classified as production/stable.","worth_installing":"Yes, if you need straightforward PEM parsing with zero dependencies and your use case does not require ongoing maintenance or security updates. The library is stable and handles its narrow scope well, but the abandoned status (no releases since June 2023) means no fixes for future Python or certificate standard changes. Suitable for stable, long-lived applications that do not depend on active upstream support."},"id":"pem","links":{"html":"https://skillfed.io/packages/pem","md":"https://skillfed.io/packages/pem.md","pypi":"https://pypi.org/project/pem/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-06-21","license_spdx":null,"license_treatment":"permissive","name":"pem","python_support":"supports_current","summary":"PEM file parsing in Python."},"popularity":{"monthly_downloads":1433597,"position":3906,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"23.1.0"}
