位置: 编程技术 - 正文

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

  • 增值税税控系统技术维护费
  • 财务软件按什么排序
  • 财务软件里怎么输大于等于号
  • 一般纳税人简易征收的适用范围
  • 目前哪些费用不能加计扣除
  • 转登小规模以前的留抵税额能申请退吗
  • 收到增值税发票是进项还是销项
  • 多项固定资产能否合并入账
  • 股权转让与增资扩股的税务
  • 业务招待费超支原因怎么写
  • 酒店怎么合理规划管理
  • 电子发票和增值税电子普通发票的区别
  • 其他应收款直接计入营业外收入
  • 公司内部核算调拨价差的账务怎么做处理?
  • 公司收内部职工停车费如何确认收入?
  • 计提固定资产减值准备属于什么支出
  • 小规模纳税人2018
  • 风险纳税人不允许领用发票
  • 过渡费交税吗
  • 无形资产租赁税率多少
  • 财务软件利润表没显示
  • 代付租金委托书怎么写
  • 会计师事务所执业许可和监督管理办法
  • 分期收款销售的商品属于存货吗
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 汇算清缴当年分配的股息红利
  • php实现断点续传
  • php使用教程
  • vue项目部署上线 需要做哪些准备
  • 员工出差垫钱
  • 今日清明节的下一句是什么
  • Yii2使用swiftmailer发送邮件的方法
  • php调用其他php
  • php swoole框架
  • php的时间戳
  • 预处理数据的方法
  • aida理论包括哪些内容?
  • vue中的icon
  • 没有交过税怎么办
  • 记账凭证摘要怎么填写
  • 股东可以领取工资吗
  • 延期缴纳土地使用税怎么办理
  • sql server字符连接
  • sqlserver数据导入mysql
  • 企业所得税汇算清缴扣除标准2023
  • 休产假的工资扣个人所得税吗
  • 多记财务费用怎么调整
  • 有限合伙企业协议
  • 免征的增值税如何处理
  • 营改增税法
  • 政府会计累计盈余借贷方向
  • 进项税额转出还要交税吗
  • 企业清算状态还要报税吗
  • 怎么开劳务派遣工作证明
  • 原始凭证的会计分录
  • Linux CentOS MySQL数据库安装配置教程
  • win10语言栏没有
  • windowsxp网络ip设置
  • tcpsyncookies
  • ubuntu系统怎样
  • os x10.11el capitan beta3下载地址
  • mac如何全屏窗口
  • win10 系统桌面
  • win7系统怎么用无线接收器怎么用
  • Linux操作系统中怎么永久设置环境变量?
  • canvas动态绘制简单gif
  • 微信小程序异步回调函数
  • nodejs 插件开发
  • 计算机网络设计
  • javascript数据结构
  • css要学到什么程度
  • 批处理设置文件夹添加user组权限
  • javascript获取html元素的方法
  • 使用struts2+Ajax+jquery验证用户名是否已被注册
  • java script教程
  • android怎么学
  • js和jquery可以混用吗
  • 怎样从增值税发票查询
  • 南京市国家税务局溧水分局
  • 发票专用章盖在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设