Transformer une simple prise dans un socket SSL

J'ai écrit simple, les programmes en C, qui sont à l'aide de sockets ("client" et "serveur").
(UNIX/Linux utilisation)

Le côté serveur tout simplement crée une socket:

sockfd = socket(AF_INET, SOCK_STREAM, 0);

Et se lie ensuite à sockaddr:

bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr));

Et à l'écoute (et accepte et lit):

listen(sockfd,5);
newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen);
read(newsockfd,buffer,255);

Le client crée la socket, puis écrit.

Maintenant, je veux convertir cette connexion simple dans une connexion SSL, le plus simple, le plus idyllique, la plus fantastique et le plus rapide.

J'ai essayé d'ajouter OpenSSL à mon projet, mais je ne peux pas trouver un moyen facile de mettre en œuvre ce que je veux.

  • Si vous êtes à la recherche d'une "connexion sécurisée" plutôt que le SSL en particulier, vous pouvez regarder quelque chose comme proxychains.sourceforge.net qui se trouve en dehors de votre application, et de le configurer pour envoyer du trafic sur une connexion SSH. Aussi loin que dans l'application SSL, OpenSSL est assez facile si vous comprenez comment le protocole SSL/TLS est censé fonctionner. Si vous voulez une alternative, essayez yaSSL ou gnuTLS .
  • Définir les "easy way". OpenSSl est la norme pour les programmeurs C. Si vous avez de la difficulté avec elle, vous devriez demander à ce sujet.
InformationsquelleAutor David Mape | 2011-10-08