位置: 编程技术 - 正文

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

  • 购买土地的契税怎么计算
  • 怎样确认个人所得税专项扣除操作流程
  • 2021年白酒新政策
  • 商贸企业出口进项税会计分录汇总
  • 资本公积怎么核实
  • 公司车辆过户给个人需要交多少税
  • 报销流程如何操作视频
  • 小规模没有税控怎么办
  • 累计减税费用是什么意思
  • 报关时电子口岸电子委托应该什么时候做
  • 税务变更需要哪些材料
  • 企业所得税研发费用100%扣除的有哪些企业
  • 个体工商户税收起征点是多少?
  • 汽车道路救援费用多少
  • 发票金额开错说明如何书写?
  • 个体户到税务局开普票需要什么手续
  • 案例分析个人总结报告
  • 个体户税务登记怎么注销
  • 增值税和增值税额的区别
  • 个人所得税核定征收税率是多少
  • 委托加工存货要交什么税
  • 广告公司文化事业建设费申报表如何填写
  • 子公司是否可以共享总公司的资质
  • 其他收益是一级科目还是二级科目
  • 可抵扣的金税盘维护费会计分录怎么做?
  • mom.exe是什么进程
  • win10右键个性化显示该文件
  • 公司要交什么税个人卖给公司的二手车
  • vite中文网
  • 详解php匿名函数
  • php正则表达式匹配字符串
  • php索引类型
  • win11电源高性能模式代码
  • php开发项目
  • php字符串定义
  • od输出结构
  • 现金周期和经营周期的计算公式
  • 综合所得申报怎么补报上个月的
  • sql server使用sql语句
  • 固定资产清理税务处理
  • 固定资产转让损失怎么算
  • 房产税的纳税人包括
  • 在工资模块中进行各工资类别间的汇总
  • 用友软件操作流程图片
  • 资产组可收回金额包含完全商誉吗
  • 高新技术企业取消资格的程序
  • 付当月房租怎么做分录
  • 账本还用贴印花税票吗
  • 进口货物只有报关单能入账吗
  • 制造费用和生产成本影响营业利润吗
  • 分享一个简单的故事英语
  • 断电恢复
  • win7关机很慢是什么原因
  • win7系统中怎么卸载安装的软件
  • linux介绍视频
  • 安装fedora33
  • bios 设置
  • linux怎么用root运行命令
  • fciv.exe
  • win1020h2正式版下载
  • linux系统怎么快速查找文件
  • win7如何删除网络上的其它计算机
  • win10系统怎么设置开机启动项
  • windows7无法安装
  • win10系统将IIS服务器发送到桌面快捷方式方法
  • win7开机系统恢复
  • opengl多窗口绘图
  • javascript如何调用
  • node 操作mysql
  • 64位Win7环境下vs2013配置opengl
  • prize draw是什么意思
  • python日历查询系统
  • unity 子弹效果 粒子
  • jquery操作html代码
  • 禁止所有陌生人的来电设置
  • python数据类型详细介绍
  • js写表格模板
  • 个人所得税代扣代缴手续费退库申请
  • 重庆市国税网官方网站
  • 四川医保增员网上怎么操作流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设