位置: 编程技术 - 正文

如何正确使用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年停车费税率
  • 私营小微企业可以贷款吗
  • 因技术原因淘汰的财产形成的损失需备案吗
  • 特殊销售业务包括什么
  • 劳务派遣个人所得税
  • 营改增后进项税额分摊
  • 货物正常报损的分录
  • 营改增后卖房交的增值税
  • 境内企业是否可以出境
  • 出口企业是外贸企业吗
  • 技术咨询合同包括就特定技术项目提供
  • 以前年度留抵用完 不能抵欠税
  • 烟草企业发生的广告和宣传费在当年营业收入15
  • 现代服务促销服务费的经营范围
  • 小型微利企业普惠性税收减免政策执行期限
  • 转账银行汇票遗失后可以申请办理
  • 租用办公室协议书
  • 收到政府补助的现金流
  • 华为matex3价格表
  • 坏账准备年末余额怎么计算
  • 打开我的电脑提示该文件没有与之
  • 研发销售型软件有哪些
  • css边框怎么做
  • 交暖气费可以开单位发票吗
  • 消费赠送积分
  • thinkphp5执行流程
  • 商品销售成本怎样计算
  • 城建税教育费附加会计分录
  • php分类信息
  • js前端路由
  • 一个用于表示特定的web页的标识符url称为
  • vue项目兼容ie9以上浏览器
  • laravel实战教程
  • ip6tables-restore命令 还原ip6tables表
  • unistack怎么关掉
  • 银行贷款入账需要什么
  • 退伍军人企业所得税优惠
  • mongo 更新数据
  • 入库时的会计分录
  • 外贸企业出口退税会计分录怎么做
  • 预计表示什么意思
  • 用友t3建账行业性质怎么选
  • 农副产品商贸公司如何做账
  • 出售子公司股权合并报表的会计处理
  • 差旅费退回怎么写
  • 企业向个人借款利息如何缴纳增值税
  • 预付卡发票能不能走福利账户
  • 基本户转账法人会知道吗
  • sql server如何
  • sql基本教程
  • 技巧步骤
  • linux安装solr
  • windows推送
  • linux系统怎么维护
  • win7调整视觉效果
  • chm文件打不开的解决方法
  • win10预览体验推荐哪个通道
  • 汤姆猫arcode
  • 上传图片 js
  • sed 处理多行
  • shell脚本连接服务器
  • HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth完全详解
  • 3d图形学原理
  • 批处理执行bat文件
  • unity openvr
  • node.js deno
  • android基本控件使用方法
  • JavaScript 中的事件教程
  • bootstrap按钮的风格有哪些?
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • 善意取得的条件和效力
  • 云南国家税务网上开票赋码
  • 浙江省税务发票
  • 怎么查询地方规划用地
  • 青岛市崂山区地税局
  • 审计程序检查的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设