OpenSSL - AU SECOURS !!!!

OpenSSL - AU SECOURS !!!! - C - Programmation

Marsh Posté le 07-04-2007 à 00:28:29    

Bonjour !
 
Quelqu'un pourrait-il me donner un exemple d'utilisation d'OpenSSL en C sous Windows qui soit compréhensible ?
Je ne trouve vraiment rien d'intéressant ou compréhensible sur Internet... :'(
 
Je souhaite juste réalisé un petit serveur qui reçoit et envoie des requêtes à un client (que je programme aussi) de manière sécurisée. Le serveur doit pouvoir gérer plusieurs clients.
 
Quelqu'un aurait-il une idée, un tuto ? Ou même n'importe quoi qui pourrait m'aider, tout ce qui vous passe par la tête, n'importe quel site, quelque chose !!!!
 
Merci à vous !


Message édité par delcedo le 07-04-2007 à 01:37:18
Reply

Marsh Posté le 07-04-2007 à 00:28:29   

Reply

Marsh Posté le 07-04-2007 à 09:12:29    

Reply

Marsh Posté le 07-04-2007 à 13:51:35    

RTFM
openssl c'est une API homogène et assez facile à utiliser

Reply

Marsh Posté le 07-04-2007 à 16:27:37    

RTFM => Je veux bien, mais l'as tu regardé ? As-tu regardé la doc fournie par OpenSSL sur leurs fonctions ? Elle n'est même pas achevée, il n'y a que les headers simplifiés et parfois des commentaires.  
Alors il est possible qu'elle existe sur un autre site que celui que je consultais (openssl.org), et dans ce cas je veux bien le lien.
 
"OpenSSL est une API homogène et assez facile à utiliser", pourrais-tu dans ce cas me donner des exemples stp ? J'en doute pas une minute qu'elle est certainement très simple à utiliser, mais sans documentation claire il n'est pas possible de deviner son fonctionnement à cause des innombrables fonctions qu'elle possède.
Probablement qu'en C++ ou autre langage elle est très bien documentée, mais en C je trouve peu de liens valables.
 
Merci matafan pour ton lien, je l'utilisais déjà et il est très bien, mais je voulais savoir si d'autres sources de ce genre existait (plus détaillée ou touchant d'autres problèmes qui ne sont pas expliqués sur le site comme la création des fichiers trust (pem) pour authentifier les clients / serveur). Si tu as d'autres liens ils me seraient très profitables !
 
Merci à vous deux pour votre aide, si vous avez d'autres liens n'hésitez surtout pas à m'en faire part, je vous serai très reconnaissant.

Reply

Marsh Posté le 08-04-2007 à 00:20:06    

http://www.openssl.org/docs/crypto/md5.html#
 
désolé, mais y a pas plus clair.

Reply

Marsh Posté le 08-04-2007 à 00:43:13    

http://www.openssl.org/docs/
Comme tu peux le constater, il est indiqué sur tous les liens que la doc est incomplète.
 
Et comme tu pourras le remarquer, sur ce qui concerne l'utilisation des protocol SSL avec les contextes, il n'y a absolument aucune information supplémentaire de plus que je pourrais trouver dans le header de la librairie.
 
http://www.openssl.org/docs/ssl/ss [...] L_CONTEXTS
 
Le lien que tu m'as donné me parle uniquement des diverses méthodes utilisées pour obtenir un codage sur un certains nombre de bit en utilisant des hash. Je te remercie pour ce lien, mais il ne m'est d'aucune utilité, désolé.
Merci quand même pour ton aide :-)

Reply

Marsh Posté le 08-04-2007 à 11:06:17    

Si la doc ne vous va pas, il vaut mieux étudier le code source d'un logiciel. OpenVPN utilise OpenSSL par exemple et réalise exactement ce que vous voulez.
 
De rien.

Reply

Marsh Posté le 08-04-2007 à 11:56:19    

ben nous fais pas perdre ton temps. On a déjà une page et toujours pas de code. Dis quel est ton problème.

Reply

Marsh Posté le 09-04-2007 à 12:03:21    

Bonjour,
 
Taz, à vrai dire pour le moment c'est plutôt toi qui me fait perdre mon temps avec tes réponses peu construites ou qui ne répondent pas vraiment à ma requête:  
- Lis le "manuel", je te remercie mais j'y avais pensé un peu plus vite et comme je t'ai montré, même si tu n'as pas l'air d'être d'accord avec ce que je disais, la doc est totalement incomplète.
- OpenSSL est une API homogène (? cad ?) et facile à utiliser, tellement facile que sur Internet le nombre de liens en rapport avec OpenSSL et une programmation en C pourrait se compter sur les doigts d'une main.
Je t'ai demandé courtoiement, puisque tu trouvais cette librairie simple, de me donner un exemple et je l'attends toujours.
Tu devrais prendre exemple sur matafan ou DocMaboul qui eux essaient vraiment de m'aider en me donnant des pistes concrêtes et qui sont de très bonnes idées ou lien (comme le lien de matafa avec une explication de l'utilisation de la librairie bien construite d'IBM).
Je sais bien qu'à la base tu voulais surement m'aider et je t'en remercie, mais pour l'instant tes précédents messages ne m'ont pas fait avancer.
Mon problème est celui que je ai dit dans mon premier message que tu as peut être mal lu : un exemple simple d'une connection client / server réalisé en C qui utilise la librairie OpenSSL sous Windows; et aussi des informations qui seraient bon à savoir sur l'utilisation général d'OpenSSL.
 
DocMaboul, merci beaucoup pour ton idée, comme je le disais dans mon paragraphe précédent, ton idée est assez bonnne et je me suis renseigné dessus. J'ai pu trouver des codes sources mais l'application a l'air de gérer énormément de choses ce qui rend sa compréhension pas forcément très aisée, mais l'exemple de l'OpenSSL y est bien. Merci pour cette piste !

Reply

Marsh Posté le 09-04-2007 à 12:29:16    

toujours pas de code

Reply

Marsh Posté le 09-04-2007 à 12:29:16   

Reply

Marsh Posté le 26-06-2007 à 12:23:02    

Salut,
 
Je suis en train de me confronter à exactement le même problème.
Peut être as tu avancé depuis le temps delcedo ?
 
Je viendrai vous dire mon avancement.
A+

Reply

Marsh Posté le 26-06-2007 à 13:02:45    

Je disais donc,
 
Si tu veux je te passe mon code source, rapport (anglais mais bon... assez français sur les bords ;-)), et exécutable ?
 
Je me suis principalement aidé de :
http://www.rtfm.com/openssl-examples/ (fichier zip qui contient le code source, 2 fichiers pdf (anglais), qqs petites adaptation sont nécessaires pour que tout fonctionne bien mais c'est le mieux que j'ai trouvé sur Internet).
 
http://www.ibm.com/developerworks/ [...] enssl.html (documentation anglaise sur les bases de la programmation openssl avec un exemple qui ne gère qu'une connexion (uniquement la base en fait)).
 
Comme tu peux le constater ca reste un sujet assez "tabou" sur Internet :-(.
 
Sinon ce qui pourrait t'aider : la variable "h_errno" et la correspondance des erreurs : arf j'ai plus le lien, mais quand tu auras le numéro d'erreur tu tomberas surement sur le site.
 
Et voilà, si jamais tu as des questions, demande j'essaierai de te répondre au mieux que je me souvienne :-)
 
 

Message cité 1 fois
Message édité par delcedo le 26-06-2007 à 13:12:49
Reply

Marsh Posté le 26-06-2007 à 13:42:11    

delcedo a écrit :

Je disais donc,
 
Si tu veux je te passe mon code source, rapport (anglais mais bon... assez français sur les bords ;-)), et exécutable ?
 
Je me suis principalement aidé de :
http://www.rtfm.com/openssl-examples/ (fichier zip qui contient le code source, 2 fichiers pdf (anglais), qqs petites adaptation sont nécessaires pour que tout fonctionne bien mais c'est le mieux que j'ai trouvé sur Internet).
 
http://www.ibm.com/developerworks/ [...] enssl.html (documentation anglaise sur les bases de la programmation openssl avec un exemple qui ne gère qu'une connexion (uniquement la base en fait)).
 
Comme tu peux le constater ca reste un sujet assez "tabou" sur Internet :-(.
 
Sinon ce qui pourrait t'aider : la variable "h_errno" et la correspondance des erreurs : arf j'ai plus le lien, mais quand tu auras le numéro d'erreur tu tomberas surement sur le site.
 
Et voilà, si jamais tu as des questions, demande j'essaierai de te répondre au mieux que je me souvienne :-)


 
Merci beaucoup delcedo pour cette réponse, rapide qui plus est !  
 
La doc IBM est très instructive pour le principe général, en effet. J'étais tombé dessus également. Par contre ton autre lien m'intéresse beaucoup... :-))
 
Quid de ton code source et ton rapport ? Ouah hé bien j'avoue que cela pourrait grandement m'avancer dans mon projet. Je dirai même que vu la documentation qui se fait sur le net, si tu as fait un site avec tout ce que t'as développé, ça peut surement intéresser également d'autres gens que moi ! Dans tous les cas je suis intéressé par un échange de PM pour te donner mon e-mail...
 
Je te remercie encore pour toutes les informations que tu as retrouvé pour moi, je m'en vais regarder tout ça.  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed