位置: 编程技术 - 正文

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

  • 增值税普通发票需要交税吗
  • 财务软件进什么费用
  • 减免所得税额是怎么算出来的12行
  • 冲红退税流程
  • 邮局可以开发票吗 税点多少
  • 培训产生的住宿费算培训费吗
  • 行政单位其他收入包括哪些
  • 企业自建固定资产
  • 支付外汇货款
  • 缓缴税款到期缴纳罚款吗
  • 非同一控制下用什么法
  • 工程款预付账款的账务处理
  • 固定资产贷款利率
  • 简易计税算税收优惠吗
  • 17%增值税发票怎么计算成13%
  • 长期借款工程完工时会计处理怎么做?
  • 工业企业财务核算方法
  • 生产企业报关单金额大于发票金额
  • 住宿费发票开错了可以重新开吗
  • 出口发票开具注意事项及要求有哪些?
  • 个税申报与社保申报一定是一致的么
  • 研发支出期末需结转吗
  • 退回来的税怎么做账务处理
  • 开具增值税专用发票和普通发票的区别
  • 集团内部企业之间借款利息增值税
  • 公司可以对公司罚款吗
  • 国债逆回购会跌吗
  • 个体工商户未给员工缴纳社保
  • 单位外币账户
  • mac清理所有数据
  • 盈余 盈利
  • 作为一名程序员应该掌握哪些语言
  • layui表格编辑功能
  • 银行本票结算的特点是什么
  • PHP:imagegrabwindow()的用法_GD库图像处理函数
  • 金门大桥和马林大桥区别
  • 解决的英文
  • 企业公益性捐赠税前扣除标准
  • 金蝶 账无忧 使用说明
  • nodejs安装及环境配置vue
  • 资本化支出的账务处理
  • 工会经费是公司交还是个人交
  • 坏账准备的账务处理例题
  • 企业年报未报会有什么后果
  • Python的aiohttp模块如何使用?
  • 员工借款未还离职怎么办
  • php验证码源码
  • SQLite教程(十三):C语言编程实例代码(1)
  • 一般户可以付款吗
  • 工地装饰工程包括哪些
  • 购买原材料运输费的增值税计入什么科目
  • 季度所得税申报怎么弥补以前年度亏损
  • 银行贷款每个银行一样吗
  • 长期的待摊费用包括哪些
  • 工业总产值如何计算的
  • 管理人员的奖金可以索赔吗
  • 对公账户进出账常识
  • 咨询企业发生的费用计入
  • 生产性生物资产折旧计入什么科目
  • 计提坏账准备需要哪些资料
  • SQL直接操作excel表(查询/导入/插入)
  • win10预览版21277
  • windowsxp怎么用
  • linux版flash
  • linux常用命令 删除
  • linux修改服务器ip地址
  • redhat下载地址
  • jquery文本框内容改变事件
  • Shell脚本监控日志 出现关键字 grep提醒
  • 显示自己的ip的手机
  • 控制程序的先后顺序是怎样的
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • 安卓listview控件map的用法前面每行加图片
  • javascript日常用途有哪些
  • 安卓微信自带聊天背景图片高清
  • jquery图片轮播插件slick不动
  • 污水处理费收入
  • 国家税务局广东省电子税务总局手机版
  • 武汉市国税局局长黄英简历
  • 国家税务总局在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设