在 OpenSSL 1.1.1 下支持 OpenResty 的非阻塞 SSL session fetch

2019-04-13
阅读 4 分钟
6.4k
如果你用 OpenResty 做过 SSL session reuse,你可能会用到其中的异步获取 SSL session 的特性,比如在 ssl_session_fetch_by_lua* 里面发起非阻塞的网络请求,从 memcache 或别的什么存储服务器上读取 SSL session。ssl_session_fetch_by_lua* 的实现原理,就是在 OpenSSL 的 session get callback 里执行 Lua 代码。然...

OpenSSL API 调用错误处理上的细节问题

2018-06-19
阅读 4 分钟
4.6k
最近遇到一个 bug,调用 OpenSSL API 出错时,返回的错误信息牛头不对马嘴,不知道为什么会有这种情况。仔细分析后发现,发生这种情况时之前都会有一次 OpenSSL API 出错,而且后一次调用出错返回的错误信息跟前一次很相似。呃,难道 OpenSSL API 出错时,会返回多条错误信息?