:::: MENU ::::

Testing website using telnet (SSL/HTTPS)Tester votre site Internet en utilisant telnet (SSL/HTTPS)

  • Jun 06 / 2014
  • 0
Linux

Testing website using telnet (SSL/HTTPS)Tester votre site Internet en utilisant telnet (SSL/HTTPS)

When developping a website, you could need to send custom requests to your server so you can analyze its behavior and its responses.

If you’re not using secured protocol, that’s easy, you just need to connect to port 80 (usually) on your server and send your request as:

You will immediately get the server response with the headers:

But now, if you want to send the same request to a server running on secured protocol (as HTTPS on port 443), you can’t use this method given that the request will be sent in plain text and the server won’t be able to understand it.

You will need to use the tool s_client provided with openssl. Once the tool is started, you wil immediately receive the certificate informations and will be able to send your request:

You will immediately get the server response with the headers as previously (in my example, a 404 error is sent back due to a non-existing page requested):

That’s all folk 😉 !Il peut arriver lors du développement d’un site Internet, que vous ayez envie d’envoyer des requêtes personnalisées à votre serveur afin de voir son comportement et quelles seront ses réponses.

Avec un site n’utilisant pas de protocole sécurisé, rien de plus simple, il vous suffit de vous connecter sur le port 80 de votre site (en général) et d’envoyer votre requête :

Vous obtenez alors immédiatement le retour du serveur avec les en-têtes de la réponse :

Mais si maintenant vous souhaitez interroger de la même manière un serveur sur un port sécurisé (par exemple 443 pour HTTPS), vous ne pouvez pas utiliser cette méthode puisque la requête serait alors envoyée en clair et ne pourrait pas être interprétée par le serveur.

Il faut donc dans ce cas utiliser l’outil s_client fourni par openssl. Une fois l’outil lancé, vous recevrez immédiatement les informations de certificat et pourrez à la suite envoyer votre requête :

Vous obtiendrez alors la réponse du serveur comme dans l’exemple précédent (dans l’exemple, une erreur 404 puisque la page demandée n’existe pas) :

A vous de jouer 😉 !

Comments are closed.

Question ? Contact