curl命令行ssl会话重用

时间:2016-08-09 18:22:44

标签: ssl curl openssl libcurl

在ssl中的会话重用非常普遍,curl也广泛用于命令行。它当然应该有一个选项可以将SSL / TLS会话ID保存到文件中,然后在下次调用时重复使用它...

在移动转移不便宜的地区使用卷曲,这是必须的。

有没有人知道实现这个的可能性,或者它已经可以在哪里了?

在openssl中,这不是硬(读取或存储会话到文件)

Setting session from previous attempt:
SSL_SESSION* session = d2i_SSL_SESSION(NULL, &readFromFile,fileLen);
SSL_set_session(cSSL, session );
SSL_SESSION_free(cachedSession);

Storing session from current connection:
SSL_SESSION* session = SSL_get1_session(cSSL)
int len = i2d_SSL_SESSION(session, NULL); //get needed size
unsigned char *file_data = new char[len]
len = i2d_SSL_SESSION(session, &file_data );
//Store to file file_data of len

对于原始命令行操作,您不需要存储主机和端口,以了解会话所属的主机,但让用户处理它。

所以curl会带有1个或者2个标志

--ssl-session-file @file

--ssl-session-file @existing_session_file and --ssl-session-save-file @new_session_file

可以这样做吗? 这将使命令行卷曲和libcurl在有限的移动网络中更有用......

这可以添加吗?

亲切的问候,

0 个答案:

没有答案