All Projects β†’ hynek β†’ Pem

hynek / Pem

Licence: mit
Easy PEM file parsing in Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pem

sslcontext-kickstart
πŸ” A lightweight high level library for configuring a http client or server based on SSLContext or other properties such as TrustManager, KeyManager or Trusted Certificates to communicate over SSL TLS for one way authentication or two way authentication provided by the SSLFactory. Support for Java, Scala and Kotlin based clients with examples. Av…
Stars: ✭ 295 (+141.8%)
Mutual labels:  tls, ssl, certificate
letsencrypt-www
Probably the easiest way to create | renew | deploy certificate
Stars: ✭ 27 (-77.87%)
Mutual labels:  tls, ssl, certificate
smtplib-bruteforce
bruteforcing gmail (TLS/SSL)
Stars: ✭ 26 (-78.69%)
Mutual labels:  tls, ssl, certificate
Mutual Tls Ssl
πŸ” Tutorial of setting up Security for your API with one way authentication with TLS/SSL and mutual mutual authentication for a java based web server and a client with both Spring Boot. Different clients are provided such as Apache HttpClient, OkHttp, Spring RestTemplate, Spring WebFlux WebClient Jetty and Netty, the old and the new JDK HttpClient, the old and the new Jersey Client, Google HttpClient, Unirest, Retrofit, Feign, Methanol, vertx, Scala client Finagle, Featherbed, Dispatch Reboot, AsyncHttpClient, Sttp, Akka, Requests Scala, Http4s Blaze, Kotlin client Fuel, http4k, Kohttp and ktor. Also other server examples are available such as jersey with grizzly. Also gRPC examples are included
Stars: ✭ 163 (+33.61%)
Mutual labels:  ssl, tls, certificate
Pem
Create private keys and certificates with node.js
Stars: ✭ 496 (+306.56%)
Mutual labels:  ssl, tls, certificate
Ssl exporter
Exports Prometheus metrics for SSL certificates
Stars: ✭ 211 (+72.95%)
Mutual labels:  ssl, tls, certificate
freshcerts
ACME certificate protocol (Let's Encrypt) proxy client with a dashboard and monitoring
Stars: ✭ 59 (-51.64%)
Mutual labels:  tls, ssl, certificate
Certstrap
Tools to bootstrap CAs, certificate requests, and signed certificates.
Stars: ✭ 1,689 (+1284.43%)
Mutual labels:  ssl, tls, certificate
Ssl Checker
Python script that collects SSL/TLS information from hosts
Stars: ✭ 94 (-22.95%)
Mutual labels:  ssl, tls, certificate
Ssl Proxy
πŸ”’ Simple zero-config SSL reverse proxy with real autogenerated certificates (LetsEncrypt, self-signed, provided)
Stars: ✭ 427 (+250%)
Mutual labels:  ssl, tls, certificate
Cert
Cert is the Go tool to get TLS certificate information.
Stars: ✭ 166 (+36.07%)
Mutual labels:  ssl, tls, certificate
Sortpem
➿ Sorting utility for PEM files
Stars: ✭ 11 (-90.98%)
Mutual labels:  ssl, tls, certificate
Acmetool
πŸ”’ acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)
Stars: ✭ 1,882 (+1442.62%)
Mutual labels:  ssl, tls, certificate
Acme client
Java ACME Client application
Stars: ✭ 77 (-36.89%)
Mutual labels:  ssl, tls, certificate
Aspnetcorecertificates
Certificate Manager in .NET Core for creating and using X509 certificates
Stars: ✭ 135 (+10.66%)
Mutual labels:  ssl, tls, certificate
qsslcaudit
test SSL/TLS clients how secure they are
Stars: ✭ 22 (-81.97%)
Mutual labels:  tls, ssl, certificate
O Saft
O-Saft - OWASP SSL advanced forensic tool
Stars: ✭ 306 (+150.82%)
Mutual labels:  ssl, tls, certificate
Certigo
A utility to examine and validate certificates in a variety of formats
Stars: ✭ 662 (+442.62%)
Mutual labels:  ssl, tls, certificate
Nico
A HTTP2 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration.
Stars: ✭ 43 (-64.75%)
Mutual labels:  ssl, tls, certificate
React Native Tcp Socket
React Native TCP socket API for Android, iOS & macOS with client SSL/TLS support
Stars: ✭ 112 (-8.2%)
Mutual labels:  ssl, tls

pem: Easy PEM file parsing

.. image:: https://readthedocs.org/projects/pem/badge/?version=stable :target: https://pem.readthedocs.io/en/stable/?badge=stable :alt: Documentation Status

.. image:: https://github.com/hynek/pem/workflows/CI/badge.svg?branch=main :target: https://github.com/hynek/pem/actions :alt: CI Status

.. image:: https://codecov.io/gh/hynek/pem/branch/main/graph/badge.svg :target: https://codecov.io/github/hynek/pem :alt: Coverage

.. image:: http://www.mypy-lang.org/static/mypy_badge.svg :target: http://mypy-lang.org :alt: Checked with mypy

.. image:: https://www.irccloud.com/invite-svg?channel=%23cryptography-dev&hostname=irc.freenode.net&port=6697&ssl=1 :target: https://www.irccloud.com/invite?channel=%23cryptography-dev&hostname=irc.freenode.net&port=6697&ssl=1

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black :alt: Code style: black

.. teaser-begin

pem is an MIT_-licensed Python module for parsing and splitting of PEM files_, i.e. Base64-encoded DER keys and certificates.

It runs on Python 2.7, and 3.5+, has no dependencies, and does not attempt to interpret the certificate data in any way.

It’s born from the need to load keys, certificates, trust chains, and DH parameters from various certificate deployments: some servers (like Apache_) expect them to be a separate file, others (like nginx_) expect them concatenated to the server certificate and finally some (like HAProxy_) expect key, certificate, and chain to be in one file. With pem, your Python application can cope with all of those scenarios:

.. code-block:: pycon

import pem certs = pem.parse_file("chain.pem") certs [<Certificate(PEM string with SHA-1 digest '...')>, <Certificate(PEM string with SHA-1 digest '...')>] str(certs[0]) '-----BEGIN CERTIFICATE-----\n...'

Additionally to the vanilla parsing code, pem also contains helpers for Twisted_ that save a lot of boilerplate code.

pem is available from PyPI <https://pypi.org/project/pem/>, its documentation lives at Read the Docs <https://pem.readthedocs.io/>, the code on GitHub <https://github.com/hynek/pem>_.

.. _MIT: https://choosealicense.com/licenses/mit/ .. _PEM files: https://en.wikipedia.org/wiki/X.509#Certificate_filename_extensions .. _Apache: https://httpd.apache.org/ .. _nginx: https://nginx.org/ .. _HAProxy: https://www.haproxy.org/ .. _Twisted: https://twistedmatrix.com/documents/current/api/twisted.internet.ssl.Certificate.html#loadPEM

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].