SSL_set_fdで、SSL接続情報とソケットファイルディスクリプタを紐づけることで、そのソケット通信をSSL通信とすることができる。
Manual:SSL set fd(3) - OpenSSLWiki
SSL_set_fd.cで、
"www.google.co.jp"にポート443で接続するソケットsocを作成し、SSL_set_fdでsslとsocを紐づける。
1が返ってきたら成功。
$ vi SSL_set_fd.c $ gcc -o SSL_set_fd SSL_set_fd.c -lssl -lcrypto $ ./SSL_set_fd connect success. ctx = 02416fc0 ssl = 02417bf0 SSL_set_fd success! $
これでsslとsocを紐づけることはできた。
Sample/openssl/SSL_set_fd/SSL_set_fd/src/SSL_set_fd at master · bg1bgst333/Sample · GitHub