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.0rc1.tar.gz (474.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tlsmate_client_simul-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 474.7 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.0rc1.tar.gz
Algorithm Hash digest
SHA256 eb9862d524ba9314fe58f3fab48d0280544792d5a67eac07601a9a59cfa397e4
MD5 c9523f464c27703b7e178b78dce92ce6
BLAKE2b-256 261acedfd9ca5b8299d02d6b02e5dcf197a8d271f1c10f3ede8cdad04ca9525f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tlsmate_client_simul-1.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 47.3 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.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 64cec83b5bf3240e9825a7a00f507143ee26c5594fd161f9c36d950776749181
MD5 96dfca07e947b63e77ff689b87d4c65e
BLAKE2b-256 dbcb5bf412cd3b1c40a5f789f4617ed504c51cd01660e57f1d2dab4db5842474

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