Skip to main content

Simulates multiple different client bahviors

Project description

Build Status Coverage Black

tlsmate_client_simul

Overview

This project provides a plugin for the tlsmate application. It allows to check the interoperability of the chosen TLS server with multiple popular and well known TLS clients. In case the simulated client can successfully connect to the server, the following information negotiated between the client and the server is provided:

  • TLS protocol version

  • cipher suite

  • the type of the key exchange including the key size or the supported group

  • the server authentication mechanism including the key size

By default the parameters mentioned above will be colored according to the chosen style.

Basically this plugin does the same than the client simulation by SSLAB’s SSL Server Test, and indeed this plugin uses the client date base from this site.

Installation

This package requires Python3.6 or higher. The recommended way installing this tlsmate plugin is using pip:

$ pip install tlsmate_client_simul

Note: If required, the tlsmate application will be installed as well.

Basic usage

This plugin can be used in two different ways.

Using the client-simul subcommand

The plugin extends tlsmate by the new subcommand client-simul. This allows to perform this client simulation independently from any other scan options tlsmate provides.

Here is an example:

$ tlsmate client-simul --progress mytlsmatedomain.net

Some basic parameters from tlsmate’s scan command are supported, use the --help argument to display all the available command line options:

$ tlsmate client-simul --help

Extending a server scan

The plugin can also be used to extend a TLS server scan. To do so the argument --client-simul must be given to the scan subcommand:

$ tlsmate scan --progress --client-simul mytlsmatedomain.net

Note: In the examples above the domain name “mytlsmatedomain.net” is used, which is currently not registered. Replace it with the domain name you want to use.

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

tlsmate_client_simul-1.0.0.tar.gz (474.6 kB view details)

Uploaded Source

Built Distribution

tlsmate_client_simul-1.0.0-py3-none-any.whl (47.2 kB view details)

Uploaded Python 3

File details

Details for the file tlsmate_client_simul-1.0.0.tar.gz.

File metadata

  • Download URL: tlsmate_client_simul-1.0.0.tar.gz
  • Upload date:
  • Size: 474.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for tlsmate_client_simul-1.0.0.tar.gz
Algorithm Hash digest
SHA256 58835e98280dd58cf4dd2fc19a6e4a2bc18143a3b2f94f0ab4a04f2822de4528
MD5 e83708c1f1e025251078e20822ac221f
BLAKE2b-256 a62ee117ba8a18c545a850ededec1565e03b7203c4462bf0acd5bce9a15e732e

See more details on using hashes here.

File details

Details for the file tlsmate_client_simul-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: tlsmate_client_simul-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for tlsmate_client_simul-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c76370b1b131c0ef4d8add7614c48e356801bf8bd5d788cf1e629c82ae992920
MD5 57226099f49ae8a4624f910c377a334f
BLAKE2b-256 059e00aff6cad9143f5a281efe75ce478b071653f52f9207e829db384ff2632e

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