位置: 编程技术 - 正文

如何正确使用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 插件开发)

  • 企业收取的租金应当计入
  • 应收往来会计是做什么工作的
  • 个税申报系统中累计减除费用可以手动修改吗
  • 银行贷款受托支付后,钱怎么转回来
  • 教育协会发的证有用吗
  • 公司购买银行理财产品会计分录怎么写
  • 房屋维修专用发票图片
  • 有限合伙企业收益分配
  • 定率征收多缴的企业所得税怎么计算?
  • 公司业务招待费占比
  • 增值税记账流程
  • 设备租赁公司成本
  • 借钱注册公司会计分录
  • 酒店收到物品损失怎么办
  • 库存现金可以做中转科目嘛为什么
  • 基本户没开 可以销户吗
  • 公司汽车一年可以用多少油费
  • 多抵扣的进项如何做分录
  • win11虚拟键盘怎么调出来
  • 农民工劳动报酬权救济制度存在的问题
  • 车船税没有发票能进账吗
  • thinkphp5控制器
  • 申请一般纳税人公司流程
  • Window7+CentOS 6.5双系统安装图文方法
  • 广告费和业务宣传费税前扣除基数
  • 增值税发票销货清单哪里领
  • linux init3
  • vue3.0解决跨域
  • 政府补助财务处理流程
  • 提取的坏账准备使用完后如何处理
  • 有关增值税的计算真题
  • 资产现金流量收益率计算方法
  • laravel url重写
  • php生成随机数不重复
  • php扫二维码
  • websocket怎么用
  • 转账支票适用范围
  • 固定资产被替换的账面价值怎么算
  • 人民日报公共事件的报道问题
  • 资本化利息支出现金流量表计入哪里
  • 展览费应在在管理费里吗
  • 员工出差过程中意外死亡算工伤吗
  • MySQL数据库有什么特点
  • 帝国主义
  • dedecms配置
  • api接口安全措施
  • mongodb简单使用
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • mongodb集群启动顺序
  • 织梦前台数据不能存入中文
  • python缺省函数
  • 投资理财产品的骗术
  • 发票作废是冲红吗
  • sql中的row_number
  • sqlserver避免死锁
  • 金税盘减免税款分录
  • 委托代销受托方会计分录
  • 权益法下股权投资转让
  • 疫情防控期间临时性工作补助申请
  • 代扣和代缴的区别
  • 报关单是美元收欧元
  • 购买不良债权如何追偿
  • 收据可不可以做账
  • 土地出让合同的签订主体
  • 回购股票会导致所有者权益减少吗
  • 将u盘制作成u启动u盘启动盘
  • Win10预览版更新弹窗如何关闭
  • xp系统直接开机
  • cmos是一种什么芯片
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • 磁盘空间不足怎么弄
  • win7 u盘启动按哪个键
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • jQuery使用$.ajax进行即时验证的方法
  • nodejs10支持es6吗
  • 厦门增值税发票查询
  • 电子发票怎么看有没有重复报销
  • 拆迁户契税减免政策文件
  • 粮食储备库储备管理自评报告
  • 工信厅有什么实权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设