Neil Horman 6195c08d10 make addr_len the right sign in sslecho před 7 měsíci
..
A-SSL-Docs.txt 801c638c50 Added Simple SSL Echo Client/Server to demos. před 2 roky
Makefile 86db958835 demos: tidy up makefiles, fix warnings před 1 rokem
README.md 801c638c50 Added Simple SSL Echo Client/Server to demos. před 2 roky
build.info 2000281dad Convert demos to primary build system před 7 měsíci
cert.pem 801c638c50 Added Simple SSL Echo Client/Server to demos. před 2 roky
key.pem 801c638c50 Added Simple SSL Echo Client/Server to demos. před 2 roky
main.c 6195c08d10 make addr_len the right sign in sslecho před 7 měsíci

README.md

OpenSSL Simple Echo Client/Server

This project implements a simple echo client/server.

It is a console application, with command line parameters determining the mode of operation (client or server). Start it with no parameters to see usage.

The server code was adapted from the Simple TLS Server on the OpenSSL Wiki. The server code was modified to perform the echo function, and client code was added to open a connection with the server and to send keyboard input to the server.

The new client code illustrates that:

  • Connection to the SSL server starts as a standard TCP 'connect'.
  • Once connected with TCP, the client 'upgrades' to SSL using SSL_connect().
  • When the SSL connection completes, data is sent and received using SSL_write() and SSL_read().
  • Pretty simple.

The cert.pem and key.pem files included are self signed certificates with the "Common Name" of 'localhost'.

Best to create the 'pem' files using an actual hostname.