Skip to main content

probe specified SSL/TLS service and return information

Project description

tls-probe

Simple utility to probe remote SSL/TLS service.

Module opens connection to specified host and port and returns information about the established socket and certificate served to client on that connection.

Also provides command line frontend (tls-probe) to dump information in human-readable format.

Installation

Use Python 3 and a virtual environment. It's recommended to use pipx for easy setup and isolation:

pipx install tls-probe

Usage

Given an address (hostname or IP address) and port, a connection to the specified service is made, a SSL/TLS socket is established, and details are returned to the caller. This includes information about the connection as well as details from the X.509 certificate, if one is served.

For example:

$ tls-probe www.letsencrypt.org 443
Connection:
version      TLSv1.3
remote_addr  162.243.166.170:443

Certificate:
issuer            CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US
subject           CN=lencr.org
serial            331089264146011497466023867100015958696279
version           v3
signature_hash    sha256
not_valid_before  2020-09-03 23:37:34
not_valid_after   2020-12-02 23:37:34

Fingerprints:
md5     a2572461046c4494e73d53d8a27ebc37
sha1    0b4843d5542903b7d7dfda1e7999e880a957087b
sha256  923455ed89054c81c6ff9d75c4185bb286ef94ea35ab1f08aeec136ad53388a2

Extensions:
subjectAltName  <SubjectAlternativeName(<GeneralNames([<DNSName(value='lencr.org')>, <DNSName(value='letsencrypt.org')>, <DNSName(value='www.lencr.org')>, <DNSName(value='www.letsencrypt.org')>])>)>

JSON data may optionally be returned.

By default, the tool validates certificates sent by the remote service and certificate validation errors are raised. This may be changed by using the -z/--no-validate option.

Full usage details are found in the --help output to the command line utility.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tls_probe-1.2.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

tls_probe-1.2.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file tls_probe-1.2.0.tar.gz.

File metadata

  • Download URL: tls_probe-1.2.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for tls_probe-1.2.0.tar.gz
Algorithm Hash digest
SHA256 878609427eb1ddd690d7924ba0bdd70fadcab022925ec9573f5faeb72249acd6
MD5 fcbc491dc38de8c2d1018ae1bdf7d232
BLAKE2b-256 26b067051ff0c07e62c27c38830bf65068904c31e823511bbb172af99114e8ca

See more details on using hashes here.

File details

Details for the file tls_probe-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: tls_probe-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for tls_probe-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d44183cc22e806eea6440671a0adeab11d79f2af13e29f2103231bd5292bd5d
MD5 fd0c59f6bc8c61b3fc89e05bb07884d9
BLAKE2b-256 b8685bf089e5b7eaa6fa02b1d7797b8c9e22aac6e92fa68c71309b2a27820cc5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page