OpenSSL 库的核心数据结构是SSL对象和SSL_CTX对象, 两种数据结构都是private私有结构体. OpenSSL的决大部分API函数都在围绕这两种数据结构体完成TLS握手和数据加解密工作.
SSL对象和SSL_CTX对象的定义
https://github.com/openssl/openssl/blob/OpenSSL_1_1_1b/include/openssl/ossl_typ.h#L147-L148https://github.com/openssl/openssl/blob/OpenSSL_1_1_1b/ssl/ssl_locl.h#L744-L1075https://github.com/openssl/openssl/blob/OpenSSL_1_1_1b/ssl/ssl_locl.h#L1077