位置: 编程技术 - 正文

如何正确使用Nodejs 的 c++ module 链接到 OpenSSL(如何正确使用农药芸苔素)

编辑:rootadmin

推荐整理分享如何正确使用Nodejs 的 c++ module 链接到 OpenSSL(如何正确使用农药芸苔素),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何正确使用农药助剂,如何正确使用农药,如何正确使用浓盐酸,如何正确使用no way,如何正确使用no way,如何正确使用no way,如何正确使用农药,如何正确使用农家肥,内容如对您有帮助,希望把文章链接给更多的朋友!

事情的起因是这样的, 因为某些原因, 最近在写 Nodejs 的 c++ module, 然后在js这边调用。 网络通信自然离不开ssl, 于是需要链接到Openssl的库。

我们本来的期望是,需要用户安装有Openssl的运行库, 然后我们的c++ module 动态链接到Openssl的so库上来运行。

起初一切看起来还不错,直到我们发现这个openssl的函数不能工作:

PKCS7_sign()PKCS7_sign ( )我们发现:

如果我们的 c++ 模块与Openssl库动态链接的话, 编译都没问题. 但是运行会出现: PKCS7_sign 符号无法找到的错误.如果我们的 c++ 模块与Openssl库静态链接的话, 编译也没问题, 但是运行时,调用这个函数的地方没有效果, 这个函数返回值是 0. 按照文档表示出现错误, 但是用 Openssl的函数 ERR_get_error 获取错误码也是0. 表示没有错误码.在linux上是这样, 那在Mac上呢&#; 用Mac试了一下, 发现Mac没有问题. 于是,想到这可能是Nodejs的一个bug. 然后就去 Nodejs 给它报了一个bug: google上搜索了 nodejs linking to openssl 类似的关键字.

如何正确使用Nodejs 的 c++ module 链接到 OpenSSL(如何正确使用农药芸苔素)

找到这样几篇文章:

我们发现, 原来Nodejs自己也使用了Openssl 库, 推测nodejs自己的crypto模块也是使用Openssl lib实现的. 这点从Nodejs的源码中就能发现, 它包含了最新的Openssl的全部源码.

其中写上面第一篇文章: 的那个帅哥是Nodejs的开发人员.

基本结论:

Nodejs 自己使用了Openssl在Nodejs 0.6之前, Nodejs是动态链接到 Openssl 库的. 而之后的版本都是静态链接的.这时发现 Node 那边已经回复我的bug了: 解释的原因:

Node 自己编译之后, 把自己没用到的符号清除, 所以我们在运行时就找不到符号了. 于是他们把这bug 修掉了. 保留了全部符号. 这导致 Node 的体积大了 k.

感谢Node的快速回复, 不得不佩服Node的活跃程度. 赞.

Node.js插件的正确编写方式 Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能

Nodejs+express+html5 实现拖拽上传 一、前言文件上传是一个比较常见的功能,传统的选择方式的上传比较麻烦,需要先点击上传按钮,然后再找到文件的路径,然后上传。给用户体验带

Node.js入门教程:在windows和Linux上安装配置Node.js图文教程 本章节我们将向大家介绍在window和Linux上安装Node.js的方法。本安装教程以Node.jsv0..版本为例。Node.js安装包及源码下载地址为:

标签: 如何正确使用农药芸苔素

本文链接地址:https://www.jiuchutong.com/biancheng/370847.html 转载请保留说明!

上一篇:NodeJS学习笔记之网络编程(nodejs入门教程)

下一篇:Node.js插件的正确编写方式(nodejs 插件开发)

  • 个体工商户应如何购买社会保险公积金
  • 小规模纳税人到底能不能收专票
  • 水电怎么开票
  • 逐期增长量与累计增长量的关系是
  • 发票打印格式错误
  • 小规模纳税人申请电子发票流程
  • 合伙企业对外长期股权投资收到分红 怎么处理
  • 基础设施特许权包括
  • 员工报销会计分录怎么做
  • 收回以前年度的应收账款,怎么进行账务处理?
  • 公司注销实收资本可以退回股东吗?
  • 哪些收据可以税务登记
  • 个调税手续费会计分录怎么写?
  • 税号最后一位字母T
  • 2019年收入不足6万如何退税
  • 财务审核火车票真伪辨别
  • 报税的销售额怎么改数字
  • 报销业务招待费属于什么现金流量项目
  • 有限合伙创投企业
  • 查账征收的企业所得税什么时候开始汇算
  • 进项税额暂不转出情况说明怎么写
  • 未完工产品成本计算公式
  • 领用原材料业务
  • 直接计入当期利润的利得,即企业非日常
  • 如何用u盘装系统知乎
  • php加密解密函数高级
  • 我为什么要满足你的要求
  • 软件开发公司排行榜
  • 1.exe是什么文件
  • 工会捐款计入什么科目
  • 材料暂估入库如何处理
  • 房屋赠与双方办理流程
  • 对公账户转入对私账户
  • vue错误处理
  • 关于php文件的自动播放
  • 个税中累计住房怎么计算
  • php中自定义函数的语法格式
  • jquery还用吗2020
  • 税控设备抵减增值税必须当月抵减吗
  • 租车发票可以抵扣吗
  • mongodb好用吗
  • sqlserver附加数据库语句
  • sql server 2016 always on
  • 库存盘盈盘亏说明
  • 已认证发票是否已抵扣
  • 京东提现到公账怎么取消
  • 应收账款贷方如何核算
  • 定期定额户超过9万如何交个税
  • 零税率发票有法律效力吗
  • 汇算清缴前取得暂估发票
  • 企业应收账款的规模受哪些因素的影响?( )
  • 待认证进项发票哪里导出来数据
  • 主营业务收入是含税还是不含税
  • 公司给非职工人员发工资
  • sql中的非逻辑
  • centos邮件服务器
  • 苹果15手机价格和图片颜色
  • centos6开机启动服务
  • solaris netstat
  • win7系统怎么重置网络
  • windows7窗口拖到屏幕顶端
  • win7屏幕颜色不正常
  • mini programes
  • win7点开始一直跳闪
  • win7系统无法删除打印机驱动
  • linux内存耗尽怎么解决
  • Cocos2dx 疯狂跑酷(CrazyRun)游戏项目解析
  • [置顶]津鱼.我爱你
  • node.js实战
  • sqlserver 服务器
  • linux中的shell命令
  • jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
  • jQuery使用getJSON方法获取json数据完整示例
  • javascriptfor循环嵌套
  • python中__init__
  • jsgenerator
  • 张家港建行上班时间安排
  • 机票电子发票怎么作废
  • 组织生活会有民族评议党员大会会后报告
  • 什么叫税务协查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设