当前位置: 首页 > news >正文

做医疗网站建设南宁百度推广排名优化

做医疗网站建设,南宁百度推广排名优化,网站开发要学哪些知识,怎么做logo网站1 背景 最近用libevent写了一个https代理功能,在调研的时候,遇到了一个项目用到了本地多个openssl库引发的ssl握手崩溃问题。 2 开发环境 项目库版本号依赖项libeventlibevent-2.1.8-stableopenssl 1.1openssl1.0u / 1.1.1w / 3.3.1...... 3 问题现象…

1 背景

    最近用libevent写了一个https代理功能,在调研的时候,遇到了一个项目用到了本地多个openssl库引发的ssl握手崩溃问题。

2 开发环境

项目库版本号依赖项
libeventlibevent-2.1.8-stableopenssl 1.1
openssl1.0u / 1.1.1w / 3.3.1......

3 问题现象

    https代理的下游是http客户端( 播放器)连接,上游服务器是https对接,其中https对接上游需要用到openssl库。

    这在播放器打开该播放url并回溯到上游点播服务器的时候,崩溃堆栈直接到了openssl库内部。

    以下是出问题时的堆栈现场:

4 原因分析

    为了简单起见,抽离了业务代码,直接用openssl的api写了一个简单的demo,去连接上游https服务器,发现同样存在崩溃现象,并且崩溃的堆栈都一样。

    列出demo的主要代码:

int main (int argc, char* argv[]) {/* 初始化SSL协议环境 */// SSL_library_int();/* 创建SSL上下文 */SSL_CTX *ctx = SSL_CTX_new (SSLv23_client_method());if(ctx == NULL) {return false;}/* 设置SSL选项 */SSL_CTX_set_options (ctx,SSL_OP_SINGLE_DH_USE |SSL_OP_SINGLE_ECDH_USE |SSL_OP_NO_SSLv2 /*禁用SSLv2*/ |SSL_OP_NO_TLSv1 /*禁用TLSv1*/);// 不校验ssl证书SSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, NULL);int r = bufferevent_openssl_socket_new (base,-1,SSL_new(ctx),BUFFEREVENT_SSL_ACCEPTING,BEV_OPT_CLOSE_ON_FREE);// 设置回调函数bufferevent_setcb(evcon->bufev, evhttp_read_cb, evhttp_write_cb, evhttp_ssl_error_cb, evcon);// 启动SSL连接bufferevent_socket_connect_hostname(evcon->bufev, dnsbase, AF_UNSPEC, evcon->address, port);bufferevent_enable(evcon->bufev, EV_WRITE);struct event_base* event_base = event_base_new();event_base_dispatch(event_base);SSL_CTX_free(ssl_ctx);return 0;
}

 问题原因,当时有2个方向:

  • openssl的api使用不当所致,经openssl的example对比发现无异常;
  • 本地或有多个openssl版本,libevent-2.1.8-stable的编译和链接用到了不同的openssl库所致;

   终端执行ls命令查看,的确有多个openssl版本(其实还有openssl的1.0u版本,后来为解决问题卸载了):

5 解决办法

    由于libevent-2.1.8-stable版本匹配的openssl版本为1.1版本系列,因此去掉其他openssl版本,保留openssl1.1版本,再编译libevent-2.1.8-stable。

    然后在工程文件里引入编译好的libevent库,及其openssl库:

    再次编译运行的时候,发现整个世界清净了,可以正常代理播放了:

http://www.shuangfujiaoyu.com/news/48251.html

相关文章:

  • 网站的设计风格有哪些seo渠道是什么意思
  • html table网站在线客服系统
  • 制作网页网站的软件免费网站免费
  • 临平房产做网站的公司seo自然优化排名
  • 网站百度提示风险广告公司的业务范围
  • 如何做自已网站seo外链发布
  • 长沙网站建设王道下拉惠社群营销的十大步骤
  • 网站百度收录是什么意思企业营销策划书范文
  • 信息设计网站廊坊百度快照优化排名
  • 网站开发用那个软件全网模板建站系统
  • 网站代码组件网站建设规划要点详解
  • 学习网页设计的网站如何加入百度推广
  • 任丘市做网站免费百度广告怎么投放
  • 怎样可以查看网站是由哪个公司做的各大网站的网址
  • 东莞广告公司电话如何进行关键词优化工作
  • 建域名网站需要多少钱专业网站制作
  • 怎么把自己做的网站放到网上佛山网站营销推广
  • 网站设计抄袭网站优化系统
  • 做零售网站关键词推广工具
  • 如何优化网站图片网站域名购买
  • 00后怎么赚钱白手起家万秀服务不错的seo推广
  • 网站备案和服务器备案潍坊网站建设公司
  • 做外贸网站推广的步骤晋江友情链接是什么意思
  • 新疆做网站公司网站seo视频
  • 淘宝做店招的网站电商中seo是什么意思
  • 济南网站建设哪个好seo排名官网
  • 电子商务网站建设 上海哪个浏览器不屏蔽网站
  • 网站制作公司优势最新网站查询
  • 购物网站怎么做优化2023北京封控了
  • mt4网站建设关键词点击价格查询