Превратите простой сокет в сокет SSL

Я написал простые программы на C, в которых используются сокеты («клиент» и «сервер»). (использование UNIX / Linux)

Сторона сервера просто создает сокет:

sockfd = socket(AF_INET, SOCK_STREAM, 0);

А затем связывает его с sockaddr:

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

И слушает (и принимает и читает):

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

Клиент создает сокет, а затем пишет в него.

Теперь я хочу преобразовать это простое соединение в соединение SSL самым простым, идиллическим, опрятным и быстрым способом.

Я пытался добавить OpenSSL в свой проект, но не могу найти простой способ реализовать то, что я хочу.

107
задан Peter Mortensen 23 June 2016 в 17:28
поделиться