Ssl chat - architechture très simple client/serveur

Soyez le premier à donner votre avis sur cette source.

Vue 28 341 fois - Téléchargée 31 633 fois

Description

Ce petit programme très simple, permet simplement d'utiliser les fonctionnalités de SSL en créant une SSLSocket et une SSLServerSocket.

Cette architecture est donc basée Client/Serveur.
Le programme de chat en lui même n'est pas intéressant puisque très limité.
Mais la construction d'une SSL Socket et d'une SSLServerSocket, ça se voit rarement en sources.

Pour ce qui est des commentaires, n'y faites pas attention, vous pouvew les remanier.

Vous devez modifier les fichiers gen_cert.bat pour générer vos propres certificats depuis l'invite MS-DOS.

Le client se lance depuis la commande "lc.bat" mais vous devez la modifier si vous mettez votre serveur sur au autre PC distant : vous devez remplacer myhost.mydomain.com par une adresse IP ou une adresse DynDNS, ce que vous voulez qui représente l'adresse de l'ordinateur serveur.

Le port de l'application est 3001, alors n'oubliez pas de vérifier que votre firewall n'empêche pas la communication.

Le serveur se lance par "ls.bat" et vous n'avez rien à modifier au moment actuel.

Vous pouvez vous servir du code pour rendre votre application Socket crypté puisque le programme en soit n'a que très peu d'intérêts.

Si vous voulez de l'aide, écrivez moi à petit_hom@yahoo.fr je ferai mon possiblepour vous répondre dans les temps.

;-)

Conclusion :


Première étape, lancer le serveur sur une ordinateur ayant le port 3001 ouvert.
Deuxième étape, lancer le client et changer "lc.bat" pour que ça marche...

Bonne chance !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

simple et bon.
probléme de signature
ghassenam
Messages postés
2
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
2 novembre 2010
-
salam
brabi ana executit code 3la netbeans(6.9) é 3malit Run é 9ali :BUILD SUCCESSFUL
hors console ma5ajitlich brabi kifeh na3mil mich tjini haki console
é merci d'avance
cs_garri
Messages postés
2
Date d'inscription
mardi 9 décembre 2008
Statut
Membre
Dernière intervention
12 janvier 2010
-
je me demande s'il y une personne qui peu m'expliquer en détaille la manière exécution de ces deux programmes
il me donne toujours une erreur
j'aimerai bien utilise eclipse

je vous remercie en avance
djroulo
Messages postés
25
Date d'inscription
dimanche 22 février 2004
Statut
Membre
Dernière intervention
21 octobre 2008
-
Bonjour,
tout d'abord, les paramètres indiqués dans le forum et dans les fichiers BAT doivent êtres utilisés pour que l'application puisse fonctionner.

Faire d'abord générer le certificat du SERVEUR.
Faire ensuite générer le certificat du CLIENT.
Ne pas oublier de paramètres, et bien vérifier que le port définit dans l'application est bien ouvert (par défaut je crois que c'est le port 3001).
Vous pouvez aussi importer vos certificats de sécurité dans le KEYSTORE Java (répertoire contenant les certificats générés).

Ensuite, vous pourrez utiliser les lanceurs pour lancer :
- le serveur en attendant qu'il s'inialise sur le port 3001
- le client en tapant en pramètre la machine sur laquelle on veut appeler le verveur, ici "localhost"...

Votre erreur concerne l'opération de Handshake, qui est la négociation, de fait l'échange des clés publiques. Cela concerne donc une erreur sur les certificats ou l'établissement de la connexion.

Bonne chance, j'espère que cela pourra vous aider.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.