我正在尝试使用ANSI C API构建一个使用OpenSSL的密码套件.看起来我需要做的是创建一个新的SSL_METHOD结构,并用它需要调用的方法的各种函数指针填充它.我已经找到了定义SSL_METHOD结构元素的源代码部分,但是我没有找到任何引用,确切地说,每个代码都要包含它以便与OpenSSL的其余部分正确接口.OpenSSL有预定义的功能,似乎自动构建和填充其中一个,例如SSLv23_method,但我也找不到这些功能的来源.
任何人都可以指出某种资源,它会告诉我SSL_METHOD结构中每个指针背后的内容是什么?
以下是SSL_METHOD结构的所有元素的完整列表,我希望找到它的目的.
int version;
int (*ssl_new)(SSL *s);
void (*ssl_clear)(SSL *s);
void (*ssl_free)(SSL *s);
int (*ssl_accept)(SSL *s);
int (*ssl_connect)(SSL *s);
int (*ssl_read)(SSL *s,void *buf,int len);
int (*ssl_peek)(SSL *s,void *buf,int len);
int (*ssl_write)(SSL *s,const void *buf,int len);
int (*ssl_shutdown)(SSL *s);
int (*ssl_renegotiate)(SSL *s);
int (*ssl_renegotiate_check)(SSL *s);
long (*ssl_get_message)(SSL *s, int st1, int stn, int mt, long
max, int *ok);
int (*ssl_read_bytes)(SSL *s, int type, unsigned char *buf, int len,
int peek);
int (*ssl_write_bytes)(SSL *s, int type, const …Run Code Online (Sandbox Code Playgroud)